diff --git a/.gitattributes b/.gitattributes index cb63127d..6209cb5d 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,12 +1,160 @@ -*.a filter=lfs diff=lfs merge=lfs -text -*.lib filter=lfs diff=lfs merge=lfs -text -*.dll filter=lfs diff=lfs merge=lfs -text -*.pdb filter=lfs diff=lfs merge=lfs -text -*.png filter=lfs diff=lfs merge=lfs -text -*.jpg filter=lfs diff=lfs merge=lfs -text -*.uberz filter=lfs diff=lfs merge=lfs -text -*.bin filter=lfs diff=lfs merge=lfs -text -*.ktx filter=lfs diff=lfs merge=lfs -text -*.blend filter=lfs diff=lfs merge=lfs -text -*.gltf filter=lfs diff=lfs merge=lfs -text -*.glb filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libbackendtest_combined.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libfilabridge.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libibl-lite.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libcamutils.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libgeometry_combined.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libbackend.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libuberarchive.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libgeometry.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libmikktspace.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libzstd.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libcivetweb.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libsdl2.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libmathio.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libmatdbg_combined.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libspirv-cross-msl.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libtinyexr.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libzstd.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libshaders.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libSPIRV-Tools.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libgeometry.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libimageio.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libOGLCompiler.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libSPIRV-Tools-diff.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libfilamat_combined.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libfilameshio.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libmathio.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libshaders.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libassimp.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libmatlang.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libibl.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libmikktspace.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libmatdbg_combined.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/swift/DartFilamentTexture.h filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libfilamat_combined.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libfilament.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libibl.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libstb.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libuberzlib.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libbasis_encoder.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libimgui.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libdracodec.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libimageio.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libfilament.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libstb.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libbackend_test.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libgetopt.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libgtest.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libfilabridge.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libmatdbg_resources.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libuberarchive.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libfilaflat.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libSPIRV.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libpng.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libvkshaders.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libutils.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libimage.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libmatdbg_resources.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libsuzanne-resources.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libfilamat_lite.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libgeometry_combined.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libshaders.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libsmol-v.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libmath.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libgeometry.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libpng16.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libbenchmark_main.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libbluegl.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libuberzlib.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/swift/build.sh filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libdracodec.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libibl.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libktxreader.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libbluegl.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libfilaflat.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libpng.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libbluevk.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libfilaflat.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libfilamat.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libglslang.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libcivetweb.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libktxreader.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libbenchmark.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libgltf-demo-resources.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libSPIRV-Tools-lint.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libdracodec.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libfilagui.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libmikktspace.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libsample-resources.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libOSDependent.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libspirv-cross-glsl.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libgltfio.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libimage.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libpng.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libgltfio.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libmatdbg.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libspirv-cross-core.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libstb.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libfilamat.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libfilamat_lite.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libfilamat.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libviewer.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libutils.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libvkshaders.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libcamutils.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libbackend.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libfilagui.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libmath.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libviewer.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/swift/libdartfilamenttexture.dylib filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libuberzlib.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libutils.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libviewer.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libfilamat_lite.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libfilameshio.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libcivetweb.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libSPIRV-Tools-link.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libvkshaders.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libz.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libbluevk.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libtinyexr.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libzstd.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libcamutils.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libfilabridge.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libmatdbg.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libimage.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libsmol-v.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libsmol-v.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libfilament.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libbackend.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libibl-lite.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/libktxreader.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libfilameshio.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/swift filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libtinyexr.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libSPIRV-Tools-reduce.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/macos/debug/libuberarchive.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libibl-lite.a filter=lfs diff=lfs merge=lfs -text +dart_filament/native/lib/ios/libimageio.a filter=lfs diff=lfs merge=lfs -text +materials/Makefile filter=lfs diff=lfs merge=lfs -text +materials/gizmo.filamat filter=lfs diff=lfs merge=lfs -text +materials/gizmo.mat filter=lfs diff=lfs merge=lfs -text +materials/image.filamat filter=lfs diff=lfs merge=lfs -text +materials/image.mat filter=lfs diff=lfs merge=lfs -text +materials/unlit_fade.mat filter=lfs diff=lfs merge=lfs -text +materials/unlit_opaque.mat filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore index 9dcd4503..69e4aca4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ +.dart_tool +**/.dart_tool .vscode -macos/src -macos/include -.DS_Store \ No newline at end of file +.DS_Store diff --git a/Makefile b/Makefile deleted file mode 100644 index 64f6b95d..00000000 --- a/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# building on MacOS, we currently just delete the macos/include -# and macos/src directories and copy from iOS -sync-macos: FORCE - rm -rf ${current_dir}macos/include ${current_dir}macos/src - cp -R ${current_dir}ios/include ${current_dir}macos - cp -R ${current_dir}ios/src ${current_dir}macos - -# We compile a small set of custom materials for various helpers (background image, gizmo, etc) -# You must specify the `FILAMENT_PATH` environment variable, either the path /out/release -# eg: FILAMENT_PATH=/path/to/filament/out/release/bin make materials -# -materials: FORCE - @echo "Using Filament build from ${FILAMENT_PATH}" - ${FILAMENT_PATH}/matc -a opengl -a metal -o materials/image.filamat materials/image.mat - $(FILAMENT_PATH)/resgen -c -p image -x ios/include/material/ materials/image.filamat - $(FILAMENT_PATH)/matc -a opengl -a metal -o materials/gizmo.filamat materials/gizmo.mat - $(FILAMENT_PATH)/resgen -c -p gizmo -x ios/include/material/ materials/gizmo.filamat - #rm materials/*.filamat - -FORCE: ; - diff --git a/ARCHITECTURE.md b/dart_filament/ARCHITECTURE.md similarity index 100% rename from ARCHITECTURE.md rename to dart_filament/ARCHITECTURE.md diff --git a/CHANGELOG.md b/dart_filament/CHANGELOG.md similarity index 100% rename from CHANGELOG.md rename to dart_filament/CHANGELOG.md diff --git a/dart_filament/README.md b/dart_filament/README.md new file mode 100644 index 00000000..3b29ae9c --- /dev/null +++ b/dart_filament/README.md @@ -0,0 +1,449 @@ +# Flutter Filament + +Cross-platform, 3D PBR rendering and animation for [Flutter](https://github.com/google/filament). + +Wraps the [the Filament rendering library](https://github.com/google/filament). + +Powers the [Polyvox](https://polyvox.app) and [odd-io](https://github.com/odd-io/) engines. + +This is still in beta: bugs/missing features are to be expected. + +https://github.com/nmfisher/flutter_filament/assets/7238578/abaed1c8-c97b-4999-97b2-39e85e0fa7dd + + +|Feature|Supported| +|---|---| +|Platforms|✅ iOS (arm64)
✅ MacOS (arm64)
✅ Android (arm64)
✅ Windows (x64) (>= 10)
⚠️ Linux (x64 - broken)
⚠️ Web (planned)| +|Formats|✅ glb
⚠️ glTF (partial - see Known Issues)| +|Texture support|✅ PNG
✅ JPEG
✅ KTX
⚠️ KTX2 (planned)| +|Camera movement|✅ Desktop (mouse)
✅ Mobile (swipe/pinch)| +|Animation|✅ Embedded glTF skinning animations
✅ Embedded glTF morph animations
✅ Runtime/dynamic morph animations
⚠️ Runtime/dynamic skinning animations
+|Entity manipulation|✅ Viewport selection
⚠️ Entity/transform parenting (planned)
⚠️ Transform manipulation (mouse/gesture to rotate/translate/scale object) (partial)
⚠️ Runtime material changes (planned)| + +Special thanks to [odd-io](https://github.com/odd-io/) for sponsoring work on supporting Windows, raycasting, testing and documentation. + +PRs are welcome but please create a placeholder PR to discuss before writing any code. This will help with feature planning, avoid clashes with existing work and keep the project structure consistent. + +## Getting Started + +This package requires Flutter >= `3.16.0-0.2.pre`, so you will need to first switch to the `beta` channel: + +``` +flutter channel beta +flutter upgrade +``` +There are specific issues with earlier versions on Windows/MacOS (mobile should actually be fine, so if you want to experiment on your own you're free to remove the minimum version from `pubspec.yaml`). + +Next, clone this repository and pull the latest binaries from Git LFS: + +``` +cd $HOME +git clone && cd flutter_filament +git lfs pull +``` + +(this step won't be needed after the plugin is published to pub.dev). + +> You *do not need to build Filament yourself*. The repository is bundled with all necessary headers/static libraries (`windows/lib`, `ios/lib`, `macos/lib` and `linux/lib`) and the Flutter plugin has been configured to link at build time. + +Run the example project to check: + +``` +cd example && flutter run -d +``` + +To use the plugin in your own project, add the plugin to your pubspec.yaml: + +``` +name: your_project +description: Your project +... +dependencies: + flutter: + sdk: flutter + flutter_filament: + path: +``` + +## Basic Usage + +See the `example` project for a complete sample that incorporates many of the below steps, and more. + +### Creating the viewport widget and controller + +Create an instance of `FilamentControllerFFI` somewhere in your app where it will not be garbage collected until you no longer need a rendering canvas: + +``` +class MyApp extends StatelessWidget { + + final _filamentController = FilamentControllerFFI(); + ... +} + +``` + +This is a relatively lightweight object, however its constructor will load/bind symbols from the native library. This may momentarily block the UI, so you may wish to structure your app so that this is hidden behind a static widget until it is available. + +Next, create an instance of `FilamentWidget` in the widget hierarchy where you want the rendering canvas to appear. This can be sized as large or as small as you want. On most platforms, Flutter widgets can be positioned above or below the `FilamentWidget`. + +``` +class MyApp extends StatelessWidget { + + final _filamentController = FilamentControllerFFI(); + + @override + Widget build(BuildContext context) { + return MaterialApp( + color: Colors.white, + home: Scaffold(backgroundColor: Colors.white, body: Stack(children:[ + Container(color:Colors.green, height:100, width:100), + Positioned.fill(top:100, left:100child:FilamentWidget(controller:_filamentController)), + Positioned(right:0, bottom:0, child:Container(color:Colors.purple, height:100, width:100)) + ]))); + } +} +``` + +When a `FilamentWidget` is added to the widget hierarchy: +1) by default a Container will be rendered with solid red. If you want to change this, pass a widget as the `initial` paramer to the `FilamentWidget` constructor. +2) on the second frame, `FilamentWidget` will pass its dimensions/pixel ratio to the `FilamentController` +3) You can then call `createViewer` to create: + * the rendering surface (on most platforms, a backing texture that will be registered with Flutter for use in a `Texture` widget) + * a rendering thread + * a `FilamentViewer` and an `SceneManager`, which will allow you to load assets/cameras/lighting/etc via the `FilamentController` +4) after an indeterminate number of frames, `FilamentController` will notify `FilamentWidget` when a rendering surface is available the viewport +5) `FilamentWidget` will replace the default `initial` Widget with the viewport (which will initially be solid black or white, depending on your platform). + +IMPORTANT: there *will* be a delay between adding a `FilamentWidget`, calling `createViewer` and the actual rendering viewport becoming available. This is why we fill `FilamentWidget` with red - to make it abundantly clear that you need to handle this asynchronous delay appropriately. Once `createViewer` has completed, the viewport is available for rendering. + +> Currently, the `initial` widget will also be displayed whenever the viewport is resized (including changing orientation on mobile and drag-to-resize on desktop). You probably want to change this from the default red. + +Congratulations! You now have a scene. It's completely empty, so you probably want to add something visible. + +### Load a background + +You probably want to set a background for your scene. You can load a skybox: +``` +await _filamentController.loadSkybox("assets/default_env/default_env_skybox.ktx) +``` + +or a static background image: + +``` +await _filamentController.setBackgroundImage("assets/background.ktx) +``` + +or a solid background color: + +``` +await _filamentController.setBackgroundColor(0.0, 1.0, 0.0, 1.0); // solid green +``` + +At this point, you might not see any change in the viewport. This is because the FilamentController will only actually render into the viewport once `render` has been called. + +By default, the FilamentController will only render into the viewport by manually calling `render()` on the FilamentController. This is to avoid needlessly running a render loop when there is nothing to display. + +``` +await _filamentController.render() +``` + +You should now see your background displayed in the scene. To automatically render at 60fps, call `setRendering`: +``` +await _filamentController.setRendering(true); +``` + +### Load an asset + +To add a glTF asset to the scene, call `loadGlb()` on `FilamentController` with the Flutter asset path to your .glb file. + +For example, if your `pubspec.yaml` looks like this: +``` +flutter: + assets: + - assets/models/bob.glb +``` + +Then you would call the following +``` +var entity = await _filamentController.loadGlb("assets/models/bob.glb"); +``` +You can also pass a URI to indicate that the glTF file should be loaded from the filesystem: +``` +var entity = await _filamentController.loadGlb("file:///tmp/bob.glb"); +``` + +The return type `FilamentEntity` is simply an integer handle that be used to manipulate the entity in the scene. For example, to remove the asset: +``` +await _filamentController.removeEntity(entity); +entity = null; +``` +> Removing an entity from the scene will invalidate the corresponding `FilamentEntity` handle, so ensure you don't retain any references to it after calling `removeEntity` or `clearEntities`. Removing one `FilamentEntity` does not invalidate/change any other `FilamentEntity` handles; you can continue to safely manipulate these via the `FilamentController`. + +### Lighting + +You should now see your object in the viewport, but since we haven't added a light, this will be solid black. + +Add an image-based light from a KTX file: + +``` +await _filamentController.loadIbl("assets/default_env/default_env_ibl.ktx"); +``` + +You can also add dynamic lights: + +``` +var sun = await _filamentController.addLight( +``` + +### Manipulating entity transforms + +To set the world space position of the asset: +``` +_filamentController.setPositon(entity, 1.0, 1.0, 1.0); +``` + +On desktop, you can also click any renderable object in the viewport to retrieve its associated FilamentEntity (see below). + +### Camera movement + +To enable mouse/swipe navigation through the scene, wrap the `FilamentWidget` inside a `FilamentGestureDetector`: + +``` +class MyApp extends StatelessWidget { + + final _filamentController = FilamentControllerFFI(); + + @override + Widget build(BuildContext context) { + return MaterialApp( + color: Colors.white, + home: Scaffold(backgroundColor: Colors.white, body: Stack(children:[ + Positioned.fill(child:FilamentGestureDetector( + controller: _filamentController, + child:FilamentWidget( + controller:_filamentController + ))), + Positioned(right:0, bottom:0, child:Container(color:Colors.purple, height:100, width:100)) + ]))); + } +} +``` + +On desktop: +1) hold the middle mouse button and move the mouse to rotate the camera +2) hold the left mouse button and move the mouse to pan the camera +3) scroll up/down with the scrollwheel to zoom in/out. + +On mobile: +1) swipe with your finger to pan the camera +2) double tap the viewport, then swipe with your finger to rotate the camera (double-tap again to return to pan) +3) pinch with two fingers in/out to zoom in/out. + +### Changing the active camera + +Every scene has a default camera. Whenever you rotate/pan/zoom the viewport, you are moving the default camera. + +If you have added an entity to the scene that contains one or more camera nodes, you can change the active scene camera to one of those camera nodes. + +``` +var asset = await _filamentController.loadGlb("assets/some_asset_with_camera.glb"); +await _filamentController.setCamera(asset, "Camera.002"); // pass the node name to load a specific camera under that entity node +await _filamentController.setCamera(asset, null); // pass null to load the first camera found under that entity +``` + +### Picking entities + +On desktop, left-clicking an object in the viewport will retrieve the FilamentEntity for the top-most renderable instance at that cursor position (if any). + +Note this is an asynchronous operation, so you will need to subscribe to the [pickResult] stream on your [FilamentController] to do something with the result. + +``` +class MyApp extends StatefulWidget { + ... +} + + +class _MyAppState extends State { + + final _filamentController = FilamentControllerFFI(); + + @override + void initState() { + _filamentController.pickResult.listen((FilamentEntity filamentEntity) async { + var entityName = _filamentController.getNameForEntity(filamentEntity); + await showDialog(builder:(ctx) { + return Container(child:Text("You clicked $entityName")); + }); + }); + } + + @override + Widget build(BuildContext context) { + return MaterialApp( + color: Colors.white, + home: Scaffold(backgroundColor: Colors.white, body: Stack(children:[ + Positioned.fill(child:FilamentGestureDetector( + controller: _filamentController, + child:FilamentWidget( + controller:_filamentController + ))), + ]))); + } +} +``` + +## Advanced Usage + +If you want to work with custom materials, you will need some (basic knowledge of the underlying Filament library)[https://google.github.io/filament/Materials.html#compilingmaterials]. + +Things to keep in mind: +- You must compile materials with the correct version of Filament (see the table above). Keep in mind that versions may not be identical across platforms so you may need multiple uberz files for multiple platforms. + +e.g. the lit_opaque.uberz file has been created from a Filament build: + +``` +cd out/cmake-android-release-aarch64/libs/gltfio +uberz -TSHADINGMODEL=lit -TBLENDING=opaque -o lit_opaque_43.uberz lit_opaque +``` + +(note that the number in the filename corresponds to the Material version, not the Filament version. Not every Filament version requires a new Material version). + +## Footguns + +### Stripping in release mode + +If you build your app in release mode, you will need to ensure that "Dead Strip" is set to false. + +This is because we only invoke the library at runtime via FFI, so at link time these symbols are otherwise treated as redundant. + +### Animations when backgrounded + +Don't call playAnimation when the app is in the background (i.e inactive/hidden). This will queue, but not start, an animation, and eventually this will overflow the command buffer when the app is foregrounded/resumed. + +If you have some kind of looping animation in your app code, make sure it pauses while the app is backgrounded. + + + +## Versioning + +||Android|iOS|MacOS|Windows|Linux|WebGL| +|---|---|---|---|---|---|| +|Filament|v1.43.1 (arm64/armeabi-v7a/x86/x86_64)|v1.43.1* (arm64)|v1.43.1 (arm64)|v1.32.4 (x86_64)|TODO**|TODO***| +|Flutter||3.15.0-15.2.pre|3.15.0-15.2.pre|3.15.0-15.2.pre + +* iOS release build has a skybox bug so the debug versions are currently shipped on iOS +** (Waiting for https://github.com/google/filament/issues/7078 to be resolved before upgrading, not sure exactly when the bug was introduced but it was somewhere between v1.32.4 and v1.40.0) +*** Texture widget not currently supported on web in Flutter. + + +## Testing + +We automate testing by running the example project on actual iOS/Android/MacOS/Windows devices and executing various operations. + +Eventually we want to compare screenshots after each operation to a set of goldens for every platform. + +Currently this is only possible on iOS (see https://github.com/flutter/flutter/issues/123063 and https://github.com/flutter/flutter/issues/127306). + +To re-generate the golden screenshots for a given device: + +``` +./regenerate_goldens.sh +``` +To run the tests and compare against those goldens: +``` +./compare_goldens.sh +``` + +The results will depend on the actual device used to generate the golden, therefore if you are using a different device (which is likely), your results may not be the same. This is expected. + +# Building Filament from source + +``` +git clone git@github.com:nmfisher/filament.git && cd filament +``` + +## Android/iOS/MacOS + +``` +git checkout flutter-filament-ios-android-macos +./build.sh -p release +``` + +## Windows + +To support embedding GPU textures in Flutter (rather than copying to a CPU pixel buffer on every frame), we need to build a slightly customized version of Filament that uses GLES on Windows (rather than the default, which uses OpenGL). + +Separately, we also force the Filament gltfio library to load assets via in-memory buffers, rather than the filesystem. This is simply a convenience so we don't have to use different logic for gltf resource loading across platforms. + +``` +git checkout flutter-filament-windows +mkdir out && cd out +"C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" --build . --target gltf_viewer --config Debug +``` + +Building notes: +On Android/iOS, we remove -fno-exceptions from CMakeLists.txt + +Project structure: +- most shared code/headers under ios/src (because I still can't get podspec to build a target with symlinks or relative paths) +- building on MacOS, we currently just delete the macos/include and macos/src directories and copy from iOS (for same reason), +e.g. + +``` +make sync-macos +``` + +- Note also need to specifically build imageio/png/tinyexr +- if release build, then need to comment out -fno-exceptions + +# Linux specific + +(Fedora 34) +Building Filament: +env LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/11/ CC=clang CXX=clang++ CXX_FLAGS="-v" LD_FLAGS="-v" FILAMENT_REQUIRES_CXXABI=true ./build.sh -c release + +Running example project: +export PKG_CONFIG_PATH=/usr/lib/pkgconfig/:/usr/lib64/pkgconfig/ CPLUS_INCLUDE_PATH=/usr/include/gtk-3.0/:/usr/include/pango-1.0/:/usr/include/harfbuzz:/usr/include/cairo/:/usr/include/gdk-pixbuf-2.0/:/usr/include/atk-1.0/ + +Web: + +EMCC_CFLAGS="-Wno-missing-field-initializers -Wno-deprecated-literal-operator -fPIC" ./build.sh -c -p webgl -i debug + +EMCC_CFLAGS="-I/Users/nickfisher/Documents/filament/libs/utils/include -I/Users/nickfisher/Documents/filament/libs/image/include -I/Users/nickfisher/Documents/filament/libs/math/include -I../../..//third_party/basisu/encoder/ -I../../..//third_party/libpng/ -I../../..//third_party/tinyexr/ -fPIC" emmake make + + +## Materials + +We use a single material (no lighting and no transparency) for background images: + +``` +make generate-background-material +``` + +# Known issues + +## Windows + +Loading a glTF (but NOT a glb) may crash due to a race condition between uploading resource data to GPU memory and being freed on the host side. This has been fixed in recent versions of Filament, but other bugs on Windows prevent upgrading. Only workaround is to load a .glb file. + +## Android +In release mode, you must add the following to your `app/build.gradle`: + +``` + buildTypes { + release { + ... + shrinkResources false + minifyEnabled false + } + } +... +dependencies { + .... + implementation 'net.java.dev.jna:jna:5.10.0@aar' +} +``` + +# Thanks + +- https://github.com/alexmercerind/flutter-windows-ANGLE-OpenGL-ES \ No newline at end of file diff --git a/dart_filament/example_cli/.gitignore b/dart_filament/example_cli/.gitignore new file mode 100644 index 00000000..3a857904 --- /dev/null +++ b/dart_filament/example_cli/.gitignore @@ -0,0 +1,3 @@ +# https://dart.dev/guides/libraries/private-files +# Created by `dart pub` +.dart_tool/ diff --git a/dart_filament/example_cli/CHANGELOG.md b/dart_filament/example_cli/CHANGELOG.md new file mode 100644 index 00000000..effe43c8 --- /dev/null +++ b/dart_filament/example_cli/CHANGELOG.md @@ -0,0 +1,3 @@ +## 1.0.0 + +- Initial version. diff --git a/dart_filament/example_cli/README.md b/dart_filament/example_cli/README.md new file mode 100644 index 00000000..3816eca3 --- /dev/null +++ b/dart_filament/example_cli/README.md @@ -0,0 +1,2 @@ +A sample command-line application with an entrypoint in `bin/`, library code +in `lib/`, and example unit test in `test/`. diff --git a/dart_filament/example_cli/analysis_options.yaml b/dart_filament/example_cli/analysis_options.yaml new file mode 100644 index 00000000..dee8927a --- /dev/null +++ b/dart_filament/example_cli/analysis_options.yaml @@ -0,0 +1,30 @@ +# This file configures the static analysis results for your project (errors, +# warnings, and lints). +# +# This enables the 'recommended' set of lints from `package:lints`. +# This set helps identify many issues that may lead to problems when running +# or consuming Dart code, and enforces writing Dart using a single, idiomatic +# style and format. +# +# If you want a smaller set of lints you can change this to specify +# 'package:lints/core.yaml'. These are just the most critical lints +# (the recommended set includes the core lints). +# The core lints are also what is used by pub.dev for scoring packages. + +include: package:lints/recommended.yaml + +# Uncomment the following section to specify additional rules. + +# linter: +# rules: +# - camel_case_types + +# analyzer: +# exclude: +# - path/to/excluded/files/** + +# For more information about the core and recommended set of lints, see +# https://dart.dev/go/core-lints + +# For additional information about configuring this file, see +# https://dart.dev/guides/language/analysis-options diff --git a/dart_filament/example_cli/bin/example_cli.dart b/dart_filament/example_cli/bin/example_cli.dart new file mode 100644 index 00000000..4933dedc --- /dev/null +++ b/dart_filament/example_cli/bin/example_cli.dart @@ -0,0 +1,42 @@ +import 'dart:ffi'; +import 'dart:io'; +import 'package:dart_filament/dart_filament/swift/swift_bindings.g.dart'; +import 'package:dart_filament/dart_filament/utils/dart_resources.dart'; +import 'package:ffi/ffi.dart'; +import 'package:dart_filament/dart_filament.dart'; +import 'package:dart_filament/dart_filament/dart_filament.g.dart'; + +void main() async { + var testDir = File(Platform.script.toFilePath()).parent.path; + final lib = DartFilamentTexture1(DynamicLibrary.open( + '../native/lib/macos/swift/libdartfilamenttexture.dylib')); + final object = DartFilamentTexture.new1(lib); + object.initWithWidth_height_(500, 500); + + final resourceLoader = calloc(1); + var loadToOut = NativeCallable< + Void Function(Pointer, + Pointer)>.listener(DartResourceLoader.loadResource); + + resourceLoader.ref.loadToOut = loadToOut.nativeFunction; + var freeResource = NativeCallable.listener( + DartResourceLoader.freeResource); + resourceLoader.ref.freeResource = freeResource.nativeFunction; + + var viewer = FilamentViewer(resourceLoader: resourceLoader); + + await viewer.initialized; + await viewer.createSwapChain(500, 500); + await viewer.createRenderTarget(500, 500, object.metalTextureAddress); + await viewer.updateViewportAndCameraProjection(500, 500); + + var outDir = Directory("$testDir/skybox"); + outDir.createSync(); + await viewer.setRecordingOutputDirectory(outDir.path); + await viewer.setRecording(true); + await viewer.loadSkybox( + "file:///$testDir/../../../flutter_filament/example/assets/default_env/default_env_skybox.ktx"); + await Future.delayed(Duration(milliseconds: 16)); + await viewer.render(); + await viewer.dispose(); +} diff --git a/dart_filament/example_cli/bin/output_000000.png b/dart_filament/example_cli/bin/output_000000.png new file mode 100644 index 00000000..51bfaab1 Binary files /dev/null and b/dart_filament/example_cli/bin/output_000000.png differ diff --git a/dart_filament/example_cli/bin/skybox/output_000008.png b/dart_filament/example_cli/bin/skybox/output_000008.png new file mode 100644 index 00000000..656ea930 Binary files /dev/null and b/dart_filament/example_cli/bin/skybox/output_000008.png differ diff --git a/dart_filament/example_cli/pubspec.lock b/dart_filament/example_cli/pubspec.lock new file mode 100644 index 00000000..3ccd55bc --- /dev/null +++ b/dart_filament/example_cli/pubspec.lock @@ -0,0 +1,484 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7" + url: "https://pub.dev" + source: hosted + version: "67.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d" + url: "https://pub.dev" + source: hosted + version: "6.4.1" + animation_tools_dart: + dependency: transitive + description: + name: animation_tools_dart + sha256: c4bc4096d43227b573345a3ea3cb26c3af47a70af31cd7d7d3a5b7c99e33d615 + url: "https://pub.dev" + source: hosted + version: "0.0.2" + args: + dependency: transitive + description: + name: args + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + url: "https://pub.dev" + source: hosted + version: "2.5.0" + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + cli_config: + dependency: transitive + description: + name: cli_config + sha256: ac20a183a07002b700f0c25e61b7ee46b23c309d76ab7b7640a028f18e4d99ec + url: "https://pub.dev" + source: hosted + version: "0.2.0" + cli_util: + dependency: transitive + description: + name: cli_util + sha256: c05b7406fdabc7a49a3929d4af76bcaccbbffcbcdcf185b082e1ae07da323d19 + url: "https://pub.dev" + source: hosted + version: "0.4.1" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + convert: + dependency: transitive + description: + name: convert + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + coverage: + dependency: transitive + description: + name: coverage + sha256: "8acabb8306b57a409bf4c83522065672ee13179297a6bb0cb9ead73948df7c76" + url: "https://pub.dev" + source: hosted + version: "1.7.2" + crypto: + dependency: transitive + description: + name: crypto + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + url: "https://pub.dev" + source: hosted + version: "3.0.3" + dart_filament: + dependency: "direct main" + description: + path: ".." + relative: true + source: path + version: "0.5.0" + ffi: + dependency: "direct main" + description: + name: ffi + sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + ffigen: + dependency: "direct dev" + description: + name: ffigen + sha256: dead012f29db2be71ea152458f5eab600de98fbc244e01088ae6bf2616bceca7 + url: "https://pub.dev" + source: hosted + version: "11.0.0" + file: + dependency: transitive + description: + name: file + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 + url: "https://pub.dev" + source: hosted + version: "4.0.0" + glob: + dependency: transitive + description: + name: glob + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + io: + dependency: transitive + description: + name: io + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + js: + dependency: transitive + description: + name: js + sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf + url: "https://pub.dev" + source: hosted + version: "0.7.1" + lints: + dependency: "direct dev" + description: + name: lints + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + logging: + dependency: transitive + description: + name: logging + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + meta: + dependency: transitive + description: + name: meta + sha256: "25dfcaf170a0190f47ca6355bdd4552cb8924b430512ff0cafb8db9bd41fe33b" + url: "https://pub.dev" + source: hosted + version: "1.14.0" + mime: + dependency: transitive + description: + name: mime + sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" + url: "https://pub.dev" + source: hosted + version: "1.0.5" + native_assets_cli: + dependency: "direct dev" + description: + name: native_assets_cli + sha256: "9c1b67ccf85ec9282f34e5348ae78dcb7da2c7dc965c0265306477d977853a0d" + url: "https://pub.dev" + source: hosted + version: "0.5.4" + native_toolchain_c: + dependency: "direct dev" + description: + name: native_toolchain_c + sha256: "1b1b86f47570378d0003f0d949fbb03b637ec9d2dcbcf698a16f7cbffb3a945c" + url: "https://pub.dev" + source: hosted + version: "0.4.1" + node_preamble: + dependency: transitive + description: + name: node_preamble + sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" + url: "https://pub.dev" + source: hosted + version: "2.0.2" + package_config: + dependency: transitive + description: + name: package_config + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + pool: + dependency: transitive + description: + name: pool + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" + source: hosted + version: "1.5.1" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + quiver: + dependency: transitive + description: + name: quiver + sha256: b1c1ac5ce6688d77f65f3375a9abb9319b3cb32486bdc7a1e0fdf004d7ba4e47 + url: "https://pub.dev" + source: hosted + version: "3.2.1" + shelf: + dependency: transitive + description: + name: shelf + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + url: "https://pub.dev" + source: hosted + version: "1.4.1" + shelf_packages_handler: + dependency: transitive + description: + name: shelf_packages_handler + sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + shelf_static: + dependency: transitive + description: + name: shelf_static + sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e + url: "https://pub.dev" + source: hosted + version: "1.1.2" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + source_map_stack_trace: + dependency: transitive + description: + name: source_map_stack_trace + sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + source_maps: + dependency: transitive + description: + name: source_maps + sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" + url: "https://pub.dev" + source: hosted + version: "0.10.12" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test: + dependency: "direct dev" + description: + name: test + sha256: d72b538180efcf8413cd2e4e6fcc7ae99c7712e0909eb9223f9da6e6d0ef715f + url: "https://pub.dev" + source: hosted + version: "1.25.4" + test_api: + dependency: transitive + description: + name: test_api + sha256: "2419f20b0c8677b2d67c8ac4d1ac7372d862dc6c460cdbb052b40155408cd794" + url: "https://pub.dev" + source: hosted + version: "0.7.1" + test_core: + dependency: transitive + description: + name: test_core + sha256: "4d070a6bc36c1c4e89f20d353bfd71dc30cdf2bd0e14349090af360a029ab292" + url: "https://pub.dev" + source: hosted + version: "0.6.2" + tuple: + dependency: transitive + description: + name: tuple + sha256: a97ce2013f240b2f3807bcbaf218765b6f301c3eff91092bcfa23a039e7dd151 + url: "https://pub.dev" + source: hosted + version: "2.0.2" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" + source: hosted + version: "1.3.2" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + url: "https://pub.dev" + source: hosted + version: "14.2.1" + watcher: + dependency: transitive + description: + name: watcher + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + web: + dependency: transitive + description: + name: web + sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" + url: "https://pub.dev" + source: hosted + version: "0.5.1" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: "58c6666b342a38816b2e7e50ed0f1e261959630becd4c879c4f26bfa14aa5a42" + url: "https://pub.dev" + source: hosted + version: "2.4.5" + webkit_inspection_protocol: + dependency: transitive + description: + name: webkit_inspection_protocol + sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" + url: "https://pub.dev" + source: hosted + version: "1.2.1" + yaml: + dependency: transitive + description: + name: yaml + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + url: "https://pub.dev" + source: hosted + version: "3.1.2" + yaml_edit: + dependency: transitive + description: + name: yaml_edit + sha256: c566f4f804215d84a7a2c377667f546c6033d5b34b4f9e60dfb09d17c4e97826 + url: "https://pub.dev" + source: hosted + version: "2.2.0" +sdks: + dart: ">=3.5.0-76.0.dev <4.0.0" diff --git a/dart_filament/example_cli/pubspec.yaml b/dart_filament/example_cli/pubspec.yaml new file mode 100644 index 00000000..9b126493 --- /dev/null +++ b/dart_filament/example_cli/pubspec.yaml @@ -0,0 +1,20 @@ +name: example_cli +description: A sample command-line application. +version: 1.0.0 +# repository: https://github.com/my_org/my_repo + +environment: + sdk: ^3.5.0-76.0.dev + +# Add regular dependencies here. +dependencies: + dart_filament: + path: ../ + ffi: + +dev_dependencies: + ffigen: ^11.0.0 + lints: ^3.0.0 + test: ^1.24.0 + native_assets_cli: ^0.5.0 + native_toolchain_c: ^0.4.0 diff --git a/dart_filament/example_cli/test/example_cli_test.dart b/dart_filament/example_cli/test/example_cli_test.dart new file mode 100644 index 00000000..900e362a --- /dev/null +++ b/dart_filament/example_cli/test/example_cli_test.dart @@ -0,0 +1,8 @@ +import 'package:example_cli/example_cli.dart'; +import 'package:test/test.dart'; + +void main() { + test('calculate', () { + expect(calculate(), 42); + }); +} diff --git a/dart_filament/hook/build.dart b/dart_filament/hook/build.dart new file mode 100644 index 00000000..a32bd0c6 --- /dev/null +++ b/dart_filament/hook/build.dart @@ -0,0 +1,93 @@ +// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:io'; + +import 'package:logging/logging.dart'; +import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_toolchain_c/native_toolchain_c.dart'; + +void main(List args) async { + await build(args, (config, output) async { + var platform = config.targetOS.toString().toLowerCase(); + var libDir = "${config.packageRoot.toFilePath()}/native/lib/$platform/"; + + final packageName = config.packageName; + + final sources = Directory("${config.packageRoot.toFilePath()}/native/src") + .listSync(recursive: true) + .whereType() + .map((f) => f.path) + .toList(); + sources.addAll([ + "${config.packageRoot.toFilePath()}/native/include/material/gizmo.c", + "${config.packageRoot.toFilePath()}/native/include/material/image.c", + ]); + + final cbuilder = CBuilder.library( + name: packageName, + language: Language.cpp, + assetName: 'dart_filament.dart', + sources: sources, + includes: ['native/include', 'native/include/filament'], + flags: [ + '-mmacosx-version-min=13.0', + '-std=c++17', + '-framework', + 'Foundation', + '-framework', + 'CoreVideo', + '-framework', + 'Cocoa', + '-framework', + 'Metal', + "-lfilament", + "-lbackend", + "-lfilameshio", + "-lviewer", + "-lfilamat", + "-lgeometry", + "-lutils", + "-lfilabridge", + "-lgltfio_core", + "-lfilament-iblprefilter", + "-limage", + "-limageio", + "-ltinyexr", + "-lgltfio_core", + "-lfilaflat", + "-ldracodec", + "-libl", + "-lktxreader", + "-lpng", + "-lz", + "-lstb", + "-luberzlib", + "-lsmol-v", + "-luberarchive", + "-lzstd", + "-lstdc++", + "-lbluegl", + "-lbluevk", + "-lbasis_transcoder", + "-L$libDir", + "-force_load", + "$libDir/libbackend.a", + "-force_load", + "$libDir/libktxreader.a", + "-force_load", + "$libDir/libvkshaders.a", + ], + dartBuildFiles: ['hook/build.dart'], + ); + + await cbuilder.run( + buildConfig: config, + buildOutput: output, + logger: Logger('') + ..level = Level.ALL + ..onRecord.listen((record) => print(record.message)), + ); + }); +} diff --git a/dart_filament/lib/dart_filament.dart b/dart_filament/lib/dart_filament.dart new file mode 100644 index 00000000..f14bb692 --- /dev/null +++ b/dart_filament/lib/dart_filament.dart @@ -0,0 +1,7 @@ +library filament_dart; + +export 'dart_filament/abstract_filament_viewer.dart'; +export 'dart_filament/filament_viewer_impl.dart'; +export 'dart_filament/dart_filament.g.dart'; + +export 'dart_filament/entities/entity_transform_controller.dart'; diff --git a/lib/filament/filament_controller.dart b/dart_filament/lib/dart_filament/abstract_filament_viewer.dart similarity index 86% rename from lib/filament/filament_controller.dart rename to dart_filament/lib/dart_filament/abstract_filament_viewer.dart index 8dd4a112..efc98c14 100644 --- a/lib/filament/filament_controller.dart +++ b/dart_filament/lib/dart_filament/abstract_filament_viewer.dart @@ -1,18 +1,12 @@ -// ignore_for_file: constant_identifier_names - import 'dart:async'; -import 'dart:typed_data'; -import 'dart:ui' as ui; +import 'dart:ffi'; import 'package:animation_tools_dart/animation_tools_dart.dart'; -import 'package:flutter/widgets.dart'; +import 'package:dart_filament/dart_filament/entities/filament_entity.dart'; +import 'package:dart_filament/dart_filament/entities/gizmo.dart'; -import 'package:flutter_filament/filament/entities/gizmo.dart'; import 'package:vector_math/vector_math_64.dart'; -import 'package:animation_tools_dart/animation_tools_dart.dart'; - -// a handle that can be safely passed back to the rendering layer to manipulate an Entity -typedef FilamentEntity = int; +typedef RenderCallback = Pointer)>>; // "picking" means clicking/tapping on the viewport, and unprojecting the X/Y coordinate to determine whether any renderable entities were present at those coordinates. typedef FilamentPickResult = ({FilamentEntity entity, double x, double y}); @@ -44,27 +38,7 @@ class TextureDetails { {required this.textureId, required this.width, required this.height}); } -abstract class FilamentController { - /// - /// A [ValueNotifier] to indicate whether a FilamentViewer is currently available. - /// (FilamentViewer is a C++ type, hence why it is not referenced) here. - /// Call [createViewer]/[destroyViewer] to create/destroy a FilamentViewer. - /// - ValueNotifier get hasViewer; - - /// - /// Whether a Flutter Texture widget should be inserted into the widget hierarchy. - /// This will be false on certain platforms where we use a transparent window underlay. - /// Used internally by [FilamentWidget]; you probably don't need to access this property directly. - /// - bool get requiresTextureWidget; - - /// - /// The Flutter texture ID and dimensions for current texture in use. - /// This is only used by [FilamentWidget]; you shouldn't need to access directly yourself. - /// - final textureDetails = ValueNotifier(null); - +abstract class AbstractFilamentViewer { /// /// The result(s) of calling [pick] (see below). /// This may be a broadcast stream, so you should ensure you have subscribed to this stream before calling [pick]. @@ -93,41 +67,9 @@ abstract class FilamentController { Future setFrameRate(int framerate); /// - /// Destroys the viewer and all backing textures. You can leave the FilamentWidget in the hierarchy after this is called, but you will need to manually call [createViewer] to + /// Destroys/disposes the viewer (including the entire scene). You cannot use the viewer after calling this method. /// - Future destroy(); - - /// - /// Destroys the viewer only, leaving the texture intact. You probably want to call [destroy] instead of this; [destroyViewer] is exposed mostly for lifecycle changes which are handled by FilamentWidget. - /// - Future destroyViewer(); - - /// - /// Destroys the specified backing texture. You probably want to call [destroy] instead of this; this is exposed mostly for lifecycle changes which are handled by FilamentWidget. - /// - Future destroyTexture(); - - /// - /// Create a FilamentViewer. Must be called at least one frame after a [FilamentWidget] has been inserted into the rendering hierarchy. - /// - /// Before a FilamentViewer is created, the FilamentWidget will only contain an empty Container (by default, with a solid red background). - /// FilamentWidget will then call [setDimensions] with dimensions/pixel ratio of the viewport - /// Calling [createViewer] will then dispatch a request to the native platform to create a hardware texture (Metal on iOS, OpenGL on Linux, GLES on Android and Windows) and a FilamentViewer (the main interface for manipulating the 3D scene) . - /// [FilamentWidget] will be notified that a texture is available and will replace the empty Container with a Texture widget - /// - Future createViewer(); - - /// - /// Sets the dimensions of the viewport and pixel ratio (obtained from [MediaQuery]) to be used the next time [resize] or [createViewer] is called. - /// This is called by FilamentWidget; you shouldn't need to invoke this manually. - /// - Future setDimensions(ui.Rect rect, double pixelRatio); - - /// - /// Resize the viewport & backing texture to the current dimensions (as last set by [setDimensions]). - /// This is called by FilamentWidget; you shouldn't need to invoke this manually. - /// - Future resize(); + Future dispose(); /// /// Set the background image to [path] (which should have a file extension .png, .jpg, or .ktx). @@ -151,7 +93,7 @@ abstract class FilamentController { /// /// Sets the color for the background plane (positioned at the maximum depth, i.e. behind all other objects including the skybox). /// - Future setBackgroundColor(Color color); + Future setBackgroundColor(double r, double g, double b, double alpha); /// /// Load a skybox from [skyboxPath] (which must be a .ktx file) @@ -380,7 +322,7 @@ abstract class FilamentController { /// /// Sets the current scene camera to the glTF camera under [name] in [entity]. /// - Future setCameraFov(double degrees); + Future setCameraFov(double degrees, double width, double height); /// /// Sets the tone mapping (requires postprocessing). @@ -487,8 +429,8 @@ abstract class FilamentController { /// /// Sets the `baseColorFactor` property for the material at index [materialIndex] in [entity] under node [meshName] to [color]. /// - Future setMaterialColor( - FilamentEntity entity, String meshName, int materialIndex, Color color); + Future setMaterialColor(FilamentEntity entity, String meshName, + int materialIndex, double r, double g, double b, double a); /// /// Scale [entity] to fit within the unit cube. @@ -703,5 +645,5 @@ abstract class Scene { /// /// The transform gizmo. /// - Gizmo get gizmo; + Future get gizmo; } diff --git a/dart_filament/lib/dart_filament/dart_filament.g.dart b/dart_filament/lib/dart_filament/dart_filament.g.dart new file mode 100644 index 00000000..4a490655 --- /dev/null +++ b/dart_filament/lib/dart_filament/dart_filament.g.dart @@ -0,0 +1,1705 @@ +// AUTO GENERATED FILE, DO NOT EDIT. +// +// Generated by `package:ffigen`. +// ignore_for_file: type=lint +import 'dart:ffi' as ffi; + +@ffi.Native< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + symbol: 'create_filament_viewer', + assetId: 'package:dart_filament/dart_filament.dart') +external ffi.Pointer create_filament_viewer( + ffi.Pointer context, + ffi.Pointer loader, + ffi.Pointer platform, + ffi.Pointer uberArchivePath, +); + +@ffi.Native)>( + symbol: 'destroy_filament_viewer', + assetId: 'package:dart_filament/dart_filament.dart') +external void destroy_filament_viewer( + ffi.Pointer viewer, +); + +@ffi.Native Function(ffi.Pointer)>( + symbol: 'get_scene_manager', + assetId: 'package:dart_filament/dart_filament.dart') +external ffi.Pointer get_scene_manager( + ffi.Pointer viewer, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, ffi.IntPtr, ffi.Uint32, ffi.Uint32)>( + symbol: 'create_render_target', + assetId: 'package:dart_filament/dart_filament.dart') +external void create_render_target( + ffi.Pointer viewer, + int texture, + int width, + int height, +); + +@ffi.Native)>( + symbol: 'clear_background_image', + assetId: 'package:dart_filament/dart_filament.dart') +external void clear_background_image( + ffi.Pointer viewer, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, ffi.Pointer, ffi.Bool)>( + symbol: 'set_background_image', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_background_image( + ffi.Pointer viewer, + ffi.Pointer path, + bool fillHeight, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, ffi.Float, ffi.Float, ffi.Bool)>( + symbol: 'set_background_image_position', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_background_image_position( + ffi.Pointer viewer, + double x, + double y, + bool clamp, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>( + symbol: 'set_background_color', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_background_color( + ffi.Pointer viewer, + double r, + double g, + double b, + double a, +); + +@ffi.Native, ffi.Int)>( + symbol: 'set_tone_mapping', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_tone_mapping( + ffi.Pointer viewer, + int toneMapping, +); + +@ffi.Native, ffi.Float)>( + symbol: 'set_bloom', assetId: 'package:dart_filament/dart_filament.dart') +external void set_bloom( + ffi.Pointer viewer, + double strength, +); + +@ffi.Native, ffi.Pointer)>( + symbol: 'load_skybox', assetId: 'package:dart_filament/dart_filament.dart') +external void load_skybox( + ffi.Pointer viewer, + ffi.Pointer skyboxPath, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, ffi.Pointer, ffi.Float)>( + symbol: 'load_ibl', assetId: 'package:dart_filament/dart_filament.dart') +external void load_ibl( + ffi.Pointer viewer, + ffi.Pointer iblPath, + double intensity, +); + +@ffi.Native, ffi.Pointer)>( + symbol: 'rotate_ibl', assetId: 'package:dart_filament/dart_filament.dart') +external void rotate_ibl( + ffi.Pointer viewer, + ffi.Pointer rotationMatrix, +); + +@ffi.Native)>( + symbol: 'remove_skybox', + assetId: 'package:dart_filament/dart_filament.dart') +external void remove_skybox( + ffi.Pointer viewer, +); + +@ffi.Native)>( + symbol: 'remove_ibl', assetId: 'package:dart_filament/dart_filament.dart') +external void remove_ibl( + ffi.Pointer viewer, +); + +@ffi.Native< + EntityId Function( + ffi.Pointer, + ffi.Uint8, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Bool)>( + symbol: 'add_light', assetId: 'package:dart_filament/dart_filament.dart') +external int add_light( + ffi.Pointer viewer, + int type, + double colour, + double intensity, + double posX, + double posY, + double posZ, + double dirX, + double dirY, + double dirZ, + bool shadows, +); + +@ffi.Native, EntityId)>( + symbol: 'remove_light', assetId: 'package:dart_filament/dart_filament.dart') +external void remove_light( + ffi.Pointer viewer, + int entityId, +); + +@ffi.Native)>( + symbol: 'clear_lights', assetId: 'package:dart_filament/dart_filament.dart') +external void clear_lights( + ffi.Pointer viewer, +); + +@ffi.Native< + EntityId Function( + ffi.Pointer, ffi.Pointer, ffi.Int)>( + symbol: 'load_glb', assetId: 'package:dart_filament/dart_filament.dart') +external int load_glb( + ffi.Pointer sceneManager, + ffi.Pointer assetPath, + int numInstances, +); + +@ffi.Native< + EntityId Function( + ffi.Pointer, ffi.Pointer, ffi.Size)>( + symbol: 'load_glb_from_buffer', + assetId: 'package:dart_filament/dart_filament.dart') +external int load_glb_from_buffer( + ffi.Pointer sceneManager, + ffi.Pointer data, + int length, +); + +@ffi.Native< + EntityId Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>( + symbol: 'load_gltf', assetId: 'package:dart_filament/dart_filament.dart') +external int load_gltf( + ffi.Pointer sceneManager, + ffi.Pointer assetPath, + ffi.Pointer relativePath, +); + +@ffi.Native, EntityId)>( + symbol: 'create_instance', + assetId: 'package:dart_filament/dart_filament.dart') +external int create_instance( + ffi.Pointer sceneManager, + int id, +); + +@ffi.Native, EntityId)>( + symbol: 'get_instance_count', + assetId: 'package:dart_filament/dart_filament.dart') +external int get_instance_count( + ffi.Pointer sceneManager, + int entityId, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, EntityId, ffi.Pointer)>( + symbol: 'get_instances', + assetId: 'package:dart_filament/dart_filament.dart') +external void get_instances( + ffi.Pointer sceneManager, + int entityId, + ffi.Pointer out, +); + +@ffi.Native)>( + symbol: 'set_main_camera', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_main_camera( + ffi.Pointer viewer, +); + +@ffi.Native)>( + symbol: 'get_main_camera', + assetId: 'package:dart_filament/dart_filament.dart') +external int get_main_camera( + ffi.Pointer viewer, +); + +@ffi.Native< + ffi.Bool Function( + ffi.Pointer, EntityId, ffi.Pointer)>( + symbol: 'set_camera', assetId: 'package:dart_filament/dart_filament.dart') +external bool set_camera( + ffi.Pointer viewer, + int asset, + ffi.Pointer nodeName, +); + +@ffi.Native, ffi.Bool)>( + symbol: 'set_view_frustum_culling', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_view_frustum_culling( + ffi.Pointer viewer, + bool enabled, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + ffi.Uint64, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer buf, ffi.Size size, + ffi.Pointer data)>>, + ffi.Pointer)>( + symbol: 'render', assetId: 'package:dart_filament/dart_filament.dart') +external void render( + ffi.Pointer viewer, + int frameTimeInNanos, + ffi.Pointer pixelBuffer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer buf, ffi.Size size, + ffi.Pointer data)>> + callback, + ffi.Pointer data, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Uint32, ffi.Uint32)>( + symbol: 'create_swap_chain', + assetId: 'package:dart_filament/dart_filament.dart') +external void create_swap_chain( + ffi.Pointer viewer, + ffi.Pointer window, + int width, + int height, +); + +@ffi.Native)>( + symbol: 'destroy_swap_chain', + assetId: 'package:dart_filament/dart_filament.dart') +external void destroy_swap_chain( + ffi.Pointer viewer, +); + +@ffi.Native, ffi.Float)>( + symbol: 'set_frame_interval', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_frame_interval( + ffi.Pointer viewer, + double interval, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, ffi.Uint32, ffi.Uint32, ffi.Float)>( + symbol: 'update_viewport_and_camera_projection', + assetId: 'package:dart_filament/dart_filament.dart') +external void update_viewport_and_camera_projection( + ffi.Pointer viewer, + int width, + int height, + double scaleFactor, +); + +@ffi.Native)>( + symbol: 'scroll_begin', assetId: 'package:dart_filament/dart_filament.dart') +external void scroll_begin( + ffi.Pointer viewer, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, ffi.Float, ffi.Float, ffi.Float)>( + symbol: 'scroll_update', + assetId: 'package:dart_filament/dart_filament.dart') +external void scroll_update( + ffi.Pointer viewer, + double x, + double y, + double z, +); + +@ffi.Native)>( + symbol: 'scroll_end', assetId: 'package:dart_filament/dart_filament.dart') +external void scroll_end( + ffi.Pointer viewer, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, ffi.Float, ffi.Float, ffi.Bool)>( + symbol: 'grab_begin', assetId: 'package:dart_filament/dart_filament.dart') +external void grab_begin( + ffi.Pointer viewer, + double x, + double y, + bool pan, +); + +@ffi.Native, ffi.Float, ffi.Float)>( + symbol: 'grab_update', assetId: 'package:dart_filament/dart_filament.dart') +external void grab_update( + ffi.Pointer viewer, + double x, + double y, +); + +@ffi.Native)>( + symbol: 'grab_end', assetId: 'package:dart_filament/dart_filament.dart') +external void grab_end( + ffi.Pointer viewer, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, EntityId, + ffi.Pointer, ffi.Pointer, ffi.Int)>( + symbol: 'apply_weights', + assetId: 'package:dart_filament/dart_filament.dart') +external void apply_weights( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer entityName, + ffi.Pointer weights, + int count, +); + +@ffi.Native< + ffi.Bool Function( + ffi.Pointer, EntityId, ffi.Pointer, ffi.Int)>( + symbol: 'set_morph_target_weights', + assetId: 'package:dart_filament/dart_filament.dart') +external bool set_morph_target_weights( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer morphData, + int numWeights, +); + +@ffi.Native< + ffi.Bool Function( + ffi.Pointer, + EntityId, + ffi.Pointer, + ffi.Pointer, + ffi.Int, + ffi.Int, + ffi.Float)>( + symbol: 'set_morph_animation', + assetId: 'package:dart_filament/dart_filament.dart') +external bool set_morph_animation( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer morphData, + ffi.Pointer morphIndices, + int numMorphTargets, + int numFrames, + double frameLengthInMs, +); + +@ffi.Native, EntityId)>( + symbol: 'reset_to_rest_pose', + assetId: 'package:dart_filament/dart_filament.dart') +external void reset_to_rest_pose( + ffi.Pointer sceneManager, + int asset, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + EntityId, + ffi.Pointer, + ffi.Int, + ffi.Pointer, + ffi.Pointer>, + ffi.Int, + ffi.Float, + ffi.Bool)>( + symbol: 'add_bone_animation', + assetId: 'package:dart_filament/dart_filament.dart') +external void add_bone_animation( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer frameData, + int numFrames, + ffi.Pointer boneName, + ffi.Pointer> meshNames, + int numMeshTargets, + double frameLengthInMs, + bool isModelSpace, +); + +@ffi.Native< + ffi.Bool Function( + ffi.Pointer, + EntityId, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + symbol: 'set_bone_transform', + assetId: 'package:dart_filament/dart_filament.dart') +external bool set_bone_transform( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer entityName, + ffi.Pointer transform, + ffi.Pointer boneName, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Bool, + ffi.Bool, ffi.Bool, ffi.Float)>( + symbol: 'play_animation', + assetId: 'package:dart_filament/dart_filament.dart') +external void play_animation( + ffi.Pointer sceneManager, + int asset, + int index, + bool loop, + bool reverse, + bool replaceActive, + double crossfade, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int)>( + symbol: 'set_animation_frame', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_animation_frame( + ffi.Pointer sceneManager, + int asset, + int animationIndex, + int animationFrame, +); + +@ffi.Native, EntityId, ffi.Int)>( + symbol: 'stop_animation', + assetId: 'package:dart_filament/dart_filament.dart') +external void stop_animation( + ffi.Pointer sceneManager, + int asset, + int index, +); + +@ffi.Native, EntityId)>( + symbol: 'get_animation_count', + assetId: 'package:dart_filament/dart_filament.dart') +external int get_animation_count( + ffi.Pointer sceneManager, + int asset, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, EntityId, ffi.Pointer, ffi.Int)>( + symbol: 'get_animation_name', + assetId: 'package:dart_filament/dart_filament.dart') +external void get_animation_name( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer outPtr, + int index, +); + +@ffi.Native, EntityId, ffi.Int)>( + symbol: 'get_animation_duration', + assetId: 'package:dart_filament/dart_filament.dart') +external double get_animation_duration( + ffi.Pointer sceneManager, + int asset, + int index, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, EntityId, + ffi.Pointer, ffi.Pointer, ffi.Int)>( + symbol: 'get_morph_target_name', + assetId: 'package:dart_filament/dart_filament.dart') +external void get_morph_target_name( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer meshName, + ffi.Pointer outPtr, + int index, +); + +@ffi.Native< + ffi.Int Function( + ffi.Pointer, EntityId, ffi.Pointer)>( + symbol: 'get_morph_target_name_count', + assetId: 'package:dart_filament/dart_filament.dart') +external int get_morph_target_name_count( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer meshName, +); + +@ffi.Native, EntityId)>( + symbol: 'remove_entity', + assetId: 'package:dart_filament/dart_filament.dart') +external void remove_entity( + ffi.Pointer viewer, + int asset, +); + +@ffi.Native)>( + symbol: 'clear_entities', + assetId: 'package:dart_filament/dart_filament.dart') +external void clear_entities( + ffi.Pointer viewer, +); + +@ffi.Native< + ffi.Bool Function( + ffi.Pointer, + EntityId, + ffi.Pointer, + ffi.Int, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float)>( + symbol: 'set_material_color', + assetId: 'package:dart_filament/dart_filament.dart') +external bool set_material_color( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer meshName, + int materialIndex, + double r, + double g, + double b, + double a, +); + +@ffi.Native, EntityId)>( + symbol: 'transform_to_unit_cube', + assetId: 'package:dart_filament/dart_filament.dart') +external void transform_to_unit_cube( + ffi.Pointer sceneManager, + int asset, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, EntityId, ffi.Float, ffi.Float, + ffi.Float, ffi.Bool)>( + symbol: 'queue_position_update', + assetId: 'package:dart_filament/dart_filament.dart') +external void queue_position_update( + ffi.Pointer sceneManager, + int asset, + double x, + double y, + double z, + bool relative, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, EntityId, ffi.Float, ffi.Float, + ffi.Float, ffi.Float, ffi.Float, ffi.Bool)>( + symbol: 'queue_rotation_update', + assetId: 'package:dart_filament/dart_filament.dart') +external void queue_rotation_update( + ffi.Pointer sceneManager, + int asset, + double rads, + double x, + double y, + double z, + double w, + bool relative, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, EntityId, ffi.Float, ffi.Float, ffi.Float)>( + symbol: 'set_position', assetId: 'package:dart_filament/dart_filament.dart') +external void set_position( + ffi.Pointer sceneManager, + int asset, + double x, + double y, + double z, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, EntityId, ffi.Float, ffi.Float, + ffi.Float, ffi.Float, ffi.Float)>( + symbol: 'set_rotation', assetId: 'package:dart_filament/dart_filament.dart') +external void set_rotation( + ffi.Pointer sceneManager, + int asset, + double rads, + double x, + double y, + double z, + double w, +); + +@ffi.Native, EntityId, ffi.Float)>( + symbol: 'set_scale', assetId: 'package:dart_filament/dart_filament.dart') +external void set_scale( + ffi.Pointer sceneManager, + int asset, + double scale, +); + +@ffi.Native, EntityId)>( + symbol: 'move_camera_to_asset', + assetId: 'package:dart_filament/dart_filament.dart') +external void move_camera_to_asset( + ffi.Pointer viewer, + int asset, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, ffi.Float, ffi.Float, ffi.Float)>( + symbol: 'set_camera_exposure', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_camera_exposure( + ffi.Pointer viewer, + double aperture, + double shutterSpeed, + double sensitivity, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, ffi.Float, ffi.Float, ffi.Float)>( + symbol: 'set_camera_position', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_camera_position( + ffi.Pointer viewer, + double x, + double y, + double z, +); + +@ffi.Native)>( + symbol: 'get_camera_position', + assetId: 'package:dart_filament/dart_filament.dart') +external void get_camera_position( + ffi.Pointer viewer, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>( + symbol: 'set_camera_rotation', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_camera_rotation( + ffi.Pointer viewer, + double w, + double x, + double y, + double z, +); + +@ffi.Native, ffi.Pointer)>( + symbol: 'set_camera_model_matrix', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_camera_model_matrix( + ffi.Pointer viewer, + ffi.Pointer matrix, +); + +@ffi.Native Function(ffi.Pointer)>( + symbol: 'get_camera_model_matrix', + assetId: 'package:dart_filament/dart_filament.dart') +external ffi.Pointer get_camera_model_matrix( + ffi.Pointer viewer, +); + +@ffi.Native Function(ffi.Pointer)>( + symbol: 'get_camera_view_matrix', + assetId: 'package:dart_filament/dart_filament.dart') +external ffi.Pointer get_camera_view_matrix( + ffi.Pointer viewer, +); + +@ffi.Native Function(ffi.Pointer)>( + symbol: 'get_camera_projection_matrix', + assetId: 'package:dart_filament/dart_filament.dart') +external ffi.Pointer get_camera_projection_matrix( + ffi.Pointer viewer, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Double, ffi.Double)>( + symbol: 'set_camera_projection_matrix', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_camera_projection_matrix( + ffi.Pointer viewer, + ffi.Pointer matrix, + double near, + double far, +); + +@ffi.Native, ffi.Double, ffi.Double)>( + symbol: 'set_camera_culling', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_camera_culling( + ffi.Pointer viewer, + double near, + double far, +); + +@ffi.Native)>( + symbol: 'get_camera_culling_near', + assetId: 'package:dart_filament/dart_filament.dart') +external double get_camera_culling_near( + ffi.Pointer viewer, +); + +@ffi.Native)>( + symbol: 'get_camera_culling_far', + assetId: 'package:dart_filament/dart_filament.dart') +external double get_camera_culling_far( + ffi.Pointer viewer, +); + +@ffi.Native Function(ffi.Pointer)>( + symbol: 'get_camera_culling_projection_matrix', + assetId: 'package:dart_filament/dart_filament.dart') +external ffi.Pointer get_camera_culling_projection_matrix( + ffi.Pointer viewer, +); + +@ffi.Native Function(ffi.Pointer)>( + symbol: 'get_camera_frustum', + assetId: 'package:dart_filament/dart_filament.dart') +external ffi.Pointer get_camera_frustum( + ffi.Pointer viewer, +); + +@ffi.Native, ffi.Float, ffi.Float)>( + symbol: 'set_camera_fov', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_camera_fov( + ffi.Pointer viewer, + double fovInDegrees, + double aspect, +); + +@ffi.Native, ffi.Float)>( + symbol: 'set_camera_focal_length', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_camera_focal_length( + ffi.Pointer viewer, + double focalLength, +); + +@ffi.Native, ffi.Float)>( + symbol: 'set_camera_focus_distance', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_camera_focus_distance( + ffi.Pointer viewer, + double focusDistance, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, _ManipulatorMode, ffi.Double, + ffi.Double, ffi.Double)>( + symbol: 'set_camera_manipulator_options', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_camera_manipulator_options( + ffi.Pointer viewer, + int mode, + double orbitSpeedX, + double orbitSpeedY, + double zoomSpeed, +); + +@ffi.Native< + ffi.Int Function( + ffi.Pointer, EntityId, ffi.Pointer)>( + symbol: 'hide_mesh', assetId: 'package:dart_filament/dart_filament.dart') +external int hide_mesh( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer meshName, +); + +@ffi.Native< + ffi.Int Function( + ffi.Pointer, EntityId, ffi.Pointer)>( + symbol: 'reveal_mesh', assetId: 'package:dart_filament/dart_filament.dart') +external int reveal_mesh( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer meshName, +); + +@ffi.Native, ffi.Bool)>( + symbol: 'set_post_processing', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_post_processing( + ffi.Pointer viewer, + bool enabled, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, ffi.Bool, ffi.Bool, ffi.Bool)>( + symbol: 'set_antialiasing', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_antialiasing( + ffi.Pointer viewer, + bool msaa, + bool fxaa, + bool taa, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + ffi.Int, + ffi.Int, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + EntityId entityId, ffi.Int x, ffi.Int y)>>)>( + symbol: 'pick', assetId: 'package:dart_filament/dart_filament.dart') +external void pick( + ffi.Pointer viewer, + int x, + int y, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(EntityId entityId, ffi.Int x, ffi.Int y)>> + callback, +); + +@ffi.Native Function(ffi.Pointer, EntityId)>( + symbol: 'get_name_for_entity', + assetId: 'package:dart_filament/dart_filament.dart') +external ffi.Pointer get_name_for_entity( + ffi.Pointer sceneManager, + int entityId, +); + +@ffi.Native< + EntityId Function( + ffi.Pointer, EntityId, ffi.Pointer)>( + symbol: 'find_child_entity_by_name', + assetId: 'package:dart_filament/dart_filament.dart') +external int find_child_entity_by_name( + ffi.Pointer sceneManager, + int parent, + ffi.Pointer name, +); + +@ffi.Native, EntityId, ffi.Bool)>( + symbol: 'get_entity_count', + assetId: 'package:dart_filament/dart_filament.dart') +external int get_entity_count( + ffi.Pointer sceneManager, + int target, + bool renderableOnly, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, EntityId, ffi.Bool, ffi.Pointer)>( + symbol: 'get_entities', assetId: 'package:dart_filament/dart_filament.dart') +external void get_entities( + ffi.Pointer sceneManager, + int target, + bool renderableOnly, + ffi.Pointer out, +); + +@ffi.Native< + ffi.Pointer Function( + ffi.Pointer, EntityId, ffi.Int, ffi.Bool)>( + symbol: 'get_entity_name_at', + assetId: 'package:dart_filament/dart_filament.dart') +external ffi.Pointer get_entity_name_at( + ffi.Pointer sceneManager, + int target, + int index, + bool renderableOnly, +); + +@ffi.Native, ffi.Bool)>( + symbol: 'set_recording', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_recording( + ffi.Pointer viewer, + bool recording, +); + +@ffi.Native, ffi.Pointer)>( + symbol: 'set_recording_output_directory', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_recording_output_directory( + ffi.Pointer viewer, + ffi.Pointer outputDirectory, +); + +@ffi.Native( + symbol: 'ios_dummy', assetId: 'package:dart_filament/dart_filament.dart') +external void ios_dummy(); + +@ffi.Native)>( + symbol: 'flutter_filament_free', + assetId: 'package:dart_filament/dart_filament.dart') +external void flutter_filament_free( + ffi.Pointer ptr, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + EntityId, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(EntityId entityId1, EntityId entityId2)>>, + ffi.Bool)>( + symbol: 'add_collision_component', + assetId: 'package:dart_filament/dart_filament.dart') +external void add_collision_component( + ffi.Pointer sceneManager, + int entityId, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(EntityId entityId1, EntityId entityId2)>> + callback, + bool affectsCollidingTransform, +); + +@ffi.Native, EntityId)>( + symbol: 'remove_collision_component', + assetId: 'package:dart_filament/dart_filament.dart') +external void remove_collision_component( + ffi.Pointer sceneManager, + int entityId, +); + +@ffi.Native, EntityId)>( + symbol: 'add_animation_component', + assetId: 'package:dart_filament/dart_filament.dart') +external bool add_animation_component( + ffi.Pointer sceneManager, + int entityId, +); + +@ffi.Native< + EntityId Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int, + ffi.Pointer, + ffi.Int, + ffi.Int, + ffi.Pointer)>( + symbol: 'create_geometry', + assetId: 'package:dart_filament/dart_filament.dart') +external int create_geometry( + ffi.Pointer viewer, + ffi.Pointer vertices, + int numVertices, + ffi.Pointer indices, + int numIndices, + int primitiveType, + ffi.Pointer materialPath, +); + +@ffi.Native, EntityId, EntityId)>( + symbol: 'set_parent', assetId: 'package:dart_filament/dart_filament.dart') +external void set_parent( + ffi.Pointer sceneManager, + int child, + int parent, +); + +@ffi.Native, EntityId)>( + symbol: 'test_collisions', + assetId: 'package:dart_filament/dart_filament.dart') +external void test_collisions( + ffi.Pointer sceneManager, + int entity, +); + +@ffi.Native, EntityId, ffi.Int)>( + symbol: 'set_priority', assetId: 'package:dart_filament/dart_filament.dart') +external void set_priority( + ffi.Pointer sceneManager, + int entityId, + int priority, +); + +@ffi.Native, ffi.Pointer)>( + symbol: 'get_gizmo', assetId: 'package:dart_filament/dart_filament.dart') +external void get_gizmo( + ffi.Pointer sceneManager, + ffi.Pointer out, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi + .Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer renderCallbackOwner)>>, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer viewer)>>)>( + symbol: 'create_filament_viewer_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void create_filament_viewer_ffi( + ffi.Pointer context, + ffi.Pointer platform, + ffi.Pointer uberArchivePath, + ffi.Pointer loader, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer renderCallbackOwner)>> + renderCallback, + ffi.Pointer renderCallbackOwner, + ffi.Pointer< + ffi.NativeFunction viewer)>> + callback, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Uint32, + ffi.Uint32, + ffi.Pointer>)>( + symbol: 'create_swap_chain_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void create_swap_chain_ffi( + ffi.Pointer viewer, + ffi.Pointer surface, + int width, + int height, + ffi.Pointer> onComplete, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, + ffi.Pointer>)>( + symbol: 'destroy_swap_chain_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void destroy_swap_chain_ffi( + ffi.Pointer viewer, + ffi.Pointer> onComplete, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, ffi.IntPtr, ffi.Uint32, + ffi.Uint32, ffi.Pointer>)>( + symbol: 'create_render_target_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void create_render_target_ffi( + ffi.Pointer viewer, + int nativeTextureId, + int width, + int height, + ffi.Pointer> onComplete, +); + +@ffi.Native)>( + symbol: 'destroy_filament_viewer_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void destroy_filament_viewer_ffi( + ffi.Pointer viewer, +); + +@ffi.Native)>( + symbol: 'render_ffi', assetId: 'package:dart_filament/dart_filament.dart') +external void render_ffi( + ffi.Pointer viewer, +); + +@ffi.Native( + symbol: 'make_render_callback_fn_pointer', + assetId: 'package:dart_filament/dart_filament.dart') +external FilamentRenderCallback make_render_callback_fn_pointer( + FilamentRenderCallback arg0, +); + +@ffi.Native, ffi.Bool)>( + symbol: 'set_rendering_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_rendering_ffi( + ffi.Pointer viewer, + bool rendering, +); + +@ffi.Native( + symbol: 'set_frame_interval_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_frame_interval_ffi( + double frameInterval, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, ffi.Uint32, ffi.Uint32, + ffi.Float, ffi.Pointer>)>( + symbol: 'update_viewport_and_camera_projection_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void update_viewport_and_camera_projection_ffi( + ffi.Pointer viewer, + int width, + int height, + double scaleFactor, + ffi.Pointer> onComplete, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>( + symbol: 'set_background_color_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_background_color_ffi( + ffi.Pointer viewer, + double r, + double g, + double b, + double a, +); + +@ffi.Native)>( + symbol: 'clear_background_image_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void clear_background_image_ffi( + ffi.Pointer viewer, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Bool, ffi.Pointer>)>( + symbol: 'set_background_image_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_background_image_ffi( + ffi.Pointer viewer, + ffi.Pointer path, + bool fillHeight, + ffi.Pointer> onComplete, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, ffi.Float, ffi.Float, ffi.Bool)>( + symbol: 'set_background_image_position_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_background_image_position_ffi( + ffi.Pointer viewer, + double x, + double y, + bool clamp, +); + +@ffi.Native, ffi.Int)>( + symbol: 'set_tone_mapping_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_tone_mapping_ffi( + ffi.Pointer viewer, + int toneMapping, +); + +@ffi.Native, ffi.Float)>( + symbol: 'set_bloom_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_bloom_ffi( + ffi.Pointer viewer, + double strength, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer>)>( + symbol: 'load_skybox_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void load_skybox_ffi( + ffi.Pointer viewer, + ffi.Pointer skyboxPath, + ffi.Pointer> onComplete, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, ffi.Pointer, ffi.Float)>( + symbol: 'load_ibl_ffi', assetId: 'package:dart_filament/dart_filament.dart') +external void load_ibl_ffi( + ffi.Pointer viewer, + ffi.Pointer iblPath, + double intensity, +); + +@ffi.Native)>( + symbol: 'remove_skybox_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void remove_skybox_ffi( + ffi.Pointer viewer, +); + +@ffi.Native)>( + symbol: 'remove_ibl_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void remove_ibl_ffi( + ffi.Pointer viewer, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + ffi.Uint8, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Bool, + ffi.Pointer>)>( + symbol: 'add_light_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void add_light_ffi( + ffi.Pointer viewer, + int type, + double colour, + double intensity, + double posX, + double posY, + double posZ, + double dirX, + double dirY, + double dirZ, + bool shadows, + ffi.Pointer> callback, +); + +@ffi.Native, EntityId)>( + symbol: 'remove_light_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void remove_light_ffi( + ffi.Pointer viewer, + int entityId, +); + +@ffi.Native)>( + symbol: 'clear_lights_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void clear_lights_ffi( + ffi.Pointer viewer, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, ffi.Pointer, ffi.Int, + ffi.Pointer>)>( + symbol: 'load_glb_ffi', assetId: 'package:dart_filament/dart_filament.dart') +external void load_glb_ffi( + ffi.Pointer sceneManager, + ffi.Pointer assetPath, + int numInstances, + ffi.Pointer> callback, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Size, + ffi.Int, + ffi.Pointer>)>( + symbol: 'load_glb_from_buffer_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void load_glb_from_buffer_ffi( + ffi.Pointer sceneManager, + ffi.Pointer data, + int length, + int numInstances, + ffi.Pointer> callback, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>( + symbol: 'load_gltf_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void load_gltf_ffi( + ffi.Pointer sceneManager, + ffi.Pointer assetPath, + ffi.Pointer relativePath, + ffi.Pointer> callback, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, EntityId, + ffi.Pointer>)>( + symbol: 'create_instance_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void create_instance_ffi( + ffi.Pointer sceneManager, + int entityId, + ffi.Pointer> callback, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, EntityId, + ffi.Pointer>)>( + symbol: 'remove_entity_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void remove_entity_ffi( + ffi.Pointer viewer, + int asset, + ffi.Pointer> callback, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, + ffi.Pointer>)>( + symbol: 'clear_entities_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void clear_entities_ffi( + ffi.Pointer viewer, + ffi.Pointer> callback, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + EntityId, + ffi.Pointer, + ffi.Pointer>)>( + symbol: 'set_camera_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_camera_ffi( + ffi.Pointer viewer, + int asset, + ffi.Pointer nodeName, + ffi.Pointer> callback, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, EntityId, + ffi.Pointer, ffi.Pointer, ffi.Int)>( + symbol: 'apply_weights_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void apply_weights_ffi( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer entityName, + ffi.Pointer weights, + int count, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Bool, + ffi.Bool, ffi.Bool, ffi.Float)>( + symbol: 'play_animation_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void play_animation_ffi( + ffi.Pointer sceneManager, + int asset, + int index, + bool loop, + bool reverse, + bool replaceActive, + double crossfade, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int)>( + symbol: 'set_animation_frame_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_animation_frame_ffi( + ffi.Pointer sceneManager, + int asset, + int animationIndex, + int animationFrame, +); + +@ffi.Native, EntityId, ffi.Int)>( + symbol: 'stop_animation_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void stop_animation_ffi( + ffi.Pointer sceneManager, + int asset, + int index, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, EntityId, + ffi.Pointer>)>( + symbol: 'get_animation_count_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void get_animation_count_ffi( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer> callback, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + EntityId, + ffi.Pointer, + ffi.Int, + ffi.Pointer>)>( + symbol: 'get_animation_name_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void get_animation_name_ffi( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer outPtr, + int index, + ffi.Pointer> callback, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + EntityId, + ffi.Pointer, + ffi.Pointer, + ffi.Int, + ffi.Pointer>)>( + symbol: 'get_morph_target_name_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void get_morph_target_name_ffi( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer meshName, + ffi.Pointer outPtr, + int index, + ffi.Pointer> callback, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + EntityId, + ffi.Pointer, + ffi.Pointer>)>( + symbol: 'get_morph_target_name_count_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void get_morph_target_name_count_ffi( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer meshName, + ffi.Pointer> callback, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + EntityId, + ffi.Pointer, + ffi.Int, + ffi.Pointer>)>( + symbol: 'set_morph_target_weights_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_morph_target_weights_ffi( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer morphData, + int numWeights, + ffi.Pointer> callback, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + EntityId, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>( + symbol: 'set_bone_transform_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_bone_transform_ffi( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer entityName, + ffi.Pointer transform, + ffi.Pointer boneName, + ffi.Pointer> callback, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + EntityId, + ffi.Pointer, + ffi.Int, + ffi.Pointer, + ffi.Pointer>, + ffi.Int, + ffi.Float, + ffi.Bool)>( + symbol: 'add_bone_animation_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void add_bone_animation_ffi( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer frameData, + int numFrames, + ffi.Pointer boneName, + ffi.Pointer> meshNames, + int numMeshTargets, + double frameLengthInMs, + bool isModelSpace, +); + +@ffi.Native, ffi.Bool)>( + symbol: 'set_post_processing_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void set_post_processing_ffi( + ffi.Pointer viewer, + bool enabled, +); + +@ffi.Native, EntityId)>( + symbol: 'reset_to_rest_pose_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void reset_to_rest_pose_ffi( + ffi.Pointer sceneManager, + int entityId, +); + +@ffi.Native( + symbol: 'ios_dummy_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void ios_dummy_ffi(); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int, + ffi.Pointer, + ffi.Int, + ffi.Int, + ffi.Pointer, + ffi.Pointer>)>( + symbol: 'create_geometry_ffi', + assetId: 'package:dart_filament/dart_filament.dart') +external void create_geometry_ffi( + ffi.Pointer viewer, + ffi.Pointer vertices, + int numVertices, + ffi.Pointer indices, + int numIndices, + int primitiveType, + ffi.Pointer materialPath, + ffi.Pointer> callback, +); + +final class ResourceLoaderWrapper extends ffi.Struct { + external LoadFilamentResource loadResource; + + external FreeFilamentResource freeResource; + + external LoadFilamentResourceFromOwner loadFromOwner; + + external FreeFilamentResourceFromOwner freeFromOwner; + + external ffi.Pointer owner; + + external LoadFilamentResourceIntoOutPointer loadToOut; +} + +typedef LoadFilamentResource + = ffi.Pointer>; +typedef LoadFilamentResourceFunction = ResourceBuffer Function( + ffi.Pointer uri); + +final class ResourceBuffer extends ffi.Struct { + external ffi.Pointer data; + + @ffi.Int32() + external int size; + + @ffi.Int32() + external int id; +} + +typedef FreeFilamentResource + = ffi.Pointer>; +typedef FreeFilamentResourceFunction = ffi.Void Function(ResourceBuffer); +typedef DartFreeFilamentResourceFunction = void Function(ResourceBuffer); +typedef LoadFilamentResourceFromOwner + = ffi.Pointer>; +typedef LoadFilamentResourceFromOwnerFunction = ResourceBuffer Function( + ffi.Pointer, ffi.Pointer); +typedef FreeFilamentResourceFromOwner + = ffi.Pointer>; +typedef FreeFilamentResourceFromOwnerFunction = ffi.Void Function( + ResourceBuffer, ffi.Pointer); +typedef DartFreeFilamentResourceFromOwnerFunction = void Function( + ResourceBuffer, ffi.Pointer); +typedef LoadFilamentResourceIntoOutPointer = ffi + .Pointer>; +typedef LoadFilamentResourceIntoOutPointerFunction = ffi.Void Function( + ffi.Pointer uri, ffi.Pointer out); +typedef DartLoadFilamentResourceIntoOutPointerFunction = void Function( + ffi.Pointer uri, ffi.Pointer out); + +/// This header replicates most of the methods in FlutterFilamentApi.h, and is only intended to be used to generate client FFI bindings. +/// The intention is that calling one of these methods will call its respective method in FlutterFilamentApi.h, but wrapped in some kind of thread runner to ensure thread safety. +typedef EntityId = ffi.Int32; +typedef DartEntityId = int; +typedef _ManipulatorMode = ffi.Int32; +typedef Dart_ManipulatorMode = int; +typedef FilamentRenderCallback + = ffi.Pointer>; +typedef FilamentRenderCallbackFunction = ffi.Void Function( + ffi.Pointer owner); +typedef DartFilamentRenderCallbackFunction = void Function( + ffi.Pointer owner); + +const int __bool_true_false_are_defined = 1; + +const int true1 = 1; + +const int false1 = 0; diff --git a/dart_filament/lib/dart_filament/entities/entity_transform_controller.dart b/dart_filament/lib/dart_filament/entities/entity_transform_controller.dart new file mode 100644 index 00000000..5e660ecd --- /dev/null +++ b/dart_filament/lib/dart_filament/entities/entity_transform_controller.dart @@ -0,0 +1,182 @@ +import 'dart:async'; +import 'dart:math'; + +import 'package:dart_filament/dart_filament/entities/filament_entity.dart'; +import 'package:dart_filament/dart_filament/abstract_filament_viewer.dart'; +import 'package:dart_filament/dart_filament/filament_viewer_impl.dart'; +import 'package:vector_math/vector_math_64.dart' as v; + +class EntityTransformController { + final FilamentViewer controller; + final FilamentEntity _entity; + + late Timer _ticker; + + double translationSpeed; + double rotationRadsPerSecond; + + bool _forward = false; + bool _strafeLeft = false; + bool _strafeRight = false; + bool _back = false; + bool _rotateLeft = false; + bool _rotateRight = false; + double _rotY = 0; + + int? forwardAnimationIndex; + int? backwardAnimationIndex; + int? strafeLeftAnimationIndex; + int? strafeRightAnimationIndex; + + EntityTransformController(this.controller, this._entity, + {this.translationSpeed = 1, + this.rotationRadsPerSecond = pi / 2, + this.forwardAnimationIndex, + this.backwardAnimationIndex, + this.strafeLeftAnimationIndex, + this.strafeRightAnimationIndex}) { + var translationSpeedPerTick = translationSpeed / (1000 / 16.667); + var rotationRadsPerTick = rotationRadsPerSecond / (1000 / 16.667); + _ticker = Timer.periodic(const Duration(milliseconds: 16), (timer) { + _update(translationSpeedPerTick, rotationRadsPerTick); + }); + } + + bool _enabled = true; + void enable() { + _enabled = true; + } + + void disable() { + _enabled = false; + } + + void _update( + double translationSpeedPerTick, double rotationRadsPerTick) async { + if (!_enabled) { + return; + } + var _position = v.Vector3.zero(); + bool updateTranslation = false; + if (_forward) { + _position.add(v.Vector3(0, 0, -translationSpeedPerTick)); + updateTranslation = true; + } + if (_back) { + _position.add(v.Vector3(0, 0, translationSpeedPerTick)); + updateTranslation = true; + } + if (_strafeLeft) { + _position.add(v.Vector3(-translationSpeedPerTick, 0, 0)); + updateTranslation = true; + } + if (_strafeRight) { + _position.add(v.Vector3(translationSpeedPerTick, 0, 0)); + updateTranslation = true; + } + + // TODO - use pitch/yaw/roll + bool updateRotation = false; + var _rotation = v.Quaternion.identity(); + + double rads = 0.0; + if (_rotY != 0) { + rads = _rotY * pi / 1000; + var rotY = v.Quaternion.axisAngle(v.Vector3(0, 1, 0), rads).normalized(); + _rotation = rotY; + updateRotation = true; + _rotY = 0; + } + + if (updateTranslation) { + await controller.queuePositionUpdate( + _entity, _position.x, _position.y, _position.z, + relative: true); + } + if (updateRotation) { + await controller.queueRotationUpdateQuat(_entity, _rotation, + relative: true); + } + } + + void look(double deltaX) async { + _rotY -= deltaX; + } + + void dispose() { + _ticker.cancel(); + } + + bool _playingForwardAnimation = false; + bool _playingBackwardAnimation = false; + + void forwardPressed() async { + _forward = true; + if (forwardAnimationIndex != null && !_playingForwardAnimation) { + await controller.playAnimation(_entity, forwardAnimationIndex!, + loop: true, replaceActive: false); + _playingForwardAnimation = true; + } + } + + void forwardReleased() async { + _forward = false; + await Future.delayed(Duration(milliseconds: 50)); + if (!_forward) { + _playingForwardAnimation = false; + if (forwardAnimationIndex != null) { + await controller.stopAnimation(_entity, forwardAnimationIndex!); + } + } + } + + void backPressed() async { + _back = true; + if (forwardAnimationIndex != null) { + if (!_playingBackwardAnimation) { + await controller.playAnimation(_entity, forwardAnimationIndex!, + loop: true, replaceActive: false, reverse: true); + _playingBackwardAnimation = true; + } + } + } + + void backReleased() async { + _back = false; + if (forwardAnimationIndex != null) { + await controller.stopAnimation(_entity, forwardAnimationIndex!); + } + _playingBackwardAnimation = false; + } + + void strafeLeftPressed() { + _strafeLeft = true; + } + + void strafeLeftReleased() async { + _strafeLeft = false; + } + + void strafeRightPressed() { + _strafeRight = true; + } + + void strafeRightReleased() async { + _strafeRight = false; + } + + void Function()? _mouse1DownCallback; + void onMouse1Down(void Function() callback) { + _mouse1DownCallback = callback; + } + + void mouse1Down() async { + _mouse1DownCallback?.call(); + } + + void mouse1Up() async {} + + void mouse2Up() async {} + + void mouse2Down() async {} +} diff --git a/dart_filament/lib/dart_filament/entities/filament_entity.dart b/dart_filament/lib/dart_filament/entities/filament_entity.dart new file mode 100644 index 00000000..ad0f16c5 --- /dev/null +++ b/dart_filament/lib/dart_filament/entities/filament_entity.dart @@ -0,0 +1,2 @@ +// a handle that can be safely passed back to the rendering layer to manipulate an Entity +typedef FilamentEntity = int; diff --git a/lib/filament/entities/gizmo.dart b/dart_filament/lib/dart_filament/entities/gizmo.dart similarity index 81% rename from lib/filament/entities/gizmo.dart rename to dart_filament/lib/dart_filament/entities/gizmo.dart index 71a4b554..3c55cb6e 100644 --- a/lib/filament/entities/gizmo.dart +++ b/dart_filament/lib/dart_filament/entities/gizmo.dart @@ -1,8 +1,8 @@ -import 'dart:ui'; - +import 'package:dart_filament/dart_filament/entities/filament_entity.dart'; +import 'package:dart_filament/dart_filament/filament_viewer_impl.dart'; import 'package:vector_math/vector_math_64.dart'; -import '../filament_controller.dart'; +import '../abstract_filament_viewer.dart'; class Gizmo { final FilamentEntity x; @@ -12,7 +12,7 @@ class Gizmo { final FilamentEntity z; Vector3 _z = Vector3(0.0, 0.0, 0.1); - final FilamentController controller; + final FilamentViewer controller; FilamentEntity? _activeAxis; FilamentEntity? _activeEntity; @@ -28,7 +28,7 @@ class Gizmo { await controller.reveal(z, null); } - void translate(Offset offset) async { + void translate(double x, double y) async { late Vector3 vec; if (_activeAxis == x) { vec = _x; @@ -37,8 +37,8 @@ class Gizmo { } else if (_activeAxis == z) { vec = _z; } - await controller.queuePositionUpdate(_activeEntity!, offset.dx * vec.x, - -offset.dy * vec.y, -offset.dx * vec.z, + await controller.queuePositionUpdate( + _activeEntity!, x * vec.x, -y * vec.y, -x * vec.z, relative: true); } @@ -55,7 +55,6 @@ class Gizmo { } void attach(FilamentEntity entity) async { - print("Attaching to $entity"); _activeAxis = null; _activeEntity = entity; await _reveal(); diff --git a/lib/filament/filament_controller_ffi.dart b/dart_filament/lib/dart_filament/filament_viewer_impl.dart similarity index 61% rename from lib/filament/filament_controller_ffi.dart rename to dart_filament/lib/dart_filament/filament_viewer_impl.dart index 06cfa19c..627cff07 100644 --- a/lib/filament/filament_controller_ffi.dart +++ b/dart_filament/lib/dart_filament/filament_viewer_impl.dart @@ -1,107 +1,127 @@ import 'dart:async'; import 'dart:ffi'; import 'dart:io'; -import 'dart:ui' as ui; -import 'dart:developer' as dev; import 'package:animation_tools_dart/animation_tools_dart.dart'; -import 'package:flutter/services.dart'; +import 'package:dart_filament/dart_filament/dart_filament.g.dart'; +import 'package:dart_filament/dart_filament/dart_filament.g.dart' as gb; +import 'package:dart_filament/dart_filament/entities/filament_entity.dart'; + import 'package:ffi/ffi.dart'; -import 'package:flutter/widgets.dart'; -import 'package:flutter_filament/filament/entities/gizmo.dart'; -import 'package:flutter_filament/filament/filament_controller.dart'; -import 'package:flutter_filament/filament/generated_bindings.dart'; -import 'package:flutter_filament/filament/generated_bindings.dart' as gb; -import 'package:flutter_filament/filament/rendering_surface.dart'; + import 'package:vector_math/vector_math_64.dart'; +import 'abstract_filament_viewer.dart'; import 'scene.dart'; // ignore: constant_identifier_names const FilamentEntity _FILAMENT_ASSET_ERROR = 0; -class FilamentControllerFFI extends FilamentController { - final _channel = const MethodChannel("app.polyvox.filament/event"); - +class FilamentViewer extends AbstractFilamentViewer { late SceneImpl _scene; Scene get scene => _scene; - /// - /// This will be set on constructor invocation. - /// On Windows, this will be set to the value returned by the [usesBackingWindow] method call. - /// On Web, this will always be true; - /// On other platforms, this will always be false. - /// - bool _usesBackingWindow = false; - - @override - bool get requiresTextureWidget => !_usesBackingWindow; - double _pixelRatio = 1.0; - late Pointer? _sceneManager; + late (double, double) viewportDimensions; + + Pointer? _sceneManager; Pointer? _viewer; final String? uberArchivePath; - Pointer _driver = nullptr.cast(); - - @override - final _rect = ValueNotifier(null); - final _rectCompleter = Completer(); - - @override - final hasViewer = ValueNotifier(false); + final _initialized = Completer(); + Future get initialized => _initialized.future; @override Stream get pickResult => _pickResultController.stream; final _pickResultController = StreamController.broadcast(); - int? _resizingWidth; - int? _resizingHeight; - - Timer? _resizeTimer; - final allocator = calloc; + final Pointer resourceLoader; + + var _driver = nullptr.cast(); + + late final RenderCallback _renderCallback; + var _renderCallbackOwner = nullptr.cast(); + + var _sharedContext = nullptr.cast(); + + late final Pointer _surface; + /// /// This controller uses platform channels to bridge Dart with the C/C++ code for the Filament API. /// Setting up the context/texture (since this is platform-specific) and the render ticker are platform-specific; all other methods are passed through by the platform channel to the methods specified in FlutterFilamentApi.h. /// - FilamentControllerFFI({this.uberArchivePath}) { - // on some platforms, we ignore the resize event raised by the Flutter RenderObserver - // in favour of a window-level event passed via the method channel. - // (this is because there is no apparent way to exactly synchronize resizing a Flutter widget and resizing a pixel buffer, so we need - // to handle the latter first and rebuild the swapchain appropriately). - _channel.setMethodCallHandler((call) async { - if (call.arguments[0] == _resizingWidth && - call.arguments[1] == _resizingHeight) { - return; - } - _resizeTimer?.cancel(); - _resizingWidth = call.arguments[0]; - _resizingHeight = call.arguments[1]; - _resizeTimer = Timer(const Duration(milliseconds: 500), () async { - _rect.value = Offset.zero & - ui.Size(_resizingWidth!.toDouble(), _resizingHeight!.toDouble()); - await resize(); - }); - }); - late DynamicLibrary dl; - if (Platform.isIOS || Platform.isMacOS || Platform.isWindows) { - dl = DynamicLibrary.process(); - } else { - dl = DynamicLibrary.open("libflutter_filament_android.so"); - } + FilamentViewer( + {RenderCallback? renderCallback, + Pointer? renderCallbackOwner, + Pointer? surface, + required this.resourceLoader, + Pointer? driver, + Pointer? sharedContext, + this.uberArchivePath}) { + this._renderCallbackOwner = renderCallbackOwner ?? nullptr; + this._renderCallback = renderCallback ?? nullptr; + this._surface = surface ?? nullptr; + this._driver = driver ?? nullptr; + this._sharedContext = sharedContext ?? nullptr; - if (Platform.isWindows) { - _channel.invokeMethod("usesBackingWindow").then((result) { - _usesBackingWindow = result; - }); - } _onPickResultCallable = NativeCallable.listener( _onPickResult); + _initialize(); + } + + Future createRenderTarget( + double width, double height, int textureHandle) async { + await _withVoidCallback((callback) => create_render_target_ffi( + _viewer!, textureHandle, width.toInt(), height.toInt(), callback)); + } + + Future updateViewportAndCameraProjection(double width, double height) async { + await _withVoidCallback((callback) { + update_viewport_and_camera_projection_ffi( + _viewer!, width.toInt(), height.toInt(), 1.0, callback); + }); + } + + Future createSwapChain(double width, double height) async { + await _withVoidCallback((callback) { + print("VIEWER IS $_viewer"); + create_swap_chain_ffi( + _viewer!, _surface, width.toInt(), height.toInt(), callback); + }); + } + + Future destroySwapChain() async { + await _withVoidCallback((callback) { + destroy_swap_chain_ffi(_viewer!, callback); + }); + } + + Future _initialize() async { + final uberarchivePtr = + uberArchivePath?.toNativeUtf8().cast() ?? nullptr; + + _viewer = await _withVoidPointerCallback((callback) => + create_filament_viewer_ffi(_sharedContext, _driver, uberarchivePtr, + resourceLoader, _renderCallback, _renderCallbackOwner, callback)); + print("Set viewer to $_viewer"); + allocator.free(uberarchivePtr); + + print("Created viewer ${_viewer!.address}"); + if (_viewer!.address == 0) { + throw Exception("Failed to create viewer. Check logs for details"); + } + + _sceneManager = get_scene_manager(_viewer!); + _scene = SceneImpl(null, this, _sceneManager!); + + await setCameraManipulatorOptions(zoomSpeed: 10.0); + + this._initialized.complete(true); } bool _rendering = false; @@ -110,18 +130,12 @@ class FilamentControllerFFI extends FilamentController { @override Future setRendering(bool render) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } _rendering = render; set_rendering_ffi(_viewer!, render); } @override Future render() async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } render_ffi(_viewer!); } @@ -132,45 +146,10 @@ class FilamentControllerFFI extends FilamentController { } @override - Future setDimensions(Rect rect, double pixelRatio) async { - _pixelRatio = pixelRatio; - this._rect.value = Rect.fromLTWH( - (rect.left * _pixelRatio).floor().toDouble(), - rect.top * _pixelRatio.floor().toDouble(), - (rect.width * _pixelRatio).ceil().toDouble(), - (rect.height * _pixelRatio).ceil().toDouble()); - if (!_rectCompleter.isCompleted) { - _rectCompleter.complete(this._rect.value); - } - } - - @override - Future destroy() async { - await destroyViewer(); - await destroyTexture(); - } - - @override - Future destroyViewer() async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } - var viewer = _viewer; - - _viewer = null; - + Future dispose() async { + destroy_filament_viewer_ffi(_viewer!); _sceneManager = null; - destroy_filament_viewer_ffi(viewer!); - hasViewer.value = false; - } - - @override - Future destroyTexture() async { - if (textureDetails.value != null) { - await _channel.invokeMethod( - "destroyTexture", textureDetails.value!.textureId); - } - print("Texture destroyed"); + _viewer = null; } Future _withVoidCallback( @@ -248,287 +227,13 @@ class FilamentControllerFFI extends FilamentController { return completer.future; } - bool _creating = false; - - /// - /// Called by `FilamentWidget`. You do not need to call this yourself. - /// - /// - @override - Future createViewer() async { - if (_creating) { - throw Exception( - "An existing call to createViewer is pending completion."); - } - _creating = true; - print("Waiting for widget dimensions to become available.."); - await _rectCompleter.future; - print("Got widget dimensions : ${_rect.value}"); - - if (_rect.value == null) { - throw Exception( - "Dimensions have not yet been set by FilamentWidget. You need to wait for at least one frame after FilamentWidget has been inserted into the hierarchy"); - } - if (_viewer != null) { - throw Exception( - "Viewer already exists, make sure you call destroyViewer first"); - } - if (textureDetails.value != null) { - throw Exception( - "Texture already exists, make sure you call destroyTexture first"); - } - - var loader = Pointer.fromAddress( - await _channel.invokeMethod("getResourceLoaderWrapper")); - if (loader == nullptr) { - throw Exception("Failed to get resource loader"); - } - - var renderingSurface = await _createRenderingSurface(); - - if (Platform.isWindows && requiresTextureWidget) { - _driver = Pointer.fromAddress( - await _channel.invokeMethod("getDriverPlatform")); - } - - var renderCallbackResult = await _channel.invokeMethod("getRenderCallback"); - var renderCallback = - Pointer)>>.fromAddress( - renderCallbackResult[0]); - var renderCallbackOwner = - Pointer.fromAddress(renderCallbackResult[1]); - - print("Got rendering surface"); - - final uberarchivePtr = - uberArchivePath?.toNativeUtf8().cast() ?? nullptr; - - _viewer = await _withVoidPointerCallback((callback) => - create_filament_viewer_ffi( - Pointer.fromAddress(renderingSurface.sharedContext), - _driver, - uberarchivePtr, - loader, - renderCallback, - renderCallbackOwner, - callback)); - - allocator.free(uberarchivePtr); - - print("Created viewer ${_viewer!.address}"); - if (_viewer!.address == 0) { - throw Exception("Failed to create viewer. Check logs for details"); - } - - _sceneManager = get_scene_manager(_viewer!); - - await _withVoidCallback((callback) { - create_swap_chain_ffi(_viewer!, renderingSurface.surface, - _rect.value!.width.toInt(), _rect.value!.height.toInt(), callback); - }); - - print("Created swap chain"); - if (renderingSurface.textureHandle != 0) { - print( - "Creating render target from native texture ${renderingSurface.textureHandle}"); - await _withVoidCallback((callback) => create_render_target_ffi( - _viewer!, - renderingSurface.textureHandle, - _rect.value!.width.toInt(), - _rect.value!.height.toInt(), - callback)); - } - - textureDetails.value = TextureDetails( - textureId: renderingSurface.flutterTextureId, - width: _rect.value!.width.toInt(), - height: _rect.value!.height.toInt()); - - await _withVoidCallback((callback) { - update_viewport_and_camera_projection_ffi( - _viewer!, - _rect.value!.width.toInt(), - _rect.value!.height.toInt(), - 1.0, - callback); - }); - - final out = allocator(3); - get_gizmo(_sceneManager!, out); - var gizmo = Gizmo(out[0], out[1], out[2], this); - allocator.free(out); - _scene = SceneImpl(gizmo, this); - - hasViewer.value = true; - _creating = false; - } - - Future _createRenderingSurface() async { - return RenderingSurface.from(await _channel.invokeMethod("createTexture", [ - _rect.value!.width, - _rect.value!.height, - _rect.value!.left, - _rect.value!.top - ])); - } - - /// - /// When a FilamentWidget is resized, it will call the [resize] method below, which will tear down/recreate the swapchain. - /// For "once-off" resizes, this is fine; however, this can be problematic for consecutive resizes - /// (e.g. dragging to expand/contract the parent window on desktop, or animating the size of the FilamentWidget itself). - /// It is too expensive to recreate the swapchain multiple times per second. - /// We therefore add a timer to FilamentWidget so that the call to [resize] is delayed (e.g. 500ms). - /// Any subsequent resizes before the delay window elapses will cancel the earlier call. - /// - /// The overall process looks like this: - /// 1) the window is resized - /// 2) (Windows only) the Flutter engine requests PixelBufferTexture to provide a new pixel buffer with a new size (we return an empty texture, blanking the Texture widget) - /// 3) After Xms, [resize] is invoked - /// 4) the viewer is instructed to stop rendering (synchronous) - /// 5) the existing Filament swapchain is destroyed (synchronous) - /// 6) (where a Texture widget is used), the Flutter texture is unregistered - /// a) this is asynchronous, but - /// b) *** SEE NOTE BELOW ON WINDOWS *** by passing the method channel result through to the callback, we make this synchronous from the Flutter side, - /// c) in this async callback, the glTexture is destroyed - /// 7) (where a backing window is used), the window is resized - /// 7) (where a Texture widget is used), a new Flutter/OpenGL texture is created (synchronous) - /// 8) a new swapchain is created (synchronous) - /// 9) if the viewer was rendering prior to the resize, the viewer is instructed to recommence rendering - /// 10) (where a Texture widget is used) the new texture ID is pushed to the FilamentWidget - /// 11) the FilamentWidget updates the Texture widget with the new texture. - /// - /// #### (Windows-only) ############################################################ - /// # As soon as the widget/window is resized, the PixelBufferTexture will be - /// # requested to provide a new pixel buffer for the new size. - /// # Even with zero delay to the call to [resize], this will be triggered *before* - /// # we have had a chance to anything else (like tear down the swapchain). - /// # On the backend, we deal with this by simply returning an empty texture as soon - /// # as the size changes, and will rely on the followup call to [resize] to actually - /// # destroy/recreate the pixel buffer and Flutter texture. - /// - /// NOTE RE ASYNC CALLBACK - /// # The bigger problem is a race condition when resize is called multiple times in quick succession (e.g dragging to resize on Windows). - /// # It looks like occasionally, the backend OpenGL texture is being destroyed while its corresponding swapchain is still active, causing a crash. - /// # I'm not exactly sure how/where this is occurring, but something clearly isn't synchronized between destroy_swap_chain_ffi and - /// # the asynchronous callback passed to FlutterTextureRegistrar::UnregisterTexture. - /// # Theoretically this could occur if resize_2 starts before resize_1 completes, i.e. - /// # 1) resize_1 destroys swapchain/texture and creates new texture - /// # 2) resize_2 destroys swapchain/texture - /// # 3) resize_1 creates new swapchain but texture isn't available, ergo crash - /// # - /// # I don't think this should happen if: - /// # 1) we add a flag on the Flutter side to ensure only one call to destroy/recreate the swapchain/texture is active at any given time, and - /// # 2) on the Flutter side, we are sure that calling destroyTexture only returns once the async callback on the native side has completed. - /// # For (1), checking if textureId is null at the entrypoint should be sufficient. - /// # For (2), we invoke flutter::MethodResult->Success in the UnregisterTexture callback. - /// # - /// # Maybe (2) doesn't actually make Flutter wait? - /// # - /// # The other possibility is that both (1) and (2) are fine and the issue is elsewhere. - /// # - /// # Either way, the current solution is to basically setup a double-buffer on resize. - /// # When destroyTexture is called, the active texture isn't destroyed yet, it's only marked as inactive. - /// # On subsequent calls to destroyTexture, the inactive texture is destroyed. - /// # This seems to work fine. - /// - /// # Another option is to only use a single large (e.g. 4k) texture and simply crop whenever a resize is requested. - /// # This might be preferable for other reasons (e.g. don't need to destroy/recreate the pixel buffer or swapchain). - /// # Given we don't do this on other platforms, I'm OK to stick with the existing solution for the time being. - /// ############################################################################ - /// - bool _resizing = false; - @override - Future resize() async { - if (_viewer == null) { - throw Exception("Cannot resize without active viewer"); - } - - while (_resizing) { - await Future.delayed(Duration(milliseconds: 100)); - } - - try { - _resizing = true; - - set_rendering_ffi(_viewer!, false); - - if (!_usesBackingWindow) { - await _withVoidCallback( - (callback) => destroy_swap_chain_ffi(_viewer!, callback)); - } - - if (requiresTextureWidget) { - if (textureDetails.value != null) { - await _channel.invokeMethod( - "destroyTexture", textureDetails.value!.textureId); - } - } else if (Platform.isWindows) { - print("Resizing window with rect ${_rect.value}"); - await _channel.invokeMethod("resizeWindow", [ - _rect.value!.width, - _rect.value!.height, - _rect.value!.left, - _rect.value!.top - ]); - } - - var renderingSurface = await _createRenderingSurface(); - - if (_viewer!.address == 0) { - throw Exception("Failed to create viewer. Check logs for details"); - } - - if (!_usesBackingWindow) { - _withVoidCallback((callback) => create_swap_chain_ffi( - _viewer!, - renderingSurface.surface, - _rect.value!.width.toInt(), - _rect.value!.height.toInt(), - callback)); - } - - if (renderingSurface.textureHandle != 0) { - print( - "Creating render target from native texture ${renderingSurface.textureHandle}"); - _withVoidCallback((callback) => create_render_target_ffi( - _viewer!, - renderingSurface.textureHandle, - _rect.value!.width.toInt(), - _rect.value!.height.toInt(), - callback)); - } - - textureDetails.value = TextureDetails( - textureId: renderingSurface.flutterTextureId, - width: _rect.value!.width.toInt(), - height: _rect.value!.height.toInt()); - - _withVoidCallback((callback) => update_viewport_and_camera_projection_ffi( - _viewer!, - _rect.value!.width.toInt(), - _rect.value!.height.toInt(), - 1.0, - callback)); - - await setRendering(_rendering); - } finally { - _resizing = false; - } - } - @override Future clearBackgroundImage() async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } clear_background_image_ffi(_viewer!); } @override Future setBackgroundImage(String path, {bool fillHeight = false}) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } final pathPtr = path.toNativeUtf8().cast(); await _withVoidCallback((cb) { set_background_image_ffi(_viewer!, pathPtr, fillHeight, cb); @@ -538,53 +243,37 @@ class FilamentControllerFFI extends FilamentController { } @override - Future setBackgroundColor(Color color) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } - set_background_color_ffi( - _viewer!, - color.red.toDouble() / 255.0, - color.green.toDouble() / 255.0, - color.blue.toDouble() / 255.0, - color.alpha.toDouble() / 255.0); + Future setBackgroundColor(double r, double g, double b, double a) async { + set_background_color_ffi(_viewer!, r, g, b, a); } @override Future setBackgroundImagePosition(double x, double y, {bool clamp = false}) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } set_background_image_position_ffi(_viewer!, x, y, clamp); } @override Future loadSkybox(String skyboxPath) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } final pathPtr = skyboxPath.toNativeUtf8().cast(); - load_skybox_ffi(_viewer!, pathPtr); + await _withVoidCallback((cb) { + load_skybox_ffi(_viewer!, pathPtr, cb); + }); + + allocator.free(pathPtr); } @override Future loadIbl(String lightingPath, {double intensity = 30000}) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } final pathPtr = lightingPath.toNativeUtf8().cast(); load_ibl_ffi(_viewer!, pathPtr, intensity); } @override Future rotateIbl(Matrix3 rotationMatrix) async { - if (_viewer == nullptr) { - throw Exception("No viewer available, ignoring"); - } var floatPtr = allocator(9); for (int i = 0; i < 9; i++) { - floatPtr.elementAt(i).value = rotationMatrix.storage[i]; + floatPtr[i] = rotationMatrix.storage[i]; } rotate_ibl(_viewer!, floatPtr); allocator.free(floatPtr); @@ -592,17 +281,11 @@ class FilamentControllerFFI extends FilamentController { @override Future removeSkybox() async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } remove_skybox_ffi(_viewer!); } @override Future removeIbl() async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } remove_ibl_ffi(_viewer!); } @@ -618,9 +301,6 @@ class FilamentControllerFFI extends FilamentController { double dirY, double dirZ, bool castShadows) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } var entity = await _withIntCallback((callback) => add_light_ffi( _viewer!, type, @@ -641,18 +321,12 @@ class FilamentControllerFFI extends FilamentController { @override Future removeLight(FilamentEntity entity) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } _scene.unregisterLight(entity); remove_light_ffi(_viewer!, entity); } @override Future clearLights() async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } clear_lights_ffi(_viewer!); _scene.clearLights(); @@ -689,9 +363,6 @@ class FilamentControllerFFI extends FilamentController { @override Future loadGlb(String path, {bool unlit = false, int numInstances = 1}) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } if (unlit) { throw Exception("Not yet implemented"); } @@ -714,9 +385,7 @@ class FilamentControllerFFI extends FilamentController { throw Exception( "loadGltf has a race condition on Windows which is likely to crash your program. If you really want to try, pass force=true to loadGltf"); } - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } + final pathPtr = path.toNativeUtf8().cast(); final relativeResourcePathPtr = relativeResourcePath.toNativeUtf8().cast(); @@ -734,59 +403,37 @@ class FilamentControllerFFI extends FilamentController { @override Future panStart(double x, double y) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } grab_begin(_viewer!, x * _pixelRatio, y * _pixelRatio, true); } @override Future panUpdate(double x, double y) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } grab_update(_viewer!, x * _pixelRatio, y * _pixelRatio); } @override Future panEnd() async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } grab_end(_viewer!); } @override Future rotateStart(double x, double y) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } grab_begin(_viewer!, x * _pixelRatio, y * _pixelRatio, false); } @override Future rotateUpdate(double x, double y) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } grab_update(_viewer!, x * _pixelRatio, y * _pixelRatio); } @override Future rotateEnd() async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } grab_end(_viewer!); } @override Future setMorphTargetWeights( FilamentEntity entity, List weights) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } - if (weights.isEmpty) { throw Exception("Weights must not be empty"); } @@ -812,9 +459,6 @@ class FilamentControllerFFI extends FilamentController { @override Future> getMorphTargetNames( FilamentEntity entity, String meshName) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } var names = []; var meshNamePtr = meshName.toNativeUtf8().cast(); @@ -833,9 +477,6 @@ class FilamentControllerFFI extends FilamentController { @override Future> getAnimationNames(FilamentEntity entity) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } var animationCount = get_animation_count(_sceneManager!, entity); var names = []; var outPtr = allocator(255); @@ -851,9 +492,6 @@ class FilamentControllerFFI extends FilamentController { @override Future getAnimationDuration( FilamentEntity entity, int animationIndex) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } var duration = get_animation_duration(_sceneManager!, entity, animationIndex); @@ -864,10 +502,6 @@ class FilamentControllerFFI extends FilamentController { Future setMorphAnimationData( FilamentEntity entity, MorphAnimationData animation, {List? targetMeshNames}) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } - var meshNames = await getChildEntityNames(entity, renderableOnly: true); var meshEntities = await getChildEntities(entity, true); @@ -936,10 +570,6 @@ class FilamentControllerFFI extends FilamentController { FilamentEntity entity, BoneAnimationData animation, ) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } - var numFrames = animation.rotationFrameData.length; var meshNames = allocator>(animation.meshNames.length); @@ -995,9 +625,6 @@ class FilamentControllerFFI extends FilamentController { @override Future removeEntity(FilamentEntity entity) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } _scene.unregisterEntity(entity); await _withVoidCallback( @@ -1006,9 +633,6 @@ class FilamentControllerFFI extends FilamentController { @override Future clearEntities() async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } await _withVoidCallback( (callback) => clear_entities_ffi(_viewer!, callback)); _scene.clearEntities(); @@ -1016,25 +640,16 @@ class FilamentControllerFFI extends FilamentController { @override Future zoomBegin() async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } scroll_begin(_viewer!); } @override Future zoomUpdate(double x, double y, double z) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } scroll_update(_viewer!, x, y, z); } @override Future zoomEnd() async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } scroll_end(_viewer!); } @@ -1044,18 +659,12 @@ class FilamentControllerFFI extends FilamentController { bool reverse = false, bool replaceActive = true, double crossfade = 0.0}) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } play_animation( _sceneManager!, entity, index, loop, reverse, replaceActive, crossfade); } @override Future stopAnimation(FilamentEntity entity, int animationIndex) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } stop_animation(_sceneManager!, entity, animationIndex); } @@ -1082,9 +691,6 @@ class FilamentControllerFFI extends FilamentController { @override Future setAnimationFrame( FilamentEntity entity, int index, int animationFrame) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } set_animation_frame(_sceneManager!, entity, index, animationFrame); } @@ -1099,9 +705,6 @@ class FilamentControllerFFI extends FilamentController { @override Future setCamera(FilamentEntity entity, String? name) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } var cameraNamePtr = name?.toNativeUtf8().cast() ?? nullptr; var result = set_camera(_viewer!, entity, cameraNamePtr); allocator.free(cameraNamePtr); @@ -1112,19 +715,11 @@ class FilamentControllerFFI extends FilamentController { @override Future setToneMapping(ToneMapper mapper) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } - set_tone_mapping_ffi(_viewer!, mapper.index); } @override Future setPostProcessing(bool enabled) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } - set_post_processing_ffi(_viewer!, enabled); } @@ -1135,30 +730,21 @@ class FilamentControllerFFI extends FilamentController { @override Future setBloom(double bloom) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } set_bloom_ffi(_viewer!, bloom); } @override Future setCameraFocalLength(double focalLength) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } set_camera_focal_length(_viewer!, focalLength); } @override - Future setCameraFov(double degrees) async { - set_camera_fov(_viewer!, degrees, _rect.value!.width / _rect.value!.height); + Future setCameraFov(double degrees, double width, double height) async { + set_camera_fov(_viewer!, degrees, width / height); } @override Future setCameraCulling(double near, double far) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } set_camera_culling(_viewer!, near, far); } @@ -1174,59 +760,38 @@ class FilamentControllerFFI extends FilamentController { @override Future setCameraFocusDistance(double focusDistance) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } set_camera_focus_distance(_viewer!, focusDistance); } @override Future setCameraPosition(double x, double y, double z) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } set_camera_position(_viewer!, x, y, z); } @override Future moveCameraToAsset(FilamentEntity entity) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } move_camera_to_asset(_viewer!, entity); } @override Future setViewFrustumCulling(bool enabled) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } set_view_frustum_culling(_viewer!, enabled); } @override Future setCameraExposure( double aperture, double shutterSpeed, double sensitivity) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } set_camera_exposure(_viewer!, aperture, shutterSpeed, sensitivity); } @override Future setCameraRotation(Quaternion quaternion) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } set_camera_rotation( _viewer!, quaternion.w, quaternion.x, quaternion.y, quaternion.z); } @override Future setCameraModelMatrix(List matrix) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } assert(matrix.length == 16); var ptr = allocator(16); for (int i = 0; i < 16; i++) { @@ -1238,20 +803,10 @@ class FilamentControllerFFI extends FilamentController { @override Future setMaterialColor(FilamentEntity entity, String meshName, - int materialIndex, Color color) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } + int materialIndex, double r, double g, double b, double a) async { var meshNamePtr = meshName.toNativeUtf8().cast(); var result = set_material_color( - _sceneManager!, - entity, - meshNamePtr, - materialIndex, - color.red.toDouble() / 255.0, - color.green.toDouble() / 255.0, - color.blue.toDouble() / 255.0, - color.alpha.toDouble() / 255.0); + _sceneManager!, entity, meshNamePtr, materialIndex, r, g, b, a); allocator.free(meshNamePtr); if (!result) { throw Exception("Failed to set material color"); @@ -1260,28 +815,18 @@ class FilamentControllerFFI extends FilamentController { @override Future transformToUnitCube(FilamentEntity entity) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } transform_to_unit_cube(_sceneManager!, entity); } @override Future setPosition( FilamentEntity entity, double x, double y, double z) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } - set_position(_sceneManager!, entity, x, y, z); } @override Future setRotationQuat(FilamentEntity entity, Quaternion rotation, {bool relative = false}) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } set_rotation(_sceneManager!, entity, rotation.radians, rotation.x, rotation.y, rotation.z, rotation.w); } @@ -1289,26 +834,17 @@ class FilamentControllerFFI extends FilamentController { @override Future setRotation( FilamentEntity entity, double rads, double x, double y, double z) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } var quat = Quaternion.axisAngle(Vector3(x, y, z), rads); await setRotationQuat(entity, quat); } @override Future setScale(FilamentEntity entity, double scale) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } set_scale(_sceneManager!, entity, scale); } Future queueRotationUpdateQuat(FilamentEntity entity, Quaternion rotation, {bool relative = false}) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } queue_rotation_update(_sceneManager!, entity, rotation.radians, rotation.x, rotation.y, rotation.z, rotation.w, relative); } @@ -1317,9 +853,6 @@ class FilamentControllerFFI extends FilamentController { Future queueRotationUpdate( FilamentEntity entity, double rads, double x, double y, double z, {bool relative = false}) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } var quat = Quaternion.axisAngle(Vector3(x, y, z), rads); await queueRotationUpdateQuat(entity, quat, relative: relative); } @@ -1328,18 +861,11 @@ class FilamentControllerFFI extends FilamentController { Future queuePositionUpdate( FilamentEntity entity, double x, double y, double z, {bool relative = false}) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } - queue_position_update(_sceneManager!, entity, x, y, z, relative); } @override Future hide(FilamentEntity entity, String? meshName) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } final meshNamePtr = meshName?.toNativeUtf8().cast() ?? nullptr; if (hide_mesh(_sceneManager!, entity, meshNamePtr) != 1) {} allocator.free(meshNamePtr); @@ -1347,10 +873,6 @@ class FilamentControllerFFI extends FilamentController { @override Future reveal(FilamentEntity entity, String? meshName) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } - final meshNamePtr = meshName?.toNativeUtf8().cast() ?? nullptr; final result = reveal_mesh(_sceneManager!, entity, meshNamePtr) == 1; allocator.free(meshNamePtr); @@ -1372,7 +894,7 @@ class FilamentControllerFFI extends FilamentController { _pickResultController.add(( entity: entityId, x: (x / _pixelRatio).toDouble(), - y: (textureDetails.value!.height - y) / _pixelRatio + y: (viewportDimensions.$2 - y) / _pixelRatio )); _scene.registerSelected(entityId); } @@ -1382,16 +904,12 @@ class FilamentControllerFFI extends FilamentController { @override void pick(int x, int y) async { - if (_viewer == null) { - throw Exception("No viewer available, ignoring"); - } - _scene.unregisterSelected(); gb.pick( _viewer!, (x * _pixelRatio).toInt(), - textureDetails.value!.height - (y * _pixelRatio).toInt(), + (viewportDimensions.$2 - (y * _pixelRatio)).toInt(), _onPickResultCallable.nativeFunction); } @@ -1446,20 +964,22 @@ class FilamentControllerFFI extends FilamentController { return rotationMatrix; } + ManipulatorMode _cameraMode = ManipulatorMode.ORBIT; + @override Future setCameraManipulatorOptions( - {ManipulatorMode mode = ManipulatorMode.ORBIT, + {ManipulatorMode? mode, double orbitSpeedX = 0.01, double orbitSpeedY = 0.01, double zoomSpeed = 0.01}) async { - if (_viewer == null) { - throw Exception("No viewer available"); + if (mode != null) { + _cameraMode = mode; } - if (mode != ManipulatorMode.ORBIT) { + if (_cameraMode != ManipulatorMode.ORBIT) { throw Exception("Manipulator mode $mode not yet implemented"); } set_camera_manipulator_options( - _viewer!, mode.index, orbitSpeedX, orbitSpeedX, zoomSpeed); + _viewer!, _cameraMode.index, orbitSpeedX, orbitSpeedX, zoomSpeed); } /// diff --git a/lib/filament/scene.dart b/dart_filament/lib/dart_filament/scene.dart similarity index 76% rename from lib/filament/scene.dart rename to dart_filament/lib/dart_filament/scene.dart index bd47434f..d9ae4119 100644 --- a/lib/filament/scene.dart +++ b/dart_filament/lib/dart_filament/scene.dart @@ -1,17 +1,33 @@ import 'dart:async'; -import 'package:flutter_filament/filament/entities/gizmo.dart'; -import 'package:flutter_filament/filament/filament_controller.dart'; +import 'dart:ffi'; +import 'package:dart_filament/dart_filament/dart_filament.g.dart'; +import 'package:dart_filament/dart_filament/entities/filament_entity.dart'; +import 'package:dart_filament/dart_filament/filament_viewer_impl.dart'; +import 'package:ffi/ffi.dart'; + +import 'entities/gizmo.dart'; +import 'abstract_filament_viewer.dart'; /// /// For now, this class just holds the entities that have been loaded (though not necessarily visible in the Filament Scene). /// class SceneImpl extends Scene { - final Gizmo _gizmo; - Gizmo get gizmo => _gizmo; + Gizmo? _gizmo; + Future get gizmo async { + if (_gizmo == null) { + final out = calloc(3); + get_gizmo(_sceneManager!, out); + _gizmo = Gizmo(out[0], out[1], out[2], controller); + calloc.free(out); + } + return _gizmo!; + } - FilamentController controller; + FilamentViewer controller; - SceneImpl(this._gizmo, this.controller); + final Pointer _sceneManager; + + SceneImpl(this._gizmo, this.controller, this._sceneManager); @override FilamentEntity? selected; @@ -41,7 +57,7 @@ class SceneImpl extends Scene { var children = await controller.getChildEntities(entity, true); if (selected == entity || children.contains(selected)) { selected = null; - _gizmo.detach(); + _gizmo?.detach(); } _lights.remove(entity); _onUnloadController.add(entity); @@ -52,7 +68,7 @@ class SceneImpl extends Scene { var children = await controller.getChildEntities(entity, true); if (selected == entity || children.contains(selected)) { selected = null; - _gizmo.detach(); + _gizmo?.detach(); } _entities.remove(entity); _onUnloadController.add(entity); @@ -70,7 +86,7 @@ class SceneImpl extends Scene { for (final light in _lights) { if (selected == light) { selected = null; - _gizmo.detach(); + _gizmo?.detach(); } _onUnloadController.add(light); } @@ -83,7 +99,7 @@ class SceneImpl extends Scene { for (final entity in _entities) { if (selected == entity) { selected = null; - _gizmo.detach(); + _gizmo?.detach(); } _onUnloadController.add(entity); } @@ -116,7 +132,7 @@ class SceneImpl extends Scene { @override void select(FilamentEntity entity) { selected = entity; - _gizmo.attach(entity); + _gizmo?.attach(entity); _onUpdatedController.add(true); } } diff --git a/dart_filament/lib/dart_filament/swift/swift_bindings.g.dart b/dart_filament/lib/dart_filament/swift/swift_bindings.g.dart new file mode 100644 index 00000000..e3add626 --- /dev/null +++ b/dart_filament/lib/dart_filament/swift/swift_bindings.g.dart @@ -0,0 +1,73832 @@ +// ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field, return_of_invalid_type, void_checks, annotate_overrides, no_leading_underscores_for_local_identifiers, library_private_types_in_public_apia +// AUTO GENERATED FILE, DO NOT EDIT. +// +// Generated by `package:ffigen`. +// ignore_for_file: type=lint +import 'dart:ffi' as ffi; +import 'package:ffi/ffi.dart' as pkg_ffi; + +/// Bindings for DartFilamentTexture. +class DartFilamentTexture1 { + /// Holds the symbol lookup function. + final ffi.Pointer Function(String symbolName) + _lookup; + + /// The symbols are looked up in [dynamicLibrary]. + DartFilamentTexture1(ffi.DynamicLibrary dynamicLibrary) + : _lookup = dynamicLibrary.lookup; + + /// The symbols are looked up with [lookup]. + DartFilamentTexture1.fromLookup( + ffi.Pointer Function(String symbolName) + lookup) + : _lookup = lookup; + + ffi.Pointer _registerName1(String name) { + final cstr = name.toNativeUtf8(); + final sel = _sel_registerName(cstr.cast()); + pkg_ffi.calloc.free(cstr); + return sel; + } + + ffi.Pointer _sel_registerName( + ffi.Pointer str, + ) { + return __sel_registerName( + str, + ); + } + + late final __sel_registerNamePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('sel_registerName'); + late final __sel_registerName = __sel_registerNamePtr + .asFunction Function(ffi.Pointer)>(); + + ffi.Pointer _getClass1(String name) { + final cstr = name.toNativeUtf8(); + final clazz = _objc_getClass(cstr.cast()); + pkg_ffi.calloc.free(cstr); + if (clazz == ffi.nullptr) { + throw Exception('Failed to load Objective-C class: $name'); + } + return clazz; + } + + ffi.Pointer _objc_getClass( + ffi.Pointer str, + ) { + return __objc_getClass( + str, + ); + } + + late final __objc_getClassPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('objc_getClass'); + late final __objc_getClass = __objc_getClassPtr + .asFunction Function(ffi.Pointer)>(); + + ffi.Pointer _objc_retain( + ffi.Pointer value, + ) { + return __objc_retain( + value, + ); + } + + late final __objc_retainPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('objc_retain'); + late final __objc_retain = __objc_retainPtr + .asFunction Function(ffi.Pointer)>(); + + void _objc_release( + ffi.Pointer value, + ) { + return __objc_release( + value, + ); + } + + late final __objc_releasePtr = + _lookup)>>( + 'objc_release'); + late final __objc_release = + __objc_releasePtr.asFunction)>(); + + late final _objc_releaseFinalizer2 = + ffi.NativeFinalizer(__objc_releasePtr.cast()); + late final _class_NSObject1 = _getClass1("NSObject"); + late final _sel_load1 = _registerName1("load"); + void _objc_msgSend_1( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1( + obj, + sel, + ); + } + + late final __objc_msgSend_1Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1 = __objc_msgSend_1Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initialize1 = _registerName1("initialize"); + late final _sel_init1 = _registerName1("init"); + instancetype _objc_msgSend_2( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_2( + obj, + sel, + ); + } + + late final __objc_msgSend_2Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_2 = __objc_msgSend_2Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_new1 = _registerName1("new"); + late final _sel_allocWithZone_1 = _registerName1("allocWithZone:"); + instancetype _objc_msgSend_3( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_NSZone> zone, + ) { + return __objc_msgSend_3( + obj, + sel, + zone, + ); + } + + late final __objc_msgSend_3Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_NSZone>)>>('objc_msgSend'); + late final __objc_msgSend_3 = __objc_msgSend_3Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_NSZone>)>(); + + late final _sel_alloc1 = _registerName1("alloc"); + late final _sel_dealloc1 = _registerName1("dealloc"); + late final _sel_finalize1 = _registerName1("finalize"); + late final _sel_copy1 = _registerName1("copy"); + late final _sel_mutableCopy1 = _registerName1("mutableCopy"); + late final _sel_copyWithZone_1 = _registerName1("copyWithZone:"); + late final _sel_mutableCopyWithZone_1 = + _registerName1("mutableCopyWithZone:"); + late final _sel_instancesRespondToSelector_1 = + _registerName1("instancesRespondToSelector:"); + bool _objc_msgSend_4( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aSelector, + ) { + return __objc_msgSend_4( + obj, + sel, + aSelector, + ); + } + + late final __objc_msgSend_4Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_4 = __objc_msgSend_4Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + bool _objc_msgSend_0( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer clazz, + ) { + return __objc_msgSend_0( + obj, + sel, + clazz, + ); + } + + late final __objc_msgSend_0Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_0 = __objc_msgSend_0Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_isKindOfClass_1 = _registerName1("isKindOfClass:"); + late final _class_Protocol1 = _getClass1("Protocol"); + late final _sel_conformsToProtocol_1 = _registerName1("conformsToProtocol:"); + bool _objc_msgSend_5( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer protocol, + ) { + return __objc_msgSend_5( + obj, + sel, + protocol, + ); + } + + late final __objc_msgSend_5Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_5 = __objc_msgSend_5Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_methodForSelector_1 = _registerName1("methodForSelector:"); + ffi.Pointer> _objc_msgSend_6( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aSelector, + ) { + return __objc_msgSend_6( + obj, + sel, + aSelector, + ); + } + + late final __objc_msgSend_6Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer> Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_6 = __objc_msgSend_6Ptr.asFunction< + ffi.Pointer> Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_instanceMethodForSelector_1 = + _registerName1("instanceMethodForSelector:"); + late final _sel_doesNotRecognizeSelector_1 = + _registerName1("doesNotRecognizeSelector:"); + void _objc_msgSend_7( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aSelector, + ) { + return __objc_msgSend_7( + obj, + sel, + aSelector, + ); + } + + late final __objc_msgSend_7Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_7 = __objc_msgSend_7Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_forwardingTargetForSelector_1 = + _registerName1("forwardingTargetForSelector:"); + ffi.Pointer _objc_msgSend_8( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aSelector, + ) { + return __objc_msgSend_8( + obj, + sel, + aSelector, + ); + } + + late final __objc_msgSend_8Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_8 = __objc_msgSend_8Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSInvocation1 = _getClass1("NSInvocation"); + late final _class_NSMethodSignature1 = _getClass1("NSMethodSignature"); + late final _sel_signatureWithObjCTypes_1 = + _registerName1("signatureWithObjCTypes:"); + ffi.Pointer _objc_msgSend_9( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer types, + ) { + return __objc_msgSend_9( + obj, + sel, + types, + ); + } + + late final __objc_msgSend_9Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_9 = __objc_msgSend_9Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_numberOfArguments1 = _registerName1("numberOfArguments"); + int _objc_msgSend_10( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_10( + obj, + sel, + ); + } + + late final __objc_msgSend_10Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_10 = __objc_msgSend_10Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_getArgumentTypeAtIndex_1 = + _registerName1("getArgumentTypeAtIndex:"); + ffi.Pointer _objc_msgSend_11( + ffi.Pointer obj, + ffi.Pointer sel, + int idx, + ) { + return __objc_msgSend_11( + obj, + sel, + idx, + ); + } + + late final __objc_msgSend_11Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_11 = __objc_msgSend_11Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_frameLength1 = _registerName1("frameLength"); + late final _sel_isOneway1 = _registerName1("isOneway"); + bool _objc_msgSend_12( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_12( + obj, + sel, + ); + } + + late final __objc_msgSend_12Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_12 = __objc_msgSend_12Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_methodReturnType1 = _registerName1("methodReturnType"); + ffi.Pointer _objc_msgSend_13( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_13( + obj, + sel, + ); + } + + late final __objc_msgSend_13Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_13 = __objc_msgSend_13Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_methodReturnLength1 = _registerName1("methodReturnLength"); + late final _sel_cancelPreviousPerformRequestsWithTarget_selector_object_1 = + _registerName1( + "cancelPreviousPerformRequestsWithTarget:selector:object:"); + void _objc_msgSend_14( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aTarget, + ffi.Pointer aSelector, + ffi.Pointer anArgument, + ) { + return __objc_msgSend_14( + obj, + sel, + aTarget, + aSelector, + anArgument, + ); + } + + late final __objc_msgSend_14Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_14 = __objc_msgSend_14Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_cancelPreviousPerformRequestsWithTarget_1 = + _registerName1("cancelPreviousPerformRequestsWithTarget:"); + void _objc_msgSend_15( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aTarget, + ) { + return __objc_msgSend_15( + obj, + sel, + aTarget, + ); + } + + late final __objc_msgSend_15Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_15 = __objc_msgSend_15Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_accessInstanceVariablesDirectly1 = + _registerName1("accessInstanceVariablesDirectly"); + late final _sel_useStoredAccessor1 = _registerName1("useStoredAccessor"); + late final _class_NSSet1 = _getClass1("NSSet"); + late final _sel_count1 = _registerName1("count"); + late final _sel_member_1 = _registerName1("member:"); + ffi.Pointer _objc_msgSend_16( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer object, + ) { + return __objc_msgSend_16( + obj, + sel, + object, + ); + } + + late final __objc_msgSend_16Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_16 = __objc_msgSend_16Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSEnumerator1 = _getClass1("NSEnumerator"); + late final _sel_nextObject1 = _registerName1("nextObject"); + ffi.Pointer _objc_msgSend_17( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_17( + obj, + sel, + ); + } + + late final __objc_msgSend_17Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_17 = __objc_msgSend_17Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_allObjects1 = _registerName1("allObjects"); + late final _class_NSString1 = _getClass1("NSString"); + late final _sel_length1 = _registerName1("length"); + late final _sel_characterAtIndex_1 = _registerName1("characterAtIndex:"); + int _objc_msgSend_18( + ffi.Pointer obj, + ffi.Pointer sel, + int index, + ) { + return __objc_msgSend_18( + obj, + sel, + index, + ); + } + + late final __objc_msgSend_18Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedShort Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_18 = __objc_msgSend_18Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _class_NSCoder1 = _getClass1("NSCoder"); + late final _sel_encodeValueOfObjCType_at_1 = + _registerName1("encodeValueOfObjCType:at:"); + void _objc_msgSend_19( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer type, + ffi.Pointer addr, + ) { + return __objc_msgSend_19( + obj, + sel, + type, + addr, + ); + } + + late final __objc_msgSend_19Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_19 = __objc_msgSend_19Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSData1 = _getClass1("NSData"); + late final _sel_bytes1 = _registerName1("bytes"); + ffi.Pointer _objc_msgSend_20( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_20( + obj, + sel, + ); + } + + late final __objc_msgSend_20Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_20 = __objc_msgSend_20Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_description1 = _registerName1("description"); + ffi.Pointer _objc_msgSend_21( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_21( + obj, + sel, + ); + } + + late final __objc_msgSend_21Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_21 = __objc_msgSend_21Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_getBytes_length_1 = _registerName1("getBytes:length:"); + void _objc_msgSend_22( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer buffer, + int length, + ) { + return __objc_msgSend_22( + obj, + sel, + buffer, + length, + ); + } + + late final __objc_msgSend_22Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_22 = __objc_msgSend_22Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_getBytes_range_1 = _registerName1("getBytes:range:"); + void _objc_msgSend_23( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer buffer, + _NSRange range, + ) { + return __objc_msgSend_23( + obj, + sel, + buffer, + range, + ); + } + + late final __objc_msgSend_23Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_23 = __objc_msgSend_23Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange)>(); + + late final _sel_isEqualToData_1 = _registerName1("isEqualToData:"); + bool _objc_msgSend_24( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer other, + ) { + return __objc_msgSend_24( + obj, + sel, + other, + ); + } + + late final __objc_msgSend_24Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_24 = __objc_msgSend_24Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_subdataWithRange_1 = _registerName1("subdataWithRange:"); + ffi.Pointer _objc_msgSend_25( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ) { + return __objc_msgSend_25( + obj, + sel, + range, + ); + } + + late final __objc_msgSend_25Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_25 = __objc_msgSend_25Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, _NSRange)>(); + + late final _sel_writeToFile_atomically_1 = + _registerName1("writeToFile:atomically:"); + bool _objc_msgSend_26( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + bool useAuxiliaryFile, + ) { + return __objc_msgSend_26( + obj, + sel, + path, + useAuxiliaryFile, + ); + } + + late final __objc_msgSend_26Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_26 = __objc_msgSend_26Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, bool)>(); + + late final _class_NSURL1 = _getClass1("NSURL"); + late final _sel_initWithScheme_host_path_1 = + _registerName1("initWithScheme:host:path:"); + instancetype _objc_msgSend_27( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer scheme, + ffi.Pointer host, + ffi.Pointer path, + ) { + return __objc_msgSend_27( + obj, + sel, + scheme, + host, + path, + ); + } + + late final __objc_msgSend_27Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_27 = __objc_msgSend_27Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initFileURLWithPath_isDirectory_relativeToURL_1 = + _registerName1("initFileURLWithPath:isDirectory:relativeToURL:"); + instancetype _objc_msgSend_28( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + bool isDir, + ffi.Pointer baseURL, + ) { + return __objc_msgSend_28( + obj, + sel, + path, + isDir, + baseURL, + ); + } + + late final __objc_msgSend_28Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_28 = __objc_msgSend_28Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, bool, ffi.Pointer)>(); + + late final _sel_initFileURLWithPath_relativeToURL_1 = + _registerName1("initFileURLWithPath:relativeToURL:"); + instancetype _objc_msgSend_29( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ffi.Pointer baseURL, + ) { + return __objc_msgSend_29( + obj, + sel, + path, + baseURL, + ); + } + + late final __objc_msgSend_29Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_29 = __objc_msgSend_29Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initFileURLWithPath_isDirectory_1 = + _registerName1("initFileURLWithPath:isDirectory:"); + instancetype _objc_msgSend_30( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + bool isDir, + ) { + return __objc_msgSend_30( + obj, + sel, + path, + isDir, + ); + } + + late final __objc_msgSend_30Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_30 = __objc_msgSend_30Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, bool)>(); + + late final _sel_initFileURLWithPath_1 = + _registerName1("initFileURLWithPath:"); + instancetype _objc_msgSend_31( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ) { + return __objc_msgSend_31( + obj, + sel, + path, + ); + } + + late final __objc_msgSend_31Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_31 = __objc_msgSend_31Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_fileURLWithPath_isDirectory_relativeToURL_1 = + _registerName1("fileURLWithPath:isDirectory:relativeToURL:"); + ffi.Pointer _objc_msgSend_32( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + bool isDir, + ffi.Pointer baseURL, + ) { + return __objc_msgSend_32( + obj, + sel, + path, + isDir, + baseURL, + ); + } + + late final __objc_msgSend_32Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_32 = __objc_msgSend_32Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool, + ffi.Pointer)>(); + + late final _sel_fileURLWithPath_relativeToURL_1 = + _registerName1("fileURLWithPath:relativeToURL:"); + ffi.Pointer _objc_msgSend_33( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ffi.Pointer baseURL, + ) { + return __objc_msgSend_33( + obj, + sel, + path, + baseURL, + ); + } + + late final __objc_msgSend_33Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_33 = __objc_msgSend_33Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_fileURLWithPath_isDirectory_1 = + _registerName1("fileURLWithPath:isDirectory:"); + ffi.Pointer _objc_msgSend_34( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + bool isDir, + ) { + return __objc_msgSend_34( + obj, + sel, + path, + isDir, + ); + } + + late final __objc_msgSend_34Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_34 = __objc_msgSend_34Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, bool)>(); + + late final _sel_fileURLWithPath_1 = _registerName1("fileURLWithPath:"); + ffi.Pointer _objc_msgSend_35( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ) { + return __objc_msgSend_35( + obj, + sel, + path, + ); + } + + late final __objc_msgSend_35Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_35 = __objc_msgSend_35Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_1 = + _registerName1( + "initFileURLWithFileSystemRepresentation:isDirectory:relativeToURL:"); + instancetype _objc_msgSend_36( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + bool isDir, + ffi.Pointer baseURL, + ) { + return __objc_msgSend_36( + obj, + sel, + path, + isDir, + baseURL, + ); + } + + late final __objc_msgSend_36Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_36 = __objc_msgSend_36Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, bool, ffi.Pointer)>(); + + late final _sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_1 = + _registerName1( + "fileURLWithFileSystemRepresentation:isDirectory:relativeToURL:"); + ffi.Pointer _objc_msgSend_37( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + bool isDir, + ffi.Pointer baseURL, + ) { + return __objc_msgSend_37( + obj, + sel, + path, + isDir, + baseURL, + ); + } + + late final __objc_msgSend_37Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_37 = __objc_msgSend_37Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool, + ffi.Pointer)>(); + + late final _sel_initWithString_1 = _registerName1("initWithString:"); + instancetype _objc_msgSend_38( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer URLString, + ) { + return __objc_msgSend_38( + obj, + sel, + URLString, + ); + } + + late final __objc_msgSend_38Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_38 = __objc_msgSend_38Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initWithString_relativeToURL_1 = + _registerName1("initWithString:relativeToURL:"); + instancetype _objc_msgSend_39( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer URLString, + ffi.Pointer baseURL, + ) { + return __objc_msgSend_39( + obj, + sel, + URLString, + baseURL, + ); + } + + late final __objc_msgSend_39Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_39 = __objc_msgSend_39Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_URLWithString_1 = _registerName1("URLWithString:"); + late final _sel_URLWithString_relativeToURL_1 = + _registerName1("URLWithString:relativeToURL:"); + late final _sel_initWithDataRepresentation_relativeToURL_1 = + _registerName1("initWithDataRepresentation:relativeToURL:"); + instancetype _objc_msgSend_40( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer data, + ffi.Pointer baseURL, + ) { + return __objc_msgSend_40( + obj, + sel, + data, + baseURL, + ); + } + + late final __objc_msgSend_40Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_40 = __objc_msgSend_40Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_URLWithDataRepresentation_relativeToURL_1 = + _registerName1("URLWithDataRepresentation:relativeToURL:"); + ffi.Pointer _objc_msgSend_41( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer data, + ffi.Pointer baseURL, + ) { + return __objc_msgSend_41( + obj, + sel, + data, + baseURL, + ); + } + + late final __objc_msgSend_41Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_41 = __objc_msgSend_41Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initAbsoluteURLWithDataRepresentation_relativeToURL_1 = + _registerName1("initAbsoluteURLWithDataRepresentation:relativeToURL:"); + late final _sel_absoluteURLWithDataRepresentation_relativeToURL_1 = + _registerName1("absoluteURLWithDataRepresentation:relativeToURL:"); + late final _sel_dataRepresentation1 = _registerName1("dataRepresentation"); + ffi.Pointer _objc_msgSend_42( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_42( + obj, + sel, + ); + } + + late final __objc_msgSend_42Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_42 = __objc_msgSend_42Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_absoluteString1 = _registerName1("absoluteString"); + ffi.Pointer _objc_msgSend_43( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_43( + obj, + sel, + ); + } + + late final __objc_msgSend_43Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_43 = __objc_msgSend_43Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_relativeString1 = _registerName1("relativeString"); + late final _sel_baseURL1 = _registerName1("baseURL"); + ffi.Pointer _objc_msgSend_44( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_44( + obj, + sel, + ); + } + + late final __objc_msgSend_44Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_44 = __objc_msgSend_44Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_absoluteURL1 = _registerName1("absoluteURL"); + late final _sel_scheme1 = _registerName1("scheme"); + late final _sel_resourceSpecifier1 = _registerName1("resourceSpecifier"); + late final _sel_host1 = _registerName1("host"); + late final _class_NSNumber1 = _getClass1("NSNumber"); + late final _class_NSValue1 = _getClass1("NSValue"); + late final _sel_getValue_size_1 = _registerName1("getValue:size:"); + late final _sel_objCType1 = _registerName1("objCType"); + late final _sel_initWithBytes_objCType_1 = + _registerName1("initWithBytes:objCType:"); + instancetype _objc_msgSend_45( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ffi.Pointer type, + ) { + return __objc_msgSend_45( + obj, + sel, + value, + type, + ); + } + + late final __objc_msgSend_45Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_45 = __objc_msgSend_45Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithCoder_1 = _registerName1("initWithCoder:"); + instancetype _objc_msgSend_46( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer coder, + ) { + return __objc_msgSend_46( + obj, + sel, + coder, + ); + } + + late final __objc_msgSend_46Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_46 = __objc_msgSend_46Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_valueWithBytes_objCType_1 = + _registerName1("valueWithBytes:objCType:"); + ffi.Pointer _objc_msgSend_47( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ffi.Pointer type, + ) { + return __objc_msgSend_47( + obj, + sel, + value, + type, + ); + } + + late final __objc_msgSend_47Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_47 = __objc_msgSend_47Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_value_withObjCType_1 = _registerName1("value:withObjCType:"); + late final _sel_valueWithNonretainedObject_1 = + _registerName1("valueWithNonretainedObject:"); + ffi.Pointer _objc_msgSend_48( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anObject, + ) { + return __objc_msgSend_48( + obj, + sel, + anObject, + ); + } + + late final __objc_msgSend_48Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_48 = __objc_msgSend_48Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_nonretainedObjectValue1 = + _registerName1("nonretainedObjectValue"); + late final _sel_valueWithPointer_1 = _registerName1("valueWithPointer:"); + ffi.Pointer _objc_msgSend_49( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer pointer, + ) { + return __objc_msgSend_49( + obj, + sel, + pointer, + ); + } + + late final __objc_msgSend_49Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_49 = __objc_msgSend_49Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_pointerValue1 = _registerName1("pointerValue"); + late final _sel_isEqualToValue_1 = _registerName1("isEqualToValue:"); + bool _objc_msgSend_50( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_50( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_50Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_50 = __objc_msgSend_50Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_getValue_1 = _registerName1("getValue:"); + void _objc_msgSend_51( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_51( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_51Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_51 = __objc_msgSend_51Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_valueWithRange_1 = _registerName1("valueWithRange:"); + ffi.Pointer _objc_msgSend_52( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ) { + return __objc_msgSend_52( + obj, + sel, + range, + ); + } + + late final __objc_msgSend_52Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_52 = __objc_msgSend_52Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, _NSRange)>(); + + late final _sel_rangeValue1 = _registerName1("rangeValue"); + late final _objc_msgSend_useVariants1 = ffi.Abi.current() == ffi.Abi.iosX64 || + ffi.Abi.current() == ffi.Abi.macosX64; + _NSRange _objc_msgSend_53( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_53( + obj, + sel, + ); + } + + late final __objc_msgSend_53Ptr = _lookup< + ffi.NativeFunction< + _NSRange Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_53 = __objc_msgSend_53Ptr.asFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer)>(); + + void _objc_msgSend_53_stret( + ffi.Pointer<_NSRange> stret, + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_53_stret( + stret, + obj, + sel, + ); + } + + late final __objc_msgSend_53_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_NSRange>, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend_stret'); + late final __objc_msgSend_53_stret = __objc_msgSend_53_stretPtr.asFunction< + void Function(ffi.Pointer<_NSRange>, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_valueWithPoint_1 = _registerName1("valueWithPoint:"); + ffi.Pointer _objc_msgSend_54( + ffi.Pointer obj, + ffi.Pointer sel, + CGPoint point, + ) { + return __objc_msgSend_54( + obj, + sel, + point, + ); + } + + late final __objc_msgSend_54Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, CGPoint)>>('objc_msgSend'); + late final __objc_msgSend_54 = __objc_msgSend_54Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, CGPoint)>(); + + late final _sel_valueWithSize_1 = _registerName1("valueWithSize:"); + ffi.Pointer _objc_msgSend_55( + ffi.Pointer obj, + ffi.Pointer sel, + CGSize size, + ) { + return __objc_msgSend_55( + obj, + sel, + size, + ); + } + + late final __objc_msgSend_55Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, CGSize)>>('objc_msgSend'); + late final __objc_msgSend_55 = __objc_msgSend_55Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, CGSize)>(); + + late final _sel_valueWithRect_1 = _registerName1("valueWithRect:"); + ffi.Pointer _objc_msgSend_56( + ffi.Pointer obj, + ffi.Pointer sel, + CGRect rect, + ) { + return __objc_msgSend_56( + obj, + sel, + rect, + ); + } + + late final __objc_msgSend_56Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, CGRect)>>('objc_msgSend'); + late final __objc_msgSend_56 = __objc_msgSend_56Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, CGRect)>(); + + late final _sel_valueWithEdgeInsets_1 = + _registerName1("valueWithEdgeInsets:"); + ffi.Pointer _objc_msgSend_57( + ffi.Pointer obj, + ffi.Pointer sel, + NSEdgeInsets insets, + ) { + return __objc_msgSend_57( + obj, + sel, + insets, + ); + } + + late final __objc_msgSend_57Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, NSEdgeInsets)>>('objc_msgSend'); + late final __objc_msgSend_57 = __objc_msgSend_57Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, NSEdgeInsets)>(); + + late final _sel_pointValue1 = _registerName1("pointValue"); + CGPoint _objc_msgSend_58( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_58( + obj, + sel, + ); + } + + late final __objc_msgSend_58Ptr = _lookup< + ffi.NativeFunction< + CGPoint Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_58 = __objc_msgSend_58Ptr.asFunction< + CGPoint Function(ffi.Pointer, ffi.Pointer)>(); + + void _objc_msgSend_58_stret( + ffi.Pointer stret, + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_58_stret( + stret, + obj, + sel, + ); + } + + late final __objc_msgSend_58_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend_stret'); + late final __objc_msgSend_58_stret = __objc_msgSend_58_stretPtr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_sizeValue1 = _registerName1("sizeValue"); + CGSize _objc_msgSend_59( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_59( + obj, + sel, + ); + } + + late final __objc_msgSend_59Ptr = _lookup< + ffi.NativeFunction< + CGSize Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_59 = __objc_msgSend_59Ptr.asFunction< + CGSize Function(ffi.Pointer, ffi.Pointer)>(); + + void _objc_msgSend_59_stret( + ffi.Pointer stret, + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_59_stret( + stret, + obj, + sel, + ); + } + + late final __objc_msgSend_59_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend_stret'); + late final __objc_msgSend_59_stret = __objc_msgSend_59_stretPtr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_rectValue1 = _registerName1("rectValue"); + CGRect _objc_msgSend_60( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_60( + obj, + sel, + ); + } + + late final __objc_msgSend_60Ptr = _lookup< + ffi.NativeFunction< + CGRect Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_60 = __objc_msgSend_60Ptr.asFunction< + CGRect Function(ffi.Pointer, ffi.Pointer)>(); + + void _objc_msgSend_60_stret( + ffi.Pointer stret, + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_60_stret( + stret, + obj, + sel, + ); + } + + late final __objc_msgSend_60_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend_stret'); + late final __objc_msgSend_60_stret = __objc_msgSend_60_stretPtr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_edgeInsetsValue1 = _registerName1("edgeInsetsValue"); + NSEdgeInsets _objc_msgSend_61( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_61( + obj, + sel, + ); + } + + late final __objc_msgSend_61Ptr = _lookup< + ffi.NativeFunction< + NSEdgeInsets Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_61 = __objc_msgSend_61Ptr.asFunction< + NSEdgeInsets Function(ffi.Pointer, ffi.Pointer)>(); + + void _objc_msgSend_61_stret( + ffi.Pointer stret, + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_61_stret( + stret, + obj, + sel, + ); + } + + late final __objc_msgSend_61_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend_stret'); + late final __objc_msgSend_61_stret = __objc_msgSend_61_stretPtr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_keyPathsForValuesAffectingValueForKey_1 = + _registerName1("keyPathsForValuesAffectingValueForKey:"); + ffi.Pointer _objc_msgSend_62( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_62( + obj, + sel, + key, + ); + } + + late final __objc_msgSend_62Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_62 = __objc_msgSend_62Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_automaticallyNotifiesObserversForKey_1 = + _registerName1("automaticallyNotifiesObserversForKey:"); + bool _objc_msgSend_63( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_63( + obj, + sel, + key, + ); + } + + late final __objc_msgSend_63Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_63 = __objc_msgSend_63Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _class_NSArray1 = _getClass1("NSArray"); + late final _sel_objectAtIndex_1 = _registerName1("objectAtIndex:"); + ffi.Pointer _objc_msgSend_64( + ffi.Pointer obj, + ffi.Pointer sel, + int index, + ) { + return __objc_msgSend_64( + obj, + sel, + index, + ); + } + + late final __objc_msgSend_64Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_64 = __objc_msgSend_64Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_initWithObjects_count_1 = + _registerName1("initWithObjects:count:"); + instancetype _objc_msgSend_65( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> objects, + int cnt, + ) { + return __objc_msgSend_65( + obj, + sel, + objects, + cnt, + ); + } + + late final __objc_msgSend_65Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_65 = __objc_msgSend_65Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer>, int)>(); + + late final _sel_arrayByAddingObject_1 = + _registerName1("arrayByAddingObject:"); + ffi.Pointer _objc_msgSend_66( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anObject, + ) { + return __objc_msgSend_66( + obj, + sel, + anObject, + ); + } + + late final __objc_msgSend_66Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_66 = __objc_msgSend_66Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_arrayByAddingObjectsFromArray_1 = + _registerName1("arrayByAddingObjectsFromArray:"); + ffi.Pointer _objc_msgSend_67( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer otherArray, + ) { + return __objc_msgSend_67( + obj, + sel, + otherArray, + ); + } + + late final __objc_msgSend_67Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_67 = __objc_msgSend_67Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_componentsJoinedByString_1 = + _registerName1("componentsJoinedByString:"); + ffi.Pointer _objc_msgSend_68( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer separator, + ) { + return __objc_msgSend_68( + obj, + sel, + separator, + ); + } + + late final __objc_msgSend_68Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_68 = __objc_msgSend_68Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_containsObject_1 = _registerName1("containsObject:"); + late final _sel_descriptionWithLocale_1 = + _registerName1("descriptionWithLocale:"); + ffi.Pointer _objc_msgSend_69( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer locale, + ) { + return __objc_msgSend_69( + obj, + sel, + locale, + ); + } + + late final __objc_msgSend_69Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_69 = __objc_msgSend_69Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_descriptionWithLocale_indent_1 = + _registerName1("descriptionWithLocale:indent:"); + ffi.Pointer _objc_msgSend_70( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer locale, + int level, + ) { + return __objc_msgSend_70( + obj, + sel, + locale, + level, + ); + } + + late final __objc_msgSend_70Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_70 = __objc_msgSend_70Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_firstObjectCommonWithArray_1 = + _registerName1("firstObjectCommonWithArray:"); + ffi.Pointer _objc_msgSend_71( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer otherArray, + ) { + return __objc_msgSend_71( + obj, + sel, + otherArray, + ); + } + + late final __objc_msgSend_71Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_71 = __objc_msgSend_71Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_getObjects_range_1 = _registerName1("getObjects:range:"); + void _objc_msgSend_72( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> objects, + _NSRange range, + ) { + return __objc_msgSend_72( + obj, + sel, + objects, + range, + ); + } + + late final __objc_msgSend_72Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer>, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_72 = __objc_msgSend_72Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer>, _NSRange)>(); + + late final _sel_indexOfObject_1 = _registerName1("indexOfObject:"); + int _objc_msgSend_73( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anObject, + ) { + return __objc_msgSend_73( + obj, + sel, + anObject, + ); + } + + late final __objc_msgSend_73Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_73 = __objc_msgSend_73Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_indexOfObject_inRange_1 = + _registerName1("indexOfObject:inRange:"); + int _objc_msgSend_74( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anObject, + _NSRange range, + ) { + return __objc_msgSend_74( + obj, + sel, + anObject, + range, + ); + } + + late final __objc_msgSend_74Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_74 = __objc_msgSend_74Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange)>(); + + late final _sel_indexOfObjectIdenticalTo_1 = + _registerName1("indexOfObjectIdenticalTo:"); + late final _sel_indexOfObjectIdenticalTo_inRange_1 = + _registerName1("indexOfObjectIdenticalTo:inRange:"); + late final _sel_isEqualToArray_1 = _registerName1("isEqualToArray:"); + bool _objc_msgSend_75( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer otherArray, + ) { + return __objc_msgSend_75( + obj, + sel, + otherArray, + ); + } + + late final __objc_msgSend_75Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_75 = __objc_msgSend_75Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_firstObject1 = _registerName1("firstObject"); + late final _sel_lastObject1 = _registerName1("lastObject"); + late final _sel_objectEnumerator1 = _registerName1("objectEnumerator"); + ffi.Pointer _objc_msgSend_76( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_76( + obj, + sel, + ); + } + + late final __objc_msgSend_76Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_76 = __objc_msgSend_76Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_reverseObjectEnumerator1 = + _registerName1("reverseObjectEnumerator"); + late final _sel_sortedArrayHint1 = _registerName1("sortedArrayHint"); + late final _sel_sortedArrayUsingFunction_context_1 = + _registerName1("sortedArrayUsingFunction:context:"); + ffi.Pointer _objc_msgSend_77( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>> + comparator, + ffi.Pointer context, + ) { + return __objc_msgSend_77( + obj, + sel, + comparator, + context, + ); + } + + late final __objc_msgSend_77Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_77 = __objc_msgSend_77Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>, + ffi.Pointer)>(); + + late final _sel_sortedArrayUsingFunction_context_hint_1 = + _registerName1("sortedArrayUsingFunction:context:hint:"); + ffi.Pointer _objc_msgSend_78( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>> + comparator, + ffi.Pointer context, + ffi.Pointer hint, + ) { + return __objc_msgSend_78( + obj, + sel, + comparator, + context, + hint, + ); + } + + late final __objc_msgSend_78Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_78 = __objc_msgSend_78Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_sortedArrayUsingSelector_1 = + _registerName1("sortedArrayUsingSelector:"); + ffi.Pointer _objc_msgSend_79( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer comparator, + ) { + return __objc_msgSend_79( + obj, + sel, + comparator, + ); + } + + late final __objc_msgSend_79Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_79 = __objc_msgSend_79Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_subarrayWithRange_1 = _registerName1("subarrayWithRange:"); + ffi.Pointer _objc_msgSend_80( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ) { + return __objc_msgSend_80( + obj, + sel, + range, + ); + } + + late final __objc_msgSend_80Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_80 = __objc_msgSend_80Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, _NSRange)>(); + + late final _class_NSError1 = _getClass1("NSError"); + late final _sel_initWithDomain_code_userInfo_1 = + _registerName1("initWithDomain:code:userInfo:"); + instancetype _objc_msgSend_81( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer domain, + int code, + ffi.Pointer dict, + ) { + return __objc_msgSend_81( + obj, + sel, + domain, + code, + dict, + ); + } + + late final __objc_msgSend_81Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Long, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_81 = __objc_msgSend_81Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, ffi.Pointer)>(); + + late final _sel_errorWithDomain_code_userInfo_1 = + _registerName1("errorWithDomain:code:userInfo:"); + late final _sel_domain1 = _registerName1("domain"); + late final _sel_code1 = _registerName1("code"); + int _objc_msgSend_82( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_82( + obj, + sel, + ); + } + + late final __objc_msgSend_82Ptr = _lookup< + ffi.NativeFunction< + ffi.Long Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_82 = __objc_msgSend_82Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_userInfo1 = _registerName1("userInfo"); + late final _sel_localizedDescription1 = + _registerName1("localizedDescription"); + late final _sel_localizedFailureReason1 = + _registerName1("localizedFailureReason"); + late final _sel_localizedRecoverySuggestion1 = + _registerName1("localizedRecoverySuggestion"); + late final _sel_localizedRecoveryOptions1 = + _registerName1("localizedRecoveryOptions"); + ffi.Pointer _objc_msgSend_83( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_83( + obj, + sel, + ); + } + + late final __objc_msgSend_83Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_83 = __objc_msgSend_83Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_recoveryAttempter1 = _registerName1("recoveryAttempter"); + late final _sel_helpAnchor1 = _registerName1("helpAnchor"); + late final _sel_underlyingErrors1 = _registerName1("underlyingErrors"); + ffi.Pointer _objc_msgSend_84( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_84( + obj, + sel, + ); + } + + late final __objc_msgSend_84Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_84 = __objc_msgSend_84Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + ffi.Pointer<_ObjCBlockDesc> _newBlockDesc1() { + final d = + pkg_ffi.calloc.allocate<_ObjCBlockDesc>(ffi.sizeOf<_ObjCBlockDesc>()); + d.ref.reserved = 0; + d.ref.size = ffi.sizeOf<_ObjCBlock>(); + d.ref.copy_helper = ffi.nullptr; + d.ref.dispose_helper = ffi.nullptr; + d.ref.signature = ffi.nullptr; + return d; + } + + late final _objc_block_desc1 = _newBlockDesc1(); + late final _objc_concrete_global_block1 = + _lookup('_NSConcreteGlobalBlock'); + ffi.Pointer<_ObjCBlock> _newBlock1( + ffi.Pointer invoke, ffi.Pointer target) { + final b = pkg_ffi.calloc.allocate<_ObjCBlock>(ffi.sizeOf<_ObjCBlock>()); + b.ref.isa = _objc_concrete_global_block1; + b.ref.flags = 0; + b.ref.reserved = 0; + b.ref.invoke = invoke; + b.ref.target = target; + b.ref.descriptor = _objc_block_desc1; + final copy = _Block_copy(b.cast()).cast<_ObjCBlock>(); + pkg_ffi.calloc.free(b); + return copy; + } + + ffi.Pointer _Block_copy( + ffi.Pointer value, + ) { + return __Block_copy( + value, + ); + } + + late final __Block_copyPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('_Block_copy'); + late final __Block_copy = __Block_copyPtr + .asFunction Function(ffi.Pointer)>(); + + void _Block_release( + ffi.Pointer value, + ) { + return __Block_release( + value, + ); + } + + late final __Block_releasePtr = + _lookup)>>( + '_Block_release'); + late final __Block_release = + __Block_releasePtr.asFunction)>(); + + late final _objc_releaseFinalizer11 = + ffi.NativeFinalizer(__Block_releasePtr.cast()); + late final _sel_setUserInfoValueProviderForDomain_provider_1 = + _registerName1("setUserInfoValueProviderForDomain:provider:"); + void _objc_msgSend_85( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer errorDomain, + ffi.Pointer<_ObjCBlock> provider, + ) { + return __objc_msgSend_85( + obj, + sel, + errorDomain, + provider, + ); + } + + late final __objc_msgSend_85Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_85 = __objc_msgSend_85Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_userInfoValueProviderForDomain_1 = + _registerName1("userInfoValueProviderForDomain:"); + ffi.Pointer<_ObjCBlock> _objc_msgSend_86( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer err, + ffi.Pointer userInfoKey, + ffi.Pointer errorDomain, + ) { + return __objc_msgSend_86( + obj, + sel, + err, + userInfoKey, + errorDomain, + ); + } + + late final __objc_msgSend_86Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer<_ObjCBlock> Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_86 = __objc_msgSend_86Ptr.asFunction< + ffi.Pointer<_ObjCBlock> Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_setKeys_triggerChangeNotificationsForDependentKey_1 = + _registerName1("setKeys:triggerChangeNotificationsForDependentKey:"); + void _objc_msgSend_87( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer keys, + ffi.Pointer dependentKey, + ) { + return __objc_msgSend_87( + obj, + sel, + keys, + dependentKey, + ); + } + + late final __objc_msgSend_87Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_87 = __objc_msgSend_87Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_classFallbacksForKeyedArchiver1 = + _registerName1("classFallbacksForKeyedArchiver"); + late final _sel_classForKeyedUnarchiver1 = + _registerName1("classForKeyedUnarchiver"); + late final _sel_writeToURL_error_1 = _registerName1("writeToURL:error:"); + bool _objc_msgSend_88( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ffi.Pointer> error, + ) { + return __objc_msgSend_88( + obj, + sel, + url, + error, + ); + } + + late final __objc_msgSend_88Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_88 = __objc_msgSend_88Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer>)>(); + + late final _sel_makeObjectsPerformSelector_1 = + _registerName1("makeObjectsPerformSelector:"); + late final _sel_makeObjectsPerformSelector_withObject_1 = + _registerName1("makeObjectsPerformSelector:withObject:"); + void _objc_msgSend_89( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aSelector, + ffi.Pointer argument, + ) { + return __objc_msgSend_89( + obj, + sel, + aSelector, + argument, + ); + } + + late final __objc_msgSend_89Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_89 = __objc_msgSend_89Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSIndexSet1 = _getClass1("NSIndexSet"); + late final _sel_indexSet1 = _registerName1("indexSet"); + late final _sel_indexSetWithIndex_1 = _registerName1("indexSetWithIndex:"); + late final _sel_indexSetWithIndexesInRange_1 = + _registerName1("indexSetWithIndexesInRange:"); + instancetype _objc_msgSend_90( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ) { + return __objc_msgSend_90( + obj, + sel, + range, + ); + } + + late final __objc_msgSend_90Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_90 = __objc_msgSend_90Ptr.asFunction< + instancetype Function( + ffi.Pointer, ffi.Pointer, _NSRange)>(); + + late final _sel_initWithIndexesInRange_1 = + _registerName1("initWithIndexesInRange:"); + late final _sel_initWithIndexSet_1 = _registerName1("initWithIndexSet:"); + instancetype _objc_msgSend_91( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer indexSet, + ) { + return __objc_msgSend_91( + obj, + sel, + indexSet, + ); + } + + late final __objc_msgSend_91Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_91 = __objc_msgSend_91Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initWithIndex_1 = _registerName1("initWithIndex:"); + late final _sel_isEqualToIndexSet_1 = _registerName1("isEqualToIndexSet:"); + bool _objc_msgSend_92( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer indexSet, + ) { + return __objc_msgSend_92( + obj, + sel, + indexSet, + ); + } + + late final __objc_msgSend_92Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_92 = __objc_msgSend_92Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_firstIndex1 = _registerName1("firstIndex"); + late final _sel_lastIndex1 = _registerName1("lastIndex"); + late final _sel_indexGreaterThanIndex_1 = + _registerName1("indexGreaterThanIndex:"); + int _objc_msgSend_93( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_93( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_93Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_93 = __objc_msgSend_93Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_indexLessThanIndex_1 = _registerName1("indexLessThanIndex:"); + late final _sel_indexGreaterThanOrEqualToIndex_1 = + _registerName1("indexGreaterThanOrEqualToIndex:"); + late final _sel_indexLessThanOrEqualToIndex_1 = + _registerName1("indexLessThanOrEqualToIndex:"); + late final _sel_getIndexes_maxCount_inIndexRange_1 = + _registerName1("getIndexes:maxCount:inIndexRange:"); + int _objc_msgSend_94( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer indexBuffer, + int bufferSize, + ffi.Pointer<_NSRange> range, + ) { + return __objc_msgSend_94( + obj, + sel, + indexBuffer, + bufferSize, + range, + ); + } + + late final __objc_msgSend_94Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer<_NSRange>)>>('objc_msgSend'); + late final __objc_msgSend_94 = __objc_msgSend_94Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, ffi.Pointer<_NSRange>)>(); + + late final _sel_countOfIndexesInRange_1 = + _registerName1("countOfIndexesInRange:"); + int _objc_msgSend_95( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ) { + return __objc_msgSend_95( + obj, + sel, + range, + ); + } + + late final __objc_msgSend_95Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_95 = __objc_msgSend_95Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, _NSRange)>(); + + late final _sel_containsIndex_1 = _registerName1("containsIndex:"); + bool _objc_msgSend_96( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_96( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_96Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_96 = __objc_msgSend_96Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_containsIndexesInRange_1 = + _registerName1("containsIndexesInRange:"); + bool _objc_msgSend_97( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ) { + return __objc_msgSend_97( + obj, + sel, + range, + ); + } + + late final __objc_msgSend_97Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_97 = __objc_msgSend_97Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, _NSRange)>(); + + late final _sel_containsIndexes_1 = _registerName1("containsIndexes:"); + late final _sel_intersectsIndexesInRange_1 = + _registerName1("intersectsIndexesInRange:"); + late final _sel_enumerateIndexesUsingBlock_1 = + _registerName1("enumerateIndexesUsingBlock:"); + void _objc_msgSend_98( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_98( + obj, + sel, + block, + ); + } + + late final __objc_msgSend_98Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_98 = __objc_msgSend_98Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_enumerateIndexesWithOptions_usingBlock_1 = + _registerName1("enumerateIndexesWithOptions:usingBlock:"); + void _objc_msgSend_99( + ffi.Pointer obj, + ffi.Pointer sel, + int opts, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_99( + obj, + sel, + opts, + block, + ); + } + + late final __objc_msgSend_99Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_99 = __objc_msgSend_99Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_enumerateIndexesInRange_options_usingBlock_1 = + _registerName1("enumerateIndexesInRange:options:usingBlock:"); + void _objc_msgSend_100( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + int opts, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_100( + obj, + sel, + range, + opts, + block, + ); + } + + late final __objc_msgSend_100Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + _NSRange, ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_100 = __objc_msgSend_100Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, _NSRange, + int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_indexPassingTest_1 = _registerName1("indexPassingTest:"); + int _objc_msgSend_101( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> predicate, + ) { + return __objc_msgSend_101( + obj, + sel, + predicate, + ); + } + + late final __objc_msgSend_101Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_101 = __objc_msgSend_101Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_indexWithOptions_passingTest_1 = + _registerName1("indexWithOptions:passingTest:"); + int _objc_msgSend_102( + ffi.Pointer obj, + ffi.Pointer sel, + int opts, + ffi.Pointer<_ObjCBlock> predicate, + ) { + return __objc_msgSend_102( + obj, + sel, + opts, + predicate, + ); + } + + late final __objc_msgSend_102Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_102 = __objc_msgSend_102Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_indexInRange_options_passingTest_1 = + _registerName1("indexInRange:options:passingTest:"); + int _objc_msgSend_103( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + int opts, + ffi.Pointer<_ObjCBlock> predicate, + ) { + return __objc_msgSend_103( + obj, + sel, + range, + opts, + predicate, + ); + } + + late final __objc_msgSend_103Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_103 = __objc_msgSend_103Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, _NSRange, int, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_indexesPassingTest_1 = _registerName1("indexesPassingTest:"); + ffi.Pointer _objc_msgSend_104( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> predicate, + ) { + return __objc_msgSend_104( + obj, + sel, + predicate, + ); + } + + late final __objc_msgSend_104Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_104 = __objc_msgSend_104Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_indexesWithOptions_passingTest_1 = + _registerName1("indexesWithOptions:passingTest:"); + ffi.Pointer _objc_msgSend_105( + ffi.Pointer obj, + ffi.Pointer sel, + int opts, + ffi.Pointer<_ObjCBlock> predicate, + ) { + return __objc_msgSend_105( + obj, + sel, + opts, + predicate, + ); + } + + late final __objc_msgSend_105Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_105 = __objc_msgSend_105Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_indexesInRange_options_passingTest_1 = + _registerName1("indexesInRange:options:passingTest:"); + ffi.Pointer _objc_msgSend_106( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + int opts, + ffi.Pointer<_ObjCBlock> predicate, + ) { + return __objc_msgSend_106( + obj, + sel, + range, + opts, + predicate, + ); + } + + late final __objc_msgSend_106Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_106 = __objc_msgSend_106Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, _NSRange, int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_enumerateRangesUsingBlock_1 = + _registerName1("enumerateRangesUsingBlock:"); + void _objc_msgSend_107( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_107( + obj, + sel, + block, + ); + } + + late final __objc_msgSend_107Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_107 = __objc_msgSend_107Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_enumerateRangesWithOptions_usingBlock_1 = + _registerName1("enumerateRangesWithOptions:usingBlock:"); + void _objc_msgSend_108( + ffi.Pointer obj, + ffi.Pointer sel, + int opts, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_108( + obj, + sel, + opts, + block, + ); + } + + late final __objc_msgSend_108Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_108 = __objc_msgSend_108Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_enumerateRangesInRange_options_usingBlock_1 = + _registerName1("enumerateRangesInRange:options:usingBlock:"); + void _objc_msgSend_109( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + int opts, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_109( + obj, + sel, + range, + opts, + block, + ); + } + + late final __objc_msgSend_109Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + _NSRange, ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_109 = __objc_msgSend_109Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, _NSRange, + int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_objectsAtIndexes_1 = _registerName1("objectsAtIndexes:"); + ffi.Pointer _objc_msgSend_110( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer indexes, + ) { + return __objc_msgSend_110( + obj, + sel, + indexes, + ); + } + + late final __objc_msgSend_110Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_110 = __objc_msgSend_110Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_objectAtIndexedSubscript_1 = + _registerName1("objectAtIndexedSubscript:"); + late final _sel_enumerateObjectsUsingBlock_1 = + _registerName1("enumerateObjectsUsingBlock:"); + void _objc_msgSend_111( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_111( + obj, + sel, + block, + ); + } + + late final __objc_msgSend_111Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_111 = __objc_msgSend_111Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_enumerateObjectsWithOptions_usingBlock_1 = + _registerName1("enumerateObjectsWithOptions:usingBlock:"); + void _objc_msgSend_112( + ffi.Pointer obj, + ffi.Pointer sel, + int opts, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_112( + obj, + sel, + opts, + block, + ); + } + + late final __objc_msgSend_112Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_112 = __objc_msgSend_112Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_enumerateObjectsAtIndexes_options_usingBlock_1 = + _registerName1("enumerateObjectsAtIndexes:options:usingBlock:"); + void _objc_msgSend_113( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer s, + int opts, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_113( + obj, + sel, + s, + opts, + block, + ); + } + + late final __objc_msgSend_113Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_113 = __objc_msgSend_113Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_indexOfObjectPassingTest_1 = + _registerName1("indexOfObjectPassingTest:"); + int _objc_msgSend_114( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> predicate, + ) { + return __objc_msgSend_114( + obj, + sel, + predicate, + ); + } + + late final __objc_msgSend_114Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_114 = __objc_msgSend_114Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_indexOfObjectWithOptions_passingTest_1 = + _registerName1("indexOfObjectWithOptions:passingTest:"); + int _objc_msgSend_115( + ffi.Pointer obj, + ffi.Pointer sel, + int opts, + ffi.Pointer<_ObjCBlock> predicate, + ) { + return __objc_msgSend_115( + obj, + sel, + opts, + predicate, + ); + } + + late final __objc_msgSend_115Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_115 = __objc_msgSend_115Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_indexOfObjectAtIndexes_options_passingTest_1 = + _registerName1("indexOfObjectAtIndexes:options:passingTest:"); + int _objc_msgSend_116( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer s, + int opts, + ffi.Pointer<_ObjCBlock> predicate, + ) { + return __objc_msgSend_116( + obj, + sel, + s, + opts, + predicate, + ); + } + + late final __objc_msgSend_116Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_116 = __objc_msgSend_116Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_indexesOfObjectsPassingTest_1 = + _registerName1("indexesOfObjectsPassingTest:"); + ffi.Pointer _objc_msgSend_117( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> predicate, + ) { + return __objc_msgSend_117( + obj, + sel, + predicate, + ); + } + + late final __objc_msgSend_117Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_117 = __objc_msgSend_117Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_indexesOfObjectsWithOptions_passingTest_1 = + _registerName1("indexesOfObjectsWithOptions:passingTest:"); + ffi.Pointer _objc_msgSend_118( + ffi.Pointer obj, + ffi.Pointer sel, + int opts, + ffi.Pointer<_ObjCBlock> predicate, + ) { + return __objc_msgSend_118( + obj, + sel, + opts, + predicate, + ); + } + + late final __objc_msgSend_118Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_118 = __objc_msgSend_118Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_indexesOfObjectsAtIndexes_options_passingTest_1 = + _registerName1("indexesOfObjectsAtIndexes:options:passingTest:"); + ffi.Pointer _objc_msgSend_119( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer s, + int opts, + ffi.Pointer<_ObjCBlock> predicate, + ) { + return __objc_msgSend_119( + obj, + sel, + s, + opts, + predicate, + ); + } + + late final __objc_msgSend_119Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_119 = __objc_msgSend_119Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_sortedArrayUsingComparator_1 = + _registerName1("sortedArrayUsingComparator:"); + ffi.Pointer _objc_msgSend_120( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> cmptr, + ) { + return __objc_msgSend_120( + obj, + sel, + cmptr, + ); + } + + late final __objc_msgSend_120Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_120 = __objc_msgSend_120Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_sortedArrayWithOptions_usingComparator_1 = + _registerName1("sortedArrayWithOptions:usingComparator:"); + ffi.Pointer _objc_msgSend_121( + ffi.Pointer obj, + ffi.Pointer sel, + int opts, + ffi.Pointer<_ObjCBlock> cmptr, + ) { + return __objc_msgSend_121( + obj, + sel, + opts, + cmptr, + ); + } + + late final __objc_msgSend_121Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_121 = __objc_msgSend_121Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_indexOfObject_inSortedRange_options_usingComparator_1 = + _registerName1("indexOfObject:inSortedRange:options:usingComparator:"); + int _objc_msgSend_122( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer obj1, + _NSRange r, + int opts, + ffi.Pointer<_ObjCBlock> cmp, + ) { + return __objc_msgSend_122( + obj, + sel, + obj1, + r, + opts, + cmp, + ); + } + + late final __objc_msgSend_122Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_122 = __objc_msgSend_122Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange, int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_array1 = _registerName1("array"); + late final _sel_arrayWithObject_1 = _registerName1("arrayWithObject:"); + instancetype _objc_msgSend_123( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anObject, + ) { + return __objc_msgSend_123( + obj, + sel, + anObject, + ); + } + + late final __objc_msgSend_123Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_123 = __objc_msgSend_123Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_arrayWithObjects_count_1 = + _registerName1("arrayWithObjects:count:"); + late final _sel_arrayWithObjects_1 = _registerName1("arrayWithObjects:"); + late final _sel_arrayWithArray_1 = _registerName1("arrayWithArray:"); + instancetype _objc_msgSend_124( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer array, + ) { + return __objc_msgSend_124( + obj, + sel, + array, + ); + } + + late final __objc_msgSend_124Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_124 = __objc_msgSend_124Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initWithObjects_1 = _registerName1("initWithObjects:"); + late final _sel_initWithArray_1 = _registerName1("initWithArray:"); + late final _sel_initWithArray_copyItems_1 = + _registerName1("initWithArray:copyItems:"); + instancetype _objc_msgSend_125( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer array, + bool flag, + ) { + return __objc_msgSend_125( + obj, + sel, + array, + flag, + ); + } + + late final __objc_msgSend_125Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_125 = __objc_msgSend_125Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, bool)>(); + + late final _sel_initWithContentsOfURL_error_1 = + _registerName1("initWithContentsOfURL:error:"); + ffi.Pointer _objc_msgSend_126( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ffi.Pointer> error, + ) { + return __objc_msgSend_126( + obj, + sel, + url, + error, + ); + } + + late final __objc_msgSend_126Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_126 = __objc_msgSend_126Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_arrayWithContentsOfURL_error_1 = + _registerName1("arrayWithContentsOfURL:error:"); + late final _sel_differenceFromArray_withOptions_usingEquivalenceTest_1 = + _registerName1("differenceFromArray:withOptions:usingEquivalenceTest:"); + ffi.Pointer _objc_msgSend_127( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer other, + int options, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_127( + obj, + sel, + other, + options, + block, + ); + } + + late final __objc_msgSend_127Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_127 = __objc_msgSend_127Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_differenceFromArray_withOptions_1 = + _registerName1("differenceFromArray:withOptions:"); + ffi.Pointer _objc_msgSend_128( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer other, + int options, + ) { + return __objc_msgSend_128( + obj, + sel, + other, + options, + ); + } + + late final __objc_msgSend_128Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_128 = __objc_msgSend_128Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_differenceFromArray_1 = + _registerName1("differenceFromArray:"); + late final _sel_arrayByApplyingDifference_1 = + _registerName1("arrayByApplyingDifference:"); + ffi.Pointer _objc_msgSend_129( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer difference, + ) { + return __objc_msgSend_129( + obj, + sel, + difference, + ); + } + + late final __objc_msgSend_129Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_129 = __objc_msgSend_129Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_getObjects_1 = _registerName1("getObjects:"); + void _objc_msgSend_130( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> objects, + ) { + return __objc_msgSend_130( + obj, + sel, + objects, + ); + } + + late final __objc_msgSend_130Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_130 = __objc_msgSend_130Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_arrayWithContentsOfFile_1 = + _registerName1("arrayWithContentsOfFile:"); + ffi.Pointer _objc_msgSend_131( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ) { + return __objc_msgSend_131( + obj, + sel, + path, + ); + } + + late final __objc_msgSend_131Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_131 = __objc_msgSend_131Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_arrayWithContentsOfURL_1 = + _registerName1("arrayWithContentsOfURL:"); + ffi.Pointer _objc_msgSend_132( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ) { + return __objc_msgSend_132( + obj, + sel, + url, + ); + } + + late final __objc_msgSend_132Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_132 = __objc_msgSend_132Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithContentsOfFile_1 = + _registerName1("initWithContentsOfFile:"); + late final _sel_initWithContentsOfURL_1 = + _registerName1("initWithContentsOfURL:"); + late final _sel_writeToURL_atomically_1 = + _registerName1("writeToURL:atomically:"); + bool _objc_msgSend_133( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + bool atomically, + ) { + return __objc_msgSend_133( + obj, + sel, + url, + atomically, + ); + } + + late final __objc_msgSend_133Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_133 = __objc_msgSend_133Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, bool)>(); + + late final _sel_pathsMatchingExtensions_1 = + _registerName1("pathsMatchingExtensions:"); + late final _sel_valueForKey_1 = _registerName1("valueForKey:"); + late final _sel_setValue_forKey_1 = _registerName1("setValue:forKey:"); + void _objc_msgSend_134( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ffi.Pointer key, + ) { + return __objc_msgSend_134( + obj, + sel, + value, + key, + ); + } + + late final __objc_msgSend_134Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_134 = __objc_msgSend_134Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_1 = + _registerName1( + "addObserver:toObjectsAtIndexes:forKeyPath:options:context:"); + void _objc_msgSend_135( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer observer, + ffi.Pointer indexes, + ffi.Pointer keyPath, + int options, + ffi.Pointer context, + ) { + return __objc_msgSend_135( + obj, + sel, + observer, + indexes, + keyPath, + options, + context, + ); + } + + late final __objc_msgSend_135Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_135 = __objc_msgSend_135Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); + + late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_1 = + _registerName1("removeObserver:fromObjectsAtIndexes:forKeyPath:context:"); + void _objc_msgSend_136( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer observer, + ffi.Pointer indexes, + ffi.Pointer keyPath, + ffi.Pointer context, + ) { + return __objc_msgSend_136( + obj, + sel, + observer, + indexes, + keyPath, + context, + ); + } + + late final __objc_msgSend_136Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_136 = __objc_msgSend_136Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_1 = + _registerName1("removeObserver:fromObjectsAtIndexes:forKeyPath:"); + void _objc_msgSend_137( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer observer, + ffi.Pointer indexes, + ffi.Pointer keyPath, + ) { + return __objc_msgSend_137( + obj, + sel, + observer, + indexes, + keyPath, + ); + } + + late final __objc_msgSend_137Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_137 = __objc_msgSend_137Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_addObserver_forKeyPath_options_context_1 = + _registerName1("addObserver:forKeyPath:options:context:"); + void _objc_msgSend_138( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer observer, + ffi.Pointer keyPath, + int options, + ffi.Pointer context, + ) { + return __objc_msgSend_138( + obj, + sel, + observer, + keyPath, + options, + context, + ); + } + + late final __objc_msgSend_138Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_138 = __objc_msgSend_138Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); + + late final _sel_removeObserver_forKeyPath_context_1 = + _registerName1("removeObserver:forKeyPath:context:"); + void _objc_msgSend_139( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer observer, + ffi.Pointer keyPath, + ffi.Pointer context, + ) { + return __objc_msgSend_139( + obj, + sel, + observer, + keyPath, + context, + ); + } + + late final __objc_msgSend_139Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_139 = __objc_msgSend_139Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_removeObserver_forKeyPath_1 = + _registerName1("removeObserver:forKeyPath:"); + void _objc_msgSend_140( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer observer, + ffi.Pointer keyPath, + ) { + return __objc_msgSend_140( + obj, + sel, + observer, + keyPath, + ); + } + + late final __objc_msgSend_140Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_140 = __objc_msgSend_140Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_sortedArrayUsingDescriptors_1 = + _registerName1("sortedArrayUsingDescriptors:"); + late final _class_NSPredicate1 = _getClass1("NSPredicate"); + late final _sel_predicateWithFormat_argumentArray_1 = + _registerName1("predicateWithFormat:argumentArray:"); + ffi.Pointer _objc_msgSend_141( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer predicateFormat, + ffi.Pointer arguments, + ) { + return __objc_msgSend_141( + obj, + sel, + predicateFormat, + arguments, + ); + } + + late final __objc_msgSend_141Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_141 = __objc_msgSend_141Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_predicateWithFormat_1 = + _registerName1("predicateWithFormat:"); + ffi.Pointer _objc_msgSend_142( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer predicateFormat, + ) { + return __objc_msgSend_142( + obj, + sel, + predicateFormat, + ); + } + + late final __objc_msgSend_142Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_142 = __objc_msgSend_142Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_predicateWithFormat_arguments_1 = + _registerName1("predicateWithFormat:arguments:"); + ffi.Pointer _objc_msgSend_143( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer predicateFormat, + ffi.Pointer argList, + ) { + return __objc_msgSend_143( + obj, + sel, + predicateFormat, + argList, + ); + } + + late final __objc_msgSend_143Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_143 = __objc_msgSend_143Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_predicateFromMetadataQueryString_1 = + _registerName1("predicateFromMetadataQueryString:"); + ffi.Pointer _objc_msgSend_144( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer queryString, + ) { + return __objc_msgSend_144( + obj, + sel, + queryString, + ); + } + + late final __objc_msgSend_144Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_144 = __objc_msgSend_144Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_predicateWithValue_1 = _registerName1("predicateWithValue:"); + ffi.Pointer _objc_msgSend_145( + ffi.Pointer obj, + ffi.Pointer sel, + bool value, + ) { + return __objc_msgSend_145( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_145Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_145 = __objc_msgSend_145Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, bool)>(); + + late final _class_NSDictionary1 = _getClass1("NSDictionary"); + late final _sel_objectForKey_1 = _registerName1("objectForKey:"); + late final _sel_keyEnumerator1 = _registerName1("keyEnumerator"); + late final _sel_initWithObjects_forKeys_count_1 = + _registerName1("initWithObjects:forKeys:count:"); + instancetype _objc_msgSend_146( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> objects, + ffi.Pointer> keys, + int cnt, + ) { + return __objc_msgSend_146( + obj, + sel, + objects, + keys, + cnt, + ); + } + + late final __objc_msgSend_146Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_146 = __objc_msgSend_146Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>, + int)>(); + + late final _sel_allKeys1 = _registerName1("allKeys"); + late final _sel_allKeysForObject_1 = _registerName1("allKeysForObject:"); + late final _sel_allValues1 = _registerName1("allValues"); + late final _sel_descriptionInStringsFileFormat1 = + _registerName1("descriptionInStringsFileFormat"); + late final _sel_isEqualToDictionary_1 = + _registerName1("isEqualToDictionary:"); + bool _objc_msgSend_147( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer otherDictionary, + ) { + return __objc_msgSend_147( + obj, + sel, + otherDictionary, + ); + } + + late final __objc_msgSend_147Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_147 = __objc_msgSend_147Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_objectsForKeys_notFoundMarker_1 = + _registerName1("objectsForKeys:notFoundMarker:"); + ffi.Pointer _objc_msgSend_148( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer keys, + ffi.Pointer marker, + ) { + return __objc_msgSend_148( + obj, + sel, + keys, + marker, + ); + } + + late final __objc_msgSend_148Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_148 = __objc_msgSend_148Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_keysSortedByValueUsingSelector_1 = + _registerName1("keysSortedByValueUsingSelector:"); + late final _sel_getObjects_andKeys_count_1 = + _registerName1("getObjects:andKeys:count:"); + void _objc_msgSend_149( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> objects, + ffi.Pointer> keys, + int count, + ) { + return __objc_msgSend_149( + obj, + sel, + objects, + keys, + count, + ); + } + + late final __objc_msgSend_149Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_149 = __objc_msgSend_149Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>, + int)>(); + + late final _sel_objectForKeyedSubscript_1 = + _registerName1("objectForKeyedSubscript:"); + late final _sel_enumerateKeysAndObjectsUsingBlock_1 = + _registerName1("enumerateKeysAndObjectsUsingBlock:"); + void _objc_msgSend_150( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_150( + obj, + sel, + block, + ); + } + + late final __objc_msgSend_150Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_150 = __objc_msgSend_150Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_enumerateKeysAndObjectsWithOptions_usingBlock_1 = + _registerName1("enumerateKeysAndObjectsWithOptions:usingBlock:"); + void _objc_msgSend_151( + ffi.Pointer obj, + ffi.Pointer sel, + int opts, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_151( + obj, + sel, + opts, + block, + ); + } + + late final __objc_msgSend_151Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_151 = __objc_msgSend_151Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_keysSortedByValueUsingComparator_1 = + _registerName1("keysSortedByValueUsingComparator:"); + late final _sel_keysSortedByValueWithOptions_usingComparator_1 = + _registerName1("keysSortedByValueWithOptions:usingComparator:"); + late final _sel_keysOfEntriesPassingTest_1 = + _registerName1("keysOfEntriesPassingTest:"); + ffi.Pointer _objc_msgSend_152( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> predicate, + ) { + return __objc_msgSend_152( + obj, + sel, + predicate, + ); + } + + late final __objc_msgSend_152Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_152 = __objc_msgSend_152Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_keysOfEntriesWithOptions_passingTest_1 = + _registerName1("keysOfEntriesWithOptions:passingTest:"); + ffi.Pointer _objc_msgSend_153( + ffi.Pointer obj, + ffi.Pointer sel, + int opts, + ffi.Pointer<_ObjCBlock> predicate, + ) { + return __objc_msgSend_153( + obj, + sel, + opts, + predicate, + ); + } + + late final __objc_msgSend_153Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_153 = __objc_msgSend_153Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_getObjects_andKeys_1 = _registerName1("getObjects:andKeys:"); + void _objc_msgSend_154( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> objects, + ffi.Pointer> keys, + ) { + return __objc_msgSend_154( + obj, + sel, + objects, + keys, + ); + } + + late final __objc_msgSend_154Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_154 = __objc_msgSend_154Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>)>(); + + late final _sel_dictionaryWithContentsOfFile_1 = + _registerName1("dictionaryWithContentsOfFile:"); + ffi.Pointer _objc_msgSend_155( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ) { + return __objc_msgSend_155( + obj, + sel, + path, + ); + } + + late final __objc_msgSend_155Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_155 = __objc_msgSend_155Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_dictionaryWithContentsOfURL_1 = + _registerName1("dictionaryWithContentsOfURL:"); + ffi.Pointer _objc_msgSend_156( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ) { + return __objc_msgSend_156( + obj, + sel, + url, + ); + } + + late final __objc_msgSend_156Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_156 = __objc_msgSend_156Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_dictionary1 = _registerName1("dictionary"); + late final _sel_dictionaryWithObject_forKey_1 = + _registerName1("dictionaryWithObject:forKey:"); + instancetype _objc_msgSend_157( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer object, + ffi.Pointer key, + ) { + return __objc_msgSend_157( + obj, + sel, + object, + key, + ); + } + + late final __objc_msgSend_157Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_157 = __objc_msgSend_157Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_dictionaryWithObjects_forKeys_count_1 = + _registerName1("dictionaryWithObjects:forKeys:count:"); + late final _sel_dictionaryWithObjectsAndKeys_1 = + _registerName1("dictionaryWithObjectsAndKeys:"); + late final _sel_dictionaryWithDictionary_1 = + _registerName1("dictionaryWithDictionary:"); + instancetype _objc_msgSend_158( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer dict, + ) { + return __objc_msgSend_158( + obj, + sel, + dict, + ); + } + + late final __objc_msgSend_158Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_158 = __objc_msgSend_158Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_dictionaryWithObjects_forKeys_1 = + _registerName1("dictionaryWithObjects:forKeys:"); + instancetype _objc_msgSend_159( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer objects, + ffi.Pointer keys, + ) { + return __objc_msgSend_159( + obj, + sel, + objects, + keys, + ); + } + + late final __objc_msgSend_159Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_159 = __objc_msgSend_159Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithObjectsAndKeys_1 = + _registerName1("initWithObjectsAndKeys:"); + late final _sel_initWithDictionary_1 = _registerName1("initWithDictionary:"); + late final _sel_initWithDictionary_copyItems_1 = + _registerName1("initWithDictionary:copyItems:"); + instancetype _objc_msgSend_160( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer otherDictionary, + bool flag, + ) { + return __objc_msgSend_160( + obj, + sel, + otherDictionary, + flag, + ); + } + + late final __objc_msgSend_160Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_160 = __objc_msgSend_160Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, bool)>(); + + late final _sel_initWithObjects_forKeys_1 = + _registerName1("initWithObjects:forKeys:"); + ffi.Pointer _objc_msgSend_161( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ffi.Pointer> error, + ) { + return __objc_msgSend_161( + obj, + sel, + url, + error, + ); + } + + late final __objc_msgSend_161Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_161 = __objc_msgSend_161Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_dictionaryWithContentsOfURL_error_1 = + _registerName1("dictionaryWithContentsOfURL:error:"); + late final _sel_sharedKeySetForKeys_1 = + _registerName1("sharedKeySetForKeys:"); + late final _sel_countByEnumeratingWithState_objects_count_1 = + _registerName1("countByEnumeratingWithState:objects:count:"); + int _objc_msgSend_162( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer state, + ffi.Pointer> buffer, + int len, + ) { + return __objc_msgSend_162( + obj, + sel, + state, + buffer, + len, + ); + } + + late final __objc_msgSend_162Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_162 = __objc_msgSend_162Ptr.asFunction< + int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + int)>(); + + late final _sel_fileSize1 = _registerName1("fileSize"); + int _objc_msgSend_163( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_163( + obj, + sel, + ); + } + + late final __objc_msgSend_163Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLongLong Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_163 = __objc_msgSend_163Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSDate1 = _getClass1("NSDate"); + late final _sel_timeIntervalSinceReferenceDate1 = + _registerName1("timeIntervalSinceReferenceDate"); + double _objc_msgSend_164( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_164( + obj, + sel, + ); + } + + late final __objc_msgSend_164Ptr = _lookup< + ffi.NativeFunction< + ffi.Double Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_164 = __objc_msgSend_164Ptr.asFunction< + double Function(ffi.Pointer, ffi.Pointer)>(); + + double _objc_msgSend_164_fpret( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_164_fpret( + obj, + sel, + ); + } + + late final __objc_msgSend_164_fpretPtr = _lookup< + ffi.NativeFunction< + ffi.Double Function(ffi.Pointer, + ffi.Pointer)>>('objc_msgSend_fpret'); + late final __objc_msgSend_164_fpret = __objc_msgSend_164_fpretPtr.asFunction< + double Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithTimeIntervalSinceReferenceDate_1 = + _registerName1("initWithTimeIntervalSinceReferenceDate:"); + instancetype _objc_msgSend_165( + ffi.Pointer obj, + ffi.Pointer sel, + double ti, + ) { + return __objc_msgSend_165( + obj, + sel, + ti, + ); + } + + late final __objc_msgSend_165Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Double)>>('objc_msgSend'); + late final __objc_msgSend_165 = __objc_msgSend_165Ptr.asFunction< + instancetype Function( + ffi.Pointer, ffi.Pointer, double)>(); + + late final _sel_timeIntervalSinceDate_1 = + _registerName1("timeIntervalSinceDate:"); + double _objc_msgSend_166( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anotherDate, + ) { + return __objc_msgSend_166( + obj, + sel, + anotherDate, + ); + } + + late final __objc_msgSend_166Ptr = _lookup< + ffi.NativeFunction< + ffi.Double Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_166 = __objc_msgSend_166Ptr.asFunction< + double Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + double _objc_msgSend_166_fpret( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anotherDate, + ) { + return __objc_msgSend_166_fpret( + obj, + sel, + anotherDate, + ); + } + + late final __objc_msgSend_166_fpretPtr = _lookup< + ffi.NativeFunction< + ffi.Double Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend_fpret'); + late final __objc_msgSend_166_fpret = __objc_msgSend_166_fpretPtr.asFunction< + double Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_timeIntervalSinceNow1 = + _registerName1("timeIntervalSinceNow"); + late final _sel_timeIntervalSince19701 = + _registerName1("timeIntervalSince1970"); + late final _sel_addTimeInterval_1 = _registerName1("addTimeInterval:"); + late final _sel_dateByAddingTimeInterval_1 = + _registerName1("dateByAddingTimeInterval:"); + late final _sel_earlierDate_1 = _registerName1("earlierDate:"); + ffi.Pointer _objc_msgSend_167( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anotherDate, + ) { + return __objc_msgSend_167( + obj, + sel, + anotherDate, + ); + } + + late final __objc_msgSend_167Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_167 = __objc_msgSend_167Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_laterDate_1 = _registerName1("laterDate:"); + late final _sel_compare_1 = _registerName1("compare:"); + int _objc_msgSend_168( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer other, + ) { + return __objc_msgSend_168( + obj, + sel, + other, + ); + } + + late final __objc_msgSend_168Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_168 = __objc_msgSend_168Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_isEqualToDate_1 = _registerName1("isEqualToDate:"); + bool _objc_msgSend_169( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer otherDate, + ) { + return __objc_msgSend_169( + obj, + sel, + otherDate, + ); + } + + late final __objc_msgSend_169Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_169 = __objc_msgSend_169Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_date1 = _registerName1("date"); + late final _sel_dateWithTimeIntervalSinceNow_1 = + _registerName1("dateWithTimeIntervalSinceNow:"); + late final _sel_dateWithTimeIntervalSinceReferenceDate_1 = + _registerName1("dateWithTimeIntervalSinceReferenceDate:"); + late final _sel_dateWithTimeIntervalSince1970_1 = + _registerName1("dateWithTimeIntervalSince1970:"); + late final _sel_dateWithTimeInterval_sinceDate_1 = + _registerName1("dateWithTimeInterval:sinceDate:"); + instancetype _objc_msgSend_170( + ffi.Pointer obj, + ffi.Pointer sel, + double secsToBeAdded, + ffi.Pointer date, + ) { + return __objc_msgSend_170( + obj, + sel, + secsToBeAdded, + date, + ); + } + + late final __objc_msgSend_170Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Double, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_170 = __objc_msgSend_170Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + double, ffi.Pointer)>(); + + late final _sel_distantFuture1 = _registerName1("distantFuture"); + ffi.Pointer _objc_msgSend_171( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_171( + obj, + sel, + ); + } + + late final __objc_msgSend_171Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_171 = __objc_msgSend_171Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_distantPast1 = _registerName1("distantPast"); + late final _sel_now1 = _registerName1("now"); + late final _sel_initWithTimeIntervalSinceNow_1 = + _registerName1("initWithTimeIntervalSinceNow:"); + late final _sel_initWithTimeIntervalSince1970_1 = + _registerName1("initWithTimeIntervalSince1970:"); + late final _sel_initWithTimeInterval_sinceDate_1 = + _registerName1("initWithTimeInterval:sinceDate:"); + late final _sel_dateWithNaturalLanguageString_locale_1 = + _registerName1("dateWithNaturalLanguageString:locale:"); + ffi.Pointer _objc_msgSend_172( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + ffi.Pointer locale, + ) { + return __objc_msgSend_172( + obj, + sel, + string, + locale, + ); + } + + late final __objc_msgSend_172Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_172 = __objc_msgSend_172Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_dateWithNaturalLanguageString_1 = + _registerName1("dateWithNaturalLanguageString:"); + late final _sel_dateWithString_1 = _registerName1("dateWithString:"); + late final _class_NSCalendarDate1 = _getClass1("NSCalendarDate"); + late final _sel_calendarDate1 = _registerName1("calendarDate"); + late final _sel_dateWithString_calendarFormat_locale_1 = + _registerName1("dateWithString:calendarFormat:locale:"); + ffi.Pointer _objc_msgSend_173( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer description, + ffi.Pointer format, + ffi.Pointer locale, + ) { + return __objc_msgSend_173( + obj, + sel, + description, + format, + locale, + ); + } + + late final __objc_msgSend_173Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_173 = __objc_msgSend_173Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_dateWithString_calendarFormat_1 = + _registerName1("dateWithString:calendarFormat:"); + ffi.Pointer _objc_msgSend_174( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer description, + ffi.Pointer format, + ) { + return __objc_msgSend_174( + obj, + sel, + description, + format, + ); + } + + late final __objc_msgSend_174Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_174 = __objc_msgSend_174Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _class_NSTimeZone1 = _getClass1("NSTimeZone"); + late final _sel_name1 = _registerName1("name"); + late final _sel_data1 = _registerName1("data"); + late final _sel_secondsFromGMTForDate_1 = + _registerName1("secondsFromGMTForDate:"); + int _objc_msgSend_175( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aDate, + ) { + return __objc_msgSend_175( + obj, + sel, + aDate, + ); + } + + late final __objc_msgSend_175Ptr = _lookup< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_175 = __objc_msgSend_175Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_abbreviationForDate_1 = + _registerName1("abbreviationForDate:"); + ffi.Pointer _objc_msgSend_176( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aDate, + ) { + return __objc_msgSend_176( + obj, + sel, + aDate, + ); + } + + late final __objc_msgSend_176Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_176 = __objc_msgSend_176Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_isDaylightSavingTimeForDate_1 = + _registerName1("isDaylightSavingTimeForDate:"); + late final _sel_daylightSavingTimeOffsetForDate_1 = + _registerName1("daylightSavingTimeOffsetForDate:"); + late final _sel_nextDaylightSavingTimeTransitionAfterDate_1 = + _registerName1("nextDaylightSavingTimeTransitionAfterDate:"); + ffi.Pointer _objc_msgSend_177( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aDate, + ) { + return __objc_msgSend_177( + obj, + sel, + aDate, + ); + } + + late final __objc_msgSend_177Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_177 = __objc_msgSend_177Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_systemTimeZone1 = _registerName1("systemTimeZone"); + ffi.Pointer _objc_msgSend_178( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_178( + obj, + sel, + ); + } + + late final __objc_msgSend_178Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_178 = __objc_msgSend_178Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_resetSystemTimeZone1 = _registerName1("resetSystemTimeZone"); + late final _sel_defaultTimeZone1 = _registerName1("defaultTimeZone"); + late final _sel_setDefaultTimeZone_1 = _registerName1("setDefaultTimeZone:"); + void _objc_msgSend_179( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_179( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_179Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_179 = __objc_msgSend_179Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_localTimeZone1 = _registerName1("localTimeZone"); + late final _sel_knownTimeZoneNames1 = _registerName1("knownTimeZoneNames"); + late final _sel_abbreviationDictionary1 = + _registerName1("abbreviationDictionary"); + ffi.Pointer _objc_msgSend_180( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_180( + obj, + sel, + ); + } + + late final __objc_msgSend_180Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_180 = __objc_msgSend_180Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setAbbreviationDictionary_1 = + _registerName1("setAbbreviationDictionary:"); + void _objc_msgSend_181( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_181( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_181Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_181 = __objc_msgSend_181Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_timeZoneDataVersion1 = _registerName1("timeZoneDataVersion"); + late final _sel_secondsFromGMT1 = _registerName1("secondsFromGMT"); + late final _sel_abbreviation1 = _registerName1("abbreviation"); + late final _sel_isDaylightSavingTime1 = + _registerName1("isDaylightSavingTime"); + late final _sel_daylightSavingTimeOffset1 = + _registerName1("daylightSavingTimeOffset"); + late final _sel_nextDaylightSavingTimeTransition1 = + _registerName1("nextDaylightSavingTimeTransition"); + ffi.Pointer _objc_msgSend_182( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_182( + obj, + sel, + ); + } + + late final __objc_msgSend_182Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_182 = __objc_msgSend_182Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_isEqualToTimeZone_1 = _registerName1("isEqualToTimeZone:"); + bool _objc_msgSend_183( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aTimeZone, + ) { + return __objc_msgSend_183( + obj, + sel, + aTimeZone, + ); + } + + late final __objc_msgSend_183Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_183 = __objc_msgSend_183Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _class_NSLocale1 = _getClass1("NSLocale"); + late final _sel_displayNameForKey_value_1 = + _registerName1("displayNameForKey:value:"); + ffi.Pointer _objc_msgSend_184( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ffi.Pointer value, + ) { + return __objc_msgSend_184( + obj, + sel, + key, + value, + ); + } + + late final __objc_msgSend_184Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_184 = __objc_msgSend_184Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initWithLocaleIdentifier_1 = + _registerName1("initWithLocaleIdentifier:"); + late final _sel_localeIdentifier1 = _registerName1("localeIdentifier"); + late final _sel_localizedStringForLocaleIdentifier_1 = + _registerName1("localizedStringForLocaleIdentifier:"); + late final _sel_languageCode1 = _registerName1("languageCode"); + late final _sel_localizedStringForLanguageCode_1 = + _registerName1("localizedStringForLanguageCode:"); + ffi.Pointer _objc_msgSend_185( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer languageCode, + ) { + return __objc_msgSend_185( + obj, + sel, + languageCode, + ); + } + + late final __objc_msgSend_185Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_185 = __objc_msgSend_185Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_countryCode1 = _registerName1("countryCode"); + late final _sel_localizedStringForCountryCode_1 = + _registerName1("localizedStringForCountryCode:"); + late final _sel_scriptCode1 = _registerName1("scriptCode"); + late final _sel_localizedStringForScriptCode_1 = + _registerName1("localizedStringForScriptCode:"); + late final _sel_variantCode1 = _registerName1("variantCode"); + late final _sel_localizedStringForVariantCode_1 = + _registerName1("localizedStringForVariantCode:"); + late final _class_NSCharacterSet1 = _getClass1("NSCharacterSet"); + late final _sel_controlCharacterSet1 = _registerName1("controlCharacterSet"); + ffi.Pointer _objc_msgSend_186( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_186( + obj, + sel, + ); + } + + late final __objc_msgSend_186Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_186 = __objc_msgSend_186Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_whitespaceCharacterSet1 = + _registerName1("whitespaceCharacterSet"); + late final _sel_whitespaceAndNewlineCharacterSet1 = + _registerName1("whitespaceAndNewlineCharacterSet"); + late final _sel_decimalDigitCharacterSet1 = + _registerName1("decimalDigitCharacterSet"); + late final _sel_letterCharacterSet1 = _registerName1("letterCharacterSet"); + late final _sel_lowercaseLetterCharacterSet1 = + _registerName1("lowercaseLetterCharacterSet"); + late final _sel_uppercaseLetterCharacterSet1 = + _registerName1("uppercaseLetterCharacterSet"); + late final _sel_nonBaseCharacterSet1 = _registerName1("nonBaseCharacterSet"); + late final _sel_alphanumericCharacterSet1 = + _registerName1("alphanumericCharacterSet"); + late final _sel_decomposableCharacterSet1 = + _registerName1("decomposableCharacterSet"); + late final _sel_illegalCharacterSet1 = _registerName1("illegalCharacterSet"); + late final _sel_punctuationCharacterSet1 = + _registerName1("punctuationCharacterSet"); + late final _sel_capitalizedLetterCharacterSet1 = + _registerName1("capitalizedLetterCharacterSet"); + late final _sel_symbolCharacterSet1 = _registerName1("symbolCharacterSet"); + late final _sel_newlineCharacterSet1 = _registerName1("newlineCharacterSet"); + late final _sel_characterSetWithRange_1 = + _registerName1("characterSetWithRange:"); + ffi.Pointer _objc_msgSend_187( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange aRange, + ) { + return __objc_msgSend_187( + obj, + sel, + aRange, + ); + } + + late final __objc_msgSend_187Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_187 = __objc_msgSend_187Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, _NSRange)>(); + + late final _sel_characterSetWithCharactersInString_1 = + _registerName1("characterSetWithCharactersInString:"); + ffi.Pointer _objc_msgSend_188( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aString, + ) { + return __objc_msgSend_188( + obj, + sel, + aString, + ); + } + + late final __objc_msgSend_188Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_188 = __objc_msgSend_188Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_characterSetWithBitmapRepresentation_1 = + _registerName1("characterSetWithBitmapRepresentation:"); + ffi.Pointer _objc_msgSend_189( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer data, + ) { + return __objc_msgSend_189( + obj, + sel, + data, + ); + } + + late final __objc_msgSend_189Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_189 = __objc_msgSend_189Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_characterSetWithContentsOfFile_1 = + _registerName1("characterSetWithContentsOfFile:"); + ffi.Pointer _objc_msgSend_190( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer fName, + ) { + return __objc_msgSend_190( + obj, + sel, + fName, + ); + } + + late final __objc_msgSend_190Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_190 = __objc_msgSend_190Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + instancetype _objc_msgSend_191( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer coder, + ) { + return __objc_msgSend_191( + obj, + sel, + coder, + ); + } + + late final __objc_msgSend_191Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_191 = __objc_msgSend_191Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_characterIsMember_1 = _registerName1("characterIsMember:"); + bool _objc_msgSend_192( + ffi.Pointer obj, + ffi.Pointer sel, + int aCharacter, + ) { + return __objc_msgSend_192( + obj, + sel, + aCharacter, + ); + } + + late final __objc_msgSend_192Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.UnsignedShort)>>('objc_msgSend'); + late final __objc_msgSend_192 = __objc_msgSend_192Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_bitmapRepresentation1 = + _registerName1("bitmapRepresentation"); + late final _sel_invertedSet1 = _registerName1("invertedSet"); + late final _sel_longCharacterIsMember_1 = + _registerName1("longCharacterIsMember:"); + bool _objc_msgSend_193( + ffi.Pointer obj, + ffi.Pointer sel, + int theLongChar, + ) { + return __objc_msgSend_193( + obj, + sel, + theLongChar, + ); + } + + late final __objc_msgSend_193Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.UnsignedInt)>>('objc_msgSend'); + late final __objc_msgSend_193 = __objc_msgSend_193Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_isSupersetOfSet_1 = _registerName1("isSupersetOfSet:"); + bool _objc_msgSend_194( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer theOtherSet, + ) { + return __objc_msgSend_194( + obj, + sel, + theOtherSet, + ); + } + + late final __objc_msgSend_194Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_194 = __objc_msgSend_194Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_hasMemberInPlane_1 = _registerName1("hasMemberInPlane:"); + bool _objc_msgSend_195( + ffi.Pointer obj, + ffi.Pointer sel, + int thePlane, + ) { + return __objc_msgSend_195( + obj, + sel, + thePlane, + ); + } + + late final __objc_msgSend_195Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Uint8)>>('objc_msgSend'); + late final __objc_msgSend_195 = __objc_msgSend_195Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_URLUserAllowedCharacterSet1 = + _registerName1("URLUserAllowedCharacterSet"); + late final _sel_URLPasswordAllowedCharacterSet1 = + _registerName1("URLPasswordAllowedCharacterSet"); + late final _sel_URLHostAllowedCharacterSet1 = + _registerName1("URLHostAllowedCharacterSet"); + late final _sel_URLPathAllowedCharacterSet1 = + _registerName1("URLPathAllowedCharacterSet"); + late final _sel_URLQueryAllowedCharacterSet1 = + _registerName1("URLQueryAllowedCharacterSet"); + late final _sel_URLFragmentAllowedCharacterSet1 = + _registerName1("URLFragmentAllowedCharacterSet"); + late final _sel_exemplarCharacterSet1 = + _registerName1("exemplarCharacterSet"); + late final _sel_calendarIdentifier1 = _registerName1("calendarIdentifier"); + late final _sel_localizedStringForCalendarIdentifier_1 = + _registerName1("localizedStringForCalendarIdentifier:"); + late final _sel_collationIdentifier1 = _registerName1("collationIdentifier"); + late final _sel_localizedStringForCollationIdentifier_1 = + _registerName1("localizedStringForCollationIdentifier:"); + late final _sel_usesMetricSystem1 = _registerName1("usesMetricSystem"); + late final _sel_decimalSeparator1 = _registerName1("decimalSeparator"); + late final _sel_groupingSeparator1 = _registerName1("groupingSeparator"); + late final _sel_currencySymbol1 = _registerName1("currencySymbol"); + late final _sel_currencyCode1 = _registerName1("currencyCode"); + late final _sel_localizedStringForCurrencyCode_1 = + _registerName1("localizedStringForCurrencyCode:"); + late final _sel_collatorIdentifier1 = _registerName1("collatorIdentifier"); + late final _sel_localizedStringForCollatorIdentifier_1 = + _registerName1("localizedStringForCollatorIdentifier:"); + late final _sel_quotationBeginDelimiter1 = + _registerName1("quotationBeginDelimiter"); + late final _sel_quotationEndDelimiter1 = + _registerName1("quotationEndDelimiter"); + late final _sel_alternateQuotationBeginDelimiter1 = + _registerName1("alternateQuotationBeginDelimiter"); + late final _sel_alternateQuotationEndDelimiter1 = + _registerName1("alternateQuotationEndDelimiter"); + late final _sel_autoupdatingCurrentLocale1 = + _registerName1("autoupdatingCurrentLocale"); + ffi.Pointer _objc_msgSend_196( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_196( + obj, + sel, + ); + } + + late final __objc_msgSend_196Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_196 = __objc_msgSend_196Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_currentLocale1 = _registerName1("currentLocale"); + late final _sel_systemLocale1 = _registerName1("systemLocale"); + late final _sel_localeWithLocaleIdentifier_1 = + _registerName1("localeWithLocaleIdentifier:"); + late final _sel_availableLocaleIdentifiers1 = + _registerName1("availableLocaleIdentifiers"); + late final _sel_ISOLanguageCodes1 = _registerName1("ISOLanguageCodes"); + late final _sel_ISOCountryCodes1 = _registerName1("ISOCountryCodes"); + late final _sel_ISOCurrencyCodes1 = _registerName1("ISOCurrencyCodes"); + late final _sel_commonISOCurrencyCodes1 = + _registerName1("commonISOCurrencyCodes"); + late final _sel_preferredLanguages1 = _registerName1("preferredLanguages"); + late final _sel_componentsFromLocaleIdentifier_1 = + _registerName1("componentsFromLocaleIdentifier:"); + ffi.Pointer _objc_msgSend_197( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + ) { + return __objc_msgSend_197( + obj, + sel, + string, + ); + } + + late final __objc_msgSend_197Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_197 = __objc_msgSend_197Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_localeIdentifierFromComponents_1 = + _registerName1("localeIdentifierFromComponents:"); + ffi.Pointer _objc_msgSend_198( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer dict, + ) { + return __objc_msgSend_198( + obj, + sel, + dict, + ); + } + + late final __objc_msgSend_198Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_198 = __objc_msgSend_198Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_canonicalLocaleIdentifierFromString_1 = + _registerName1("canonicalLocaleIdentifierFromString:"); + late final _sel_canonicalLanguageIdentifierFromString_1 = + _registerName1("canonicalLanguageIdentifierFromString:"); + late final _sel_localeIdentifierFromWindowsLocaleCode_1 = + _registerName1("localeIdentifierFromWindowsLocaleCode:"); + ffi.Pointer _objc_msgSend_199( + ffi.Pointer obj, + ffi.Pointer sel, + int lcid, + ) { + return __objc_msgSend_199( + obj, + sel, + lcid, + ); + } + + late final __objc_msgSend_199Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Uint32)>>('objc_msgSend'); + late final __objc_msgSend_199 = __objc_msgSend_199Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_windowsLocaleCodeFromLocaleIdentifier_1 = + _registerName1("windowsLocaleCodeFromLocaleIdentifier:"); + int _objc_msgSend_200( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer localeIdentifier, + ) { + return __objc_msgSend_200( + obj, + sel, + localeIdentifier, + ); + } + + late final __objc_msgSend_200Ptr = _lookup< + ffi.NativeFunction< + ffi.Uint32 Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_200 = __objc_msgSend_200Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_characterDirectionForLanguage_1 = + _registerName1("characterDirectionForLanguage:"); + int _objc_msgSend_201( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer isoLangCode, + ) { + return __objc_msgSend_201( + obj, + sel, + isoLangCode, + ); + } + + late final __objc_msgSend_201Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_201 = __objc_msgSend_201Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_lineDirectionForLanguage_1 = + _registerName1("lineDirectionForLanguage:"); + late final _sel_localizedName_locale_1 = + _registerName1("localizedName:locale:"); + ffi.Pointer _objc_msgSend_202( + ffi.Pointer obj, + ffi.Pointer sel, + int style, + ffi.Pointer locale, + ) { + return __objc_msgSend_202( + obj, + sel, + style, + locale, + ); + } + + late final __objc_msgSend_202Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_202 = __objc_msgSend_202Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer)>(); + + late final _sel_timeZoneWithName_1 = _registerName1("timeZoneWithName:"); + late final _sel_timeZoneWithName_data_1 = + _registerName1("timeZoneWithName:data:"); + instancetype _objc_msgSend_203( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer tzName, + ffi.Pointer aData, + ) { + return __objc_msgSend_203( + obj, + sel, + tzName, + aData, + ); + } + + late final __objc_msgSend_203Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_203 = __objc_msgSend_203Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithName_1 = _registerName1("initWithName:"); + late final _sel_initWithName_data_1 = _registerName1("initWithName:data:"); + late final _sel_timeZoneForSecondsFromGMT_1 = + _registerName1("timeZoneForSecondsFromGMT:"); + instancetype _objc_msgSend_204( + ffi.Pointer obj, + ffi.Pointer sel, + int seconds, + ) { + return __objc_msgSend_204( + obj, + sel, + seconds, + ); + } + + late final __objc_msgSend_204Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Long)>>('objc_msgSend'); + late final __objc_msgSend_204 = __objc_msgSend_204Ptr.asFunction< + instancetype Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_timeZoneWithAbbreviation_1 = + _registerName1("timeZoneWithAbbreviation:"); + late final _sel_dateWithYear_month_day_hour_minute_second_timeZone_1 = + _registerName1("dateWithYear:month:day:hour:minute:second:timeZone:"); + ffi.Pointer _objc_msgSend_205( + ffi.Pointer obj, + ffi.Pointer sel, + int year, + int month, + int day, + int hour, + int minute, + int second, + ffi.Pointer aTimeZone, + ) { + return __objc_msgSend_205( + obj, + sel, + year, + month, + day, + hour, + minute, + second, + aTimeZone, + ); + } + + late final __objc_msgSend_205Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Long, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_205 = __objc_msgSend_205Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + int, + int, + int, + int, + int, + ffi.Pointer)>(); + + late final _sel_dateByAddingYears_months_days_hours_minutes_seconds_1 = + _registerName1("dateByAddingYears:months:days:hours:minutes:seconds:"); + ffi.Pointer _objc_msgSend_206( + ffi.Pointer obj, + ffi.Pointer sel, + int year, + int month, + int day, + int hour, + int minute, + int second, + ) { + return __objc_msgSend_206( + obj, + sel, + year, + month, + day, + hour, + minute, + second, + ); + } + + late final __objc_msgSend_206Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Long, + ffi.Long, + ffi.Long, + ffi.Long, + ffi.Long, + ffi.Long)>>('objc_msgSend'); + late final __objc_msgSend_206 = __objc_msgSend_206Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, int, int, int, int, int)>(); + + late final _sel_dayOfCommonEra1 = _registerName1("dayOfCommonEra"); + late final _sel_dayOfMonth1 = _registerName1("dayOfMonth"); + late final _sel_dayOfWeek1 = _registerName1("dayOfWeek"); + late final _sel_dayOfYear1 = _registerName1("dayOfYear"); + late final _sel_hourOfDay1 = _registerName1("hourOfDay"); + late final _sel_minuteOfHour1 = _registerName1("minuteOfHour"); + late final _sel_monthOfYear1 = _registerName1("monthOfYear"); + late final _sel_secondOfMinute1 = _registerName1("secondOfMinute"); + late final _sel_yearOfCommonEra1 = _registerName1("yearOfCommonEra"); + late final _sel_calendarFormat1 = _registerName1("calendarFormat"); + late final _sel_descriptionWithCalendarFormat_locale_1 = + _registerName1("descriptionWithCalendarFormat:locale:"); + ffi.Pointer _objc_msgSend_207( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer format, + ffi.Pointer locale, + ) { + return __objc_msgSend_207( + obj, + sel, + format, + locale, + ); + } + + late final __objc_msgSend_207Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_207 = __objc_msgSend_207Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_descriptionWithCalendarFormat_1 = + _registerName1("descriptionWithCalendarFormat:"); + late final _sel_timeZone1 = _registerName1("timeZone"); + late final _sel_initWithString_calendarFormat_locale_1 = + _registerName1("initWithString:calendarFormat:locale:"); + late final _sel_initWithString_calendarFormat_1 = + _registerName1("initWithString:calendarFormat:"); + late final _sel_initWithYear_month_day_hour_minute_second_timeZone_1 = + _registerName1("initWithYear:month:day:hour:minute:second:timeZone:"); + late final _sel_setCalendarFormat_1 = _registerName1("setCalendarFormat:"); + void _objc_msgSend_208( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer format, + ) { + return __objc_msgSend_208( + obj, + sel, + format, + ); + } + + late final __objc_msgSend_208Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_208 = __objc_msgSend_208Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_setTimeZone_1 = _registerName1("setTimeZone:"); + void _objc_msgSend_209( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aTimeZone, + ) { + return __objc_msgSend_209( + obj, + sel, + aTimeZone, + ); + } + + late final __objc_msgSend_209Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_209 = __objc_msgSend_209Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_years_months_days_hours_minutes_seconds_sinceDate_1 = + _registerName1("years:months:days:hours:minutes:seconds:sinceDate:"); + void _objc_msgSend_210( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer yp, + ffi.Pointer mop, + ffi.Pointer dp, + ffi.Pointer hp, + ffi.Pointer mip, + ffi.Pointer sp, + ffi.Pointer date, + ) { + return __objc_msgSend_210( + obj, + sel, + yp, + mop, + dp, + hp, + mip, + sp, + date, + ); + } + + late final __objc_msgSend_210Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_210 = __objc_msgSend_210Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_dateWithCalendarFormat_timeZone_1 = + _registerName1("dateWithCalendarFormat:timeZone:"); + ffi.Pointer _objc_msgSend_211( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer format, + ffi.Pointer aTimeZone, + ) { + return __objc_msgSend_211( + obj, + sel, + format, + aTimeZone, + ); + } + + late final __objc_msgSend_211Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_211 = __objc_msgSend_211Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_descriptionWithCalendarFormat_timeZone_locale_1 = + _registerName1("descriptionWithCalendarFormat:timeZone:locale:"); + ffi.Pointer _objc_msgSend_212( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer format, + ffi.Pointer aTimeZone, + ffi.Pointer locale, + ) { + return __objc_msgSend_212( + obj, + sel, + format, + aTimeZone, + locale, + ); + } + + late final __objc_msgSend_212Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_212 = __objc_msgSend_212Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_fileModificationDate1 = + _registerName1("fileModificationDate"); + late final _sel_fileType1 = _registerName1("fileType"); + late final _sel_filePosixPermissions1 = + _registerName1("filePosixPermissions"); + late final _sel_fileOwnerAccountName1 = + _registerName1("fileOwnerAccountName"); + late final _sel_fileGroupOwnerAccountName1 = + _registerName1("fileGroupOwnerAccountName"); + late final _sel_fileSystemNumber1 = _registerName1("fileSystemNumber"); + late final _sel_fileSystemFileNumber1 = + _registerName1("fileSystemFileNumber"); + late final _sel_fileExtensionHidden1 = _registerName1("fileExtensionHidden"); + late final _sel_fileHFSCreatorCode1 = _registerName1("fileHFSCreatorCode"); + int _objc_msgSend_213( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_213( + obj, + sel, + ); + } + + late final __objc_msgSend_213Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedInt Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_213 = __objc_msgSend_213Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_fileHFSTypeCode1 = _registerName1("fileHFSTypeCode"); + late final _sel_fileIsImmutable1 = _registerName1("fileIsImmutable"); + late final _sel_fileIsAppendOnly1 = _registerName1("fileIsAppendOnly"); + late final _sel_fileCreationDate1 = _registerName1("fileCreationDate"); + late final _sel_fileOwnerAccountID1 = _registerName1("fileOwnerAccountID"); + ffi.Pointer _objc_msgSend_214( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_214( + obj, + sel, + ); + } + + late final __objc_msgSend_214Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_214 = __objc_msgSend_214Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_fileGroupOwnerAccountID1 = + _registerName1("fileGroupOwnerAccountID"); + late final _sel_predicateWithBlock_1 = _registerName1("predicateWithBlock:"); + ffi.Pointer _objc_msgSend_215( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_215( + obj, + sel, + block, + ); + } + + late final __objc_msgSend_215Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_215 = __objc_msgSend_215Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_predicateFormat1 = _registerName1("predicateFormat"); + late final _sel_predicateWithSubstitutionVariables_1 = + _registerName1("predicateWithSubstitutionVariables:"); + late final _sel_evaluateWithObject_1 = _registerName1("evaluateWithObject:"); + bool _objc_msgSend_216( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer object, + ) { + return __objc_msgSend_216( + obj, + sel, + object, + ); + } + + late final __objc_msgSend_216Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_216 = __objc_msgSend_216Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_evaluateWithObject_substitutionVariables_1 = + _registerName1("evaluateWithObject:substitutionVariables:"); + bool _objc_msgSend_217( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer object, + ffi.Pointer bindings, + ) { + return __objc_msgSend_217( + obj, + sel, + object, + bindings, + ); + } + + late final __objc_msgSend_217Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_217 = __objc_msgSend_217Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_allowEvaluation1 = _registerName1("allowEvaluation"); + late final _sel_filteredArrayUsingPredicate_1 = + _registerName1("filteredArrayUsingPredicate:"); + ffi.Pointer _objc_msgSend_218( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer predicate, + ) { + return __objc_msgSend_218( + obj, + sel, + predicate, + ); + } + + late final __objc_msgSend_218Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_218 = __objc_msgSend_218Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithChar_1 = _registerName1("initWithChar:"); + ffi.Pointer _objc_msgSend_219( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_219( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_219Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Char)>>('objc_msgSend'); + late final __objc_msgSend_219 = __objc_msgSend_219Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_initWithUnsignedChar_1 = + _registerName1("initWithUnsignedChar:"); + ffi.Pointer _objc_msgSend_220( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_220( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_220Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedChar)>>('objc_msgSend'); + late final __objc_msgSend_220 = __objc_msgSend_220Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_initWithShort_1 = _registerName1("initWithShort:"); + ffi.Pointer _objc_msgSend_221( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_221( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_221Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Short)>>('objc_msgSend'); + late final __objc_msgSend_221 = __objc_msgSend_221Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_initWithUnsignedShort_1 = + _registerName1("initWithUnsignedShort:"); + ffi.Pointer _objc_msgSend_222( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_222( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_222Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedShort)>>('objc_msgSend'); + late final __objc_msgSend_222 = __objc_msgSend_222Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_initWithInt_1 = _registerName1("initWithInt:"); + ffi.Pointer _objc_msgSend_223( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_223( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_223Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int)>>('objc_msgSend'); + late final __objc_msgSend_223 = __objc_msgSend_223Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_initWithUnsignedInt_1 = + _registerName1("initWithUnsignedInt:"); + ffi.Pointer _objc_msgSend_224( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_224( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_224Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedInt)>>('objc_msgSend'); + late final __objc_msgSend_224 = __objc_msgSend_224Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_initWithLong_1 = _registerName1("initWithLong:"); + ffi.Pointer _objc_msgSend_225( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_225( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_225Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>('objc_msgSend'); + late final __objc_msgSend_225 = __objc_msgSend_225Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_initWithUnsignedLong_1 = + _registerName1("initWithUnsignedLong:"); + ffi.Pointer _objc_msgSend_226( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_226( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_226Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_226 = __objc_msgSend_226Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_initWithLongLong_1 = _registerName1("initWithLongLong:"); + ffi.Pointer _objc_msgSend_227( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_227( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_227Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.LongLong)>>('objc_msgSend'); + late final __objc_msgSend_227 = __objc_msgSend_227Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_initWithUnsignedLongLong_1 = + _registerName1("initWithUnsignedLongLong:"); + ffi.Pointer _objc_msgSend_228( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_228( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_228Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLongLong)>>('objc_msgSend'); + late final __objc_msgSend_228 = __objc_msgSend_228Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_initWithFloat_1 = _registerName1("initWithFloat:"); + ffi.Pointer _objc_msgSend_229( + ffi.Pointer obj, + ffi.Pointer sel, + double value, + ) { + return __objc_msgSend_229( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_229Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Float)>>('objc_msgSend'); + late final __objc_msgSend_229 = __objc_msgSend_229Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, double)>(); + + late final _sel_initWithDouble_1 = _registerName1("initWithDouble:"); + ffi.Pointer _objc_msgSend_230( + ffi.Pointer obj, + ffi.Pointer sel, + double value, + ) { + return __objc_msgSend_230( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_230Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Double)>>('objc_msgSend'); + late final __objc_msgSend_230 = __objc_msgSend_230Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, double)>(); + + late final _sel_initWithBool_1 = _registerName1("initWithBool:"); + ffi.Pointer _objc_msgSend_231( + ffi.Pointer obj, + ffi.Pointer sel, + bool value, + ) { + return __objc_msgSend_231( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_231Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_231 = __objc_msgSend_231Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, bool)>(); + + late final _sel_initWithInteger_1 = _registerName1("initWithInteger:"); + late final _sel_initWithUnsignedInteger_1 = + _registerName1("initWithUnsignedInteger:"); + late final _sel_charValue1 = _registerName1("charValue"); + int _objc_msgSend_232( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_232( + obj, + sel, + ); + } + + late final __objc_msgSend_232Ptr = _lookup< + ffi.NativeFunction< + ffi.Char Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_232 = __objc_msgSend_232Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_unsignedCharValue1 = _registerName1("unsignedCharValue"); + int _objc_msgSend_233( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_233( + obj, + sel, + ); + } + + late final __objc_msgSend_233Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedChar Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_233 = __objc_msgSend_233Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_shortValue1 = _registerName1("shortValue"); + int _objc_msgSend_234( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_234( + obj, + sel, + ); + } + + late final __objc_msgSend_234Ptr = _lookup< + ffi.NativeFunction< + ffi.Short Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_234 = __objc_msgSend_234Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_unsignedShortValue1 = _registerName1("unsignedShortValue"); + int _objc_msgSend_235( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_235( + obj, + sel, + ); + } + + late final __objc_msgSend_235Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedShort Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_235 = __objc_msgSend_235Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_intValue1 = _registerName1("intValue"); + int _objc_msgSend_236( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_236( + obj, + sel, + ); + } + + late final __objc_msgSend_236Ptr = _lookup< + ffi.NativeFunction< + ffi.Int Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_236 = __objc_msgSend_236Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_unsignedIntValue1 = _registerName1("unsignedIntValue"); + late final _sel_longValue1 = _registerName1("longValue"); + late final _sel_unsignedLongValue1 = _registerName1("unsignedLongValue"); + late final _sel_longLongValue1 = _registerName1("longLongValue"); + int _objc_msgSend_237( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_237( + obj, + sel, + ); + } + + late final __objc_msgSend_237Ptr = _lookup< + ffi.NativeFunction< + ffi.LongLong Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_237 = __objc_msgSend_237Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_unsignedLongLongValue1 = + _registerName1("unsignedLongLongValue"); + late final _sel_floatValue1 = _registerName1("floatValue"); + double _objc_msgSend_238( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_238( + obj, + sel, + ); + } + + late final __objc_msgSend_238Ptr = _lookup< + ffi.NativeFunction< + ffi.Float Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_238 = __objc_msgSend_238Ptr.asFunction< + double Function(ffi.Pointer, ffi.Pointer)>(); + + double _objc_msgSend_238_fpret( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_238_fpret( + obj, + sel, + ); + } + + late final __objc_msgSend_238_fpretPtr = _lookup< + ffi.NativeFunction< + ffi.Float Function(ffi.Pointer, + ffi.Pointer)>>('objc_msgSend_fpret'); + late final __objc_msgSend_238_fpret = __objc_msgSend_238_fpretPtr.asFunction< + double Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_doubleValue1 = _registerName1("doubleValue"); + late final _sel_boolValue1 = _registerName1("boolValue"); + late final _sel_integerValue1 = _registerName1("integerValue"); + late final _sel_unsignedIntegerValue1 = + _registerName1("unsignedIntegerValue"); + late final _sel_stringValue1 = _registerName1("stringValue"); + int _objc_msgSend_239( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer otherNumber, + ) { + return __objc_msgSend_239( + obj, + sel, + otherNumber, + ); + } + + late final __objc_msgSend_239Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_239 = __objc_msgSend_239Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_isEqualToNumber_1 = _registerName1("isEqualToNumber:"); + bool _objc_msgSend_240( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer number, + ) { + return __objc_msgSend_240( + obj, + sel, + number, + ); + } + + late final __objc_msgSend_240Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_240 = __objc_msgSend_240Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_numberWithChar_1 = _registerName1("numberWithChar:"); + late final _sel_numberWithUnsignedChar_1 = + _registerName1("numberWithUnsignedChar:"); + late final _sel_numberWithShort_1 = _registerName1("numberWithShort:"); + late final _sel_numberWithUnsignedShort_1 = + _registerName1("numberWithUnsignedShort:"); + late final _sel_numberWithInt_1 = _registerName1("numberWithInt:"); + late final _sel_numberWithUnsignedInt_1 = + _registerName1("numberWithUnsignedInt:"); + late final _sel_numberWithLong_1 = _registerName1("numberWithLong:"); + late final _sel_numberWithUnsignedLong_1 = + _registerName1("numberWithUnsignedLong:"); + late final _sel_numberWithLongLong_1 = _registerName1("numberWithLongLong:"); + late final _sel_numberWithUnsignedLongLong_1 = + _registerName1("numberWithUnsignedLongLong:"); + late final _sel_numberWithFloat_1 = _registerName1("numberWithFloat:"); + late final _sel_numberWithDouble_1 = _registerName1("numberWithDouble:"); + late final _sel_numberWithBool_1 = _registerName1("numberWithBool:"); + late final _sel_numberWithInteger_1 = _registerName1("numberWithInteger:"); + late final _sel_numberWithUnsignedInteger_1 = + _registerName1("numberWithUnsignedInteger:"); + late final _sel_port1 = _registerName1("port"); + late final _sel_user1 = _registerName1("user"); + late final _sel_password1 = _registerName1("password"); + late final _sel_path1 = _registerName1("path"); + late final _sel_fragment1 = _registerName1("fragment"); + late final _sel_parameterString1 = _registerName1("parameterString"); + late final _sel_query1 = _registerName1("query"); + late final _sel_relativePath1 = _registerName1("relativePath"); + late final _sel_hasDirectoryPath1 = _registerName1("hasDirectoryPath"); + late final _sel_getFileSystemRepresentation_maxLength_1 = + _registerName1("getFileSystemRepresentation:maxLength:"); + bool _objc_msgSend_241( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer buffer, + int maxBufferLength, + ) { + return __objc_msgSend_241( + obj, + sel, + buffer, + maxBufferLength, + ); + } + + late final __objc_msgSend_241Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_241 = __objc_msgSend_241Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_fileSystemRepresentation1 = + _registerName1("fileSystemRepresentation"); + late final _sel_isFileURL1 = _registerName1("isFileURL"); + late final _sel_standardizedURL1 = _registerName1("standardizedURL"); + late final _sel_checkResourceIsReachableAndReturnError_1 = + _registerName1("checkResourceIsReachableAndReturnError:"); + bool _objc_msgSend_242( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> error, + ) { + return __objc_msgSend_242( + obj, + sel, + error, + ); + } + + late final __objc_msgSend_242Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_242 = __objc_msgSend_242Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_isFileReferenceURL1 = _registerName1("isFileReferenceURL"); + late final _sel_fileReferenceURL1 = _registerName1("fileReferenceURL"); + late final _sel_filePathURL1 = _registerName1("filePathURL"); + late final _sel_getResourceValue_forKey_error_1 = + _registerName1("getResourceValue:forKey:error:"); + bool _objc_msgSend_243( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> value, + ffi.Pointer key, + ffi.Pointer> error, + ) { + return __objc_msgSend_243( + obj, + sel, + value, + key, + error, + ); + } + + late final __objc_msgSend_243Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_243 = __objc_msgSend_243Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_resourceValuesForKeys_error_1 = + _registerName1("resourceValuesForKeys:error:"); + ffi.Pointer _objc_msgSend_244( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer keys, + ffi.Pointer> error, + ) { + return __objc_msgSend_244( + obj, + sel, + keys, + error, + ); + } + + late final __objc_msgSend_244Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_244 = __objc_msgSend_244Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_setResourceValue_forKey_error_1 = + _registerName1("setResourceValue:forKey:error:"); + bool _objc_msgSend_245( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ffi.Pointer key, + ffi.Pointer> error, + ) { + return __objc_msgSend_245( + obj, + sel, + value, + key, + error, + ); + } + + late final __objc_msgSend_245Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_245 = __objc_msgSend_245Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_setResourceValues_error_1 = + _registerName1("setResourceValues:error:"); + bool _objc_msgSend_246( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer keyedValues, + ffi.Pointer> error, + ) { + return __objc_msgSend_246( + obj, + sel, + keyedValues, + error, + ); + } + + late final __objc_msgSend_246Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_246 = __objc_msgSend_246Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer>)>(); + + late final _sel_removeCachedResourceValueForKey_1 = + _registerName1("removeCachedResourceValueForKey:"); + void _objc_msgSend_247( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_247( + obj, + sel, + key, + ); + } + + late final __objc_msgSend_247Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_247 = __objc_msgSend_247Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_removeAllCachedResourceValues1 = + _registerName1("removeAllCachedResourceValues"); + late final _sel_setTemporaryResourceValue_forKey_1 = + _registerName1("setTemporaryResourceValue:forKey:"); + late final _sel_bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_1 = + _registerName1( + "bookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error:"); + ffi.Pointer _objc_msgSend_248( + ffi.Pointer obj, + ffi.Pointer sel, + int options, + ffi.Pointer keys, + ffi.Pointer relativeURL, + ffi.Pointer> error, + ) { + return __objc_msgSend_248( + obj, + sel, + options, + keys, + relativeURL, + error, + ); + } + + late final __objc_msgSend_248Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_248 = __objc_msgSend_248Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_1 = + _registerName1( + "initByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:"); + instancetype _objc_msgSend_249( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer bookmarkData, + int options, + ffi.Pointer relativeURL, + ffi.Pointer isStale, + ffi.Pointer> error, + ) { + return __objc_msgSend_249( + obj, + sel, + bookmarkData, + options, + relativeURL, + isStale, + error, + ); + } + + late final __objc_msgSend_249Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_249 = __objc_msgSend_249Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_1 = + _registerName1( + "URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:"); + late final _sel_resourceValuesForKeys_fromBookmarkData_1 = + _registerName1("resourceValuesForKeys:fromBookmarkData:"); + ffi.Pointer _objc_msgSend_250( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer keys, + ffi.Pointer bookmarkData, + ) { + return __objc_msgSend_250( + obj, + sel, + keys, + bookmarkData, + ); + } + + late final __objc_msgSend_250Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_250 = __objc_msgSend_250Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_writeBookmarkData_toURL_options_error_1 = + _registerName1("writeBookmarkData:toURL:options:error:"); + bool _objc_msgSend_251( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer bookmarkData, + ffi.Pointer bookmarkFileURL, + int options, + ffi.Pointer> error, + ) { + return __objc_msgSend_251( + obj, + sel, + bookmarkData, + bookmarkFileURL, + options, + error, + ); + } + + late final __objc_msgSend_251Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_251 = __objc_msgSend_251Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); + + late final _sel_bookmarkDataWithContentsOfURL_error_1 = + _registerName1("bookmarkDataWithContentsOfURL:error:"); + ffi.Pointer _objc_msgSend_252( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer bookmarkFileURL, + ffi.Pointer> error, + ) { + return __objc_msgSend_252( + obj, + sel, + bookmarkFileURL, + error, + ); + } + + late final __objc_msgSend_252Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_252 = __objc_msgSend_252Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_URLByResolvingAliasFileAtURL_options_error_1 = + _registerName1("URLByResolvingAliasFileAtURL:options:error:"); + instancetype _objc_msgSend_253( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + int options, + ffi.Pointer> error, + ) { + return __objc_msgSend_253( + obj, + sel, + url, + options, + error, + ); + } + + late final __objc_msgSend_253Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_253 = __objc_msgSend_253Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); + + late final _sel_startAccessingSecurityScopedResource1 = + _registerName1("startAccessingSecurityScopedResource"); + late final _sel_stopAccessingSecurityScopedResource1 = + _registerName1("stopAccessingSecurityScopedResource"); + late final _sel_getPromisedItemResourceValue_forKey_error_1 = + _registerName1("getPromisedItemResourceValue:forKey:error:"); + late final _sel_promisedItemResourceValuesForKeys_error_1 = + _registerName1("promisedItemResourceValuesForKeys:error:"); + ffi.Pointer _objc_msgSend_254( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer keys, + ffi.Pointer> error, + ) { + return __objc_msgSend_254( + obj, + sel, + keys, + error, + ); + } + + late final __objc_msgSend_254Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_254 = __objc_msgSend_254Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_checkPromisedItemIsReachableAndReturnError_1 = + _registerName1("checkPromisedItemIsReachableAndReturnError:"); + late final _sel_fileURLWithPathComponents_1 = + _registerName1("fileURLWithPathComponents:"); + ffi.Pointer _objc_msgSend_255( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer components, + ) { + return __objc_msgSend_255( + obj, + sel, + components, + ); + } + + late final __objc_msgSend_255Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_255 = __objc_msgSend_255Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_pathComponents1 = _registerName1("pathComponents"); + late final _sel_lastPathComponent1 = _registerName1("lastPathComponent"); + late final _sel_pathExtension1 = _registerName1("pathExtension"); + late final _sel_URLByAppendingPathComponent_1 = + _registerName1("URLByAppendingPathComponent:"); + ffi.Pointer _objc_msgSend_256( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer pathComponent, + ) { + return __objc_msgSend_256( + obj, + sel, + pathComponent, + ); + } + + late final __objc_msgSend_256Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_256 = __objc_msgSend_256Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_URLByAppendingPathComponent_isDirectory_1 = + _registerName1("URLByAppendingPathComponent:isDirectory:"); + ffi.Pointer _objc_msgSend_257( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer pathComponent, + bool isDirectory, + ) { + return __objc_msgSend_257( + obj, + sel, + pathComponent, + isDirectory, + ); + } + + late final __objc_msgSend_257Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_257 = __objc_msgSend_257Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, bool)>(); + + late final _sel_URLByDeletingLastPathComponent1 = + _registerName1("URLByDeletingLastPathComponent"); + late final _sel_URLByAppendingPathExtension_1 = + _registerName1("URLByAppendingPathExtension:"); + late final _sel_URLByDeletingPathExtension1 = + _registerName1("URLByDeletingPathExtension"); + late final _sel_URLByStandardizingPath1 = + _registerName1("URLByStandardizingPath"); + late final _sel_URLByResolvingSymlinksInPath1 = + _registerName1("URLByResolvingSymlinksInPath"); + late final _sel_resourceDataUsingCache_1 = + _registerName1("resourceDataUsingCache:"); + ffi.Pointer _objc_msgSend_258( + ffi.Pointer obj, + ffi.Pointer sel, + bool shouldUseCache, + ) { + return __objc_msgSend_258( + obj, + sel, + shouldUseCache, + ); + } + + late final __objc_msgSend_258Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_258 = __objc_msgSend_258Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, bool)>(); + + late final _sel_loadResourceDataNotifyingClient_usingCache_1 = + _registerName1("loadResourceDataNotifyingClient:usingCache:"); + void _objc_msgSend_259( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer client, + bool shouldUseCache, + ) { + return __objc_msgSend_259( + obj, + sel, + client, + shouldUseCache, + ); + } + + late final __objc_msgSend_259Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_259 = __objc_msgSend_259Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, bool)>(); + + late final _sel_propertyForKey_1 = _registerName1("propertyForKey:"); + late final _sel_setResourceData_1 = _registerName1("setResourceData:"); + late final _sel_setProperty_forKey_1 = _registerName1("setProperty:forKey:"); + bool _objc_msgSend_260( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer property, + ffi.Pointer propertyKey, + ) { + return __objc_msgSend_260( + obj, + sel, + property, + propertyKey, + ); + } + + late final __objc_msgSend_260Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_260 = __objc_msgSend_260Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSURLHandle1 = _getClass1("NSURLHandle"); + late final _sel_registerURLHandleClass_1 = + _registerName1("registerURLHandleClass:"); + late final _sel_URLHandleClassForURL_1 = + _registerName1("URLHandleClassForURL:"); + ffi.Pointer _objc_msgSend_261( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anURL, + ) { + return __objc_msgSend_261( + obj, + sel, + anURL, + ); + } + + late final __objc_msgSend_261Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_261 = __objc_msgSend_261Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_status1 = _registerName1("status"); + int _objc_msgSend_262( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_262( + obj, + sel, + ); + } + + late final __objc_msgSend_262Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_262 = __objc_msgSend_262Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_failureReason1 = _registerName1("failureReason"); + late final _sel_addClient_1 = _registerName1("addClient:"); + late final _sel_removeClient_1 = _registerName1("removeClient:"); + late final _sel_loadInBackground1 = _registerName1("loadInBackground"); + late final _sel_cancelLoadInBackground1 = + _registerName1("cancelLoadInBackground"); + late final _sel_resourceData1 = _registerName1("resourceData"); + late final _sel_availableResourceData1 = + _registerName1("availableResourceData"); + late final _sel_expectedResourceDataSize1 = + _registerName1("expectedResourceDataSize"); + late final _sel_flushCachedData1 = _registerName1("flushCachedData"); + late final _sel_backgroundLoadDidFailWithReason_1 = + _registerName1("backgroundLoadDidFailWithReason:"); + late final _sel_didLoadBytes_loadComplete_1 = + _registerName1("didLoadBytes:loadComplete:"); + void _objc_msgSend_263( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer newBytes, + bool yorn, + ) { + return __objc_msgSend_263( + obj, + sel, + newBytes, + yorn, + ); + } + + late final __objc_msgSend_263Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_263 = __objc_msgSend_263Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, bool)>(); + + late final _sel_canInitWithURL_1 = _registerName1("canInitWithURL:"); + bool _objc_msgSend_264( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anURL, + ) { + return __objc_msgSend_264( + obj, + sel, + anURL, + ); + } + + late final __objc_msgSend_264Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_264 = __objc_msgSend_264Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_cachedHandleForURL_1 = _registerName1("cachedHandleForURL:"); + ffi.Pointer _objc_msgSend_265( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anURL, + ) { + return __objc_msgSend_265( + obj, + sel, + anURL, + ); + } + + late final __objc_msgSend_265Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_265 = __objc_msgSend_265Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithURL_cached_1 = _registerName1("initWithURL:cached:"); + ffi.Pointer _objc_msgSend_266( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anURL, + bool willCache, + ) { + return __objc_msgSend_266( + obj, + sel, + anURL, + willCache, + ); + } + + late final __objc_msgSend_266Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_266 = __objc_msgSend_266Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, bool)>(); + + late final _sel_propertyForKeyIfAvailable_1 = + _registerName1("propertyForKeyIfAvailable:"); + late final _sel_writeProperty_forKey_1 = + _registerName1("writeProperty:forKey:"); + late final _sel_writeData_1 = _registerName1("writeData:"); + late final _sel_loadInForeground1 = _registerName1("loadInForeground"); + late final _sel_beginLoadInBackground1 = + _registerName1("beginLoadInBackground"); + late final _sel_endLoadInBackground1 = _registerName1("endLoadInBackground"); + late final _sel_URLHandleUsingCache_1 = + _registerName1("URLHandleUsingCache:"); + ffi.Pointer _objc_msgSend_267( + ffi.Pointer obj, + ffi.Pointer sel, + bool shouldUseCache, + ) { + return __objc_msgSend_267( + obj, + sel, + shouldUseCache, + ); + } + + late final __objc_msgSend_267Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_267 = __objc_msgSend_267Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, bool)>(); + + late final _sel_writeToFile_options_error_1 = + _registerName1("writeToFile:options:error:"); + bool _objc_msgSend_268( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + int writeOptionsMask, + ffi.Pointer> errorPtr, + ) { + return __objc_msgSend_268( + obj, + sel, + path, + writeOptionsMask, + errorPtr, + ); + } + + late final __objc_msgSend_268Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_268 = __objc_msgSend_268Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); + + late final _sel_writeToURL_options_error_1 = + _registerName1("writeToURL:options:error:"); + bool _objc_msgSend_269( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + int writeOptionsMask, + ffi.Pointer> errorPtr, + ) { + return __objc_msgSend_269( + obj, + sel, + url, + writeOptionsMask, + errorPtr, + ); + } + + late final __objc_msgSend_269Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_269 = __objc_msgSend_269Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); + + late final _sel_rangeOfData_options_range_1 = + _registerName1("rangeOfData:options:range:"); + _NSRange _objc_msgSend_270( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer dataToFind, + int mask, + _NSRange searchRange, + ) { + return __objc_msgSend_270( + obj, + sel, + dataToFind, + mask, + searchRange, + ); + } + + late final __objc_msgSend_270Ptr = _lookup< + ffi.NativeFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int32, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_270 = __objc_msgSend_270Ptr.asFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, _NSRange)>(); + + void _objc_msgSend_270_stret( + ffi.Pointer<_NSRange> stret, + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer dataToFind, + int mask, + _NSRange searchRange, + ) { + return __objc_msgSend_270_stret( + stret, + obj, + sel, + dataToFind, + mask, + searchRange, + ); + } + + late final __objc_msgSend_270_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_NSRange>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + _NSRange)>>('objc_msgSend_stret'); + late final __objc_msgSend_270_stret = __objc_msgSend_270_stretPtr.asFunction< + void Function(ffi.Pointer<_NSRange>, ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, _NSRange)>(); + + late final _sel_enumerateByteRangesUsingBlock_1 = + _registerName1("enumerateByteRangesUsingBlock:"); + void _objc_msgSend_271( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_271( + obj, + sel, + block, + ); + } + + late final __objc_msgSend_271Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_271 = __objc_msgSend_271Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_dataWithBytes_length_1 = + _registerName1("dataWithBytes:length:"); + instancetype _objc_msgSend_272( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer bytes, + int length, + ) { + return __objc_msgSend_272( + obj, + sel, + bytes, + length, + ); + } + + late final __objc_msgSend_272Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_272 = __objc_msgSend_272Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_dataWithBytesNoCopy_length_1 = + _registerName1("dataWithBytesNoCopy:length:"); + late final _sel_dataWithBytesNoCopy_length_freeWhenDone_1 = + _registerName1("dataWithBytesNoCopy:length:freeWhenDone:"); + instancetype _objc_msgSend_273( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer bytes, + int length, + bool b, + ) { + return __objc_msgSend_273( + obj, + sel, + bytes, + length, + b, + ); + } + + late final __objc_msgSend_273Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_273 = __objc_msgSend_273Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, bool)>(); + + late final _sel_dataWithContentsOfFile_options_error_1 = + _registerName1("dataWithContentsOfFile:options:error:"); + instancetype _objc_msgSend_274( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + int readOptionsMask, + ffi.Pointer> errorPtr, + ) { + return __objc_msgSend_274( + obj, + sel, + path, + readOptionsMask, + errorPtr, + ); + } + + late final __objc_msgSend_274Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_274 = __objc_msgSend_274Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); + + late final _sel_dataWithContentsOfURL_options_error_1 = + _registerName1("dataWithContentsOfURL:options:error:"); + instancetype _objc_msgSend_275( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + int readOptionsMask, + ffi.Pointer> errorPtr, + ) { + return __objc_msgSend_275( + obj, + sel, + url, + readOptionsMask, + errorPtr, + ); + } + + late final __objc_msgSend_275Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_275 = __objc_msgSend_275Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); + + late final _sel_dataWithContentsOfFile_1 = + _registerName1("dataWithContentsOfFile:"); + late final _sel_dataWithContentsOfURL_1 = + _registerName1("dataWithContentsOfURL:"); + instancetype _objc_msgSend_276( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ) { + return __objc_msgSend_276( + obj, + sel, + url, + ); + } + + late final __objc_msgSend_276Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_276 = __objc_msgSend_276Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initWithBytes_length_1 = + _registerName1("initWithBytes:length:"); + late final _sel_initWithBytesNoCopy_length_1 = + _registerName1("initWithBytesNoCopy:length:"); + late final _sel_initWithBytesNoCopy_length_freeWhenDone_1 = + _registerName1("initWithBytesNoCopy:length:freeWhenDone:"); + late final _sel_initWithBytesNoCopy_length_deallocator_1 = + _registerName1("initWithBytesNoCopy:length:deallocator:"); + instancetype _objc_msgSend_277( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer bytes, + int length, + ffi.Pointer<_ObjCBlock> deallocator, + ) { + return __objc_msgSend_277( + obj, + sel, + bytes, + length, + deallocator, + ); + } + + late final __objc_msgSend_277Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_277 = __objc_msgSend_277Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_initWithContentsOfFile_options_error_1 = + _registerName1("initWithContentsOfFile:options:error:"); + late final _sel_initWithContentsOfURL_options_error_1 = + _registerName1("initWithContentsOfURL:options:error:"); + late final _sel_initWithData_1 = _registerName1("initWithData:"); + instancetype _objc_msgSend_278( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer data, + ) { + return __objc_msgSend_278( + obj, + sel, + data, + ); + } + + late final __objc_msgSend_278Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_278 = __objc_msgSend_278Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_dataWithData_1 = _registerName1("dataWithData:"); + late final _sel_initWithBase64EncodedString_options_1 = + _registerName1("initWithBase64EncodedString:options:"); + instancetype _objc_msgSend_279( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer base64String, + int options, + ) { + return __objc_msgSend_279( + obj, + sel, + base64String, + options, + ); + } + + late final __objc_msgSend_279Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_279 = __objc_msgSend_279Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_base64EncodedStringWithOptions_1 = + _registerName1("base64EncodedStringWithOptions:"); + ffi.Pointer _objc_msgSend_280( + ffi.Pointer obj, + ffi.Pointer sel, + int options, + ) { + return __objc_msgSend_280( + obj, + sel, + options, + ); + } + + late final __objc_msgSend_280Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_280 = __objc_msgSend_280Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_initWithBase64EncodedData_options_1 = + _registerName1("initWithBase64EncodedData:options:"); + instancetype _objc_msgSend_281( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer base64Data, + int options, + ) { + return __objc_msgSend_281( + obj, + sel, + base64Data, + options, + ); + } + + late final __objc_msgSend_281Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_281 = __objc_msgSend_281Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_base64EncodedDataWithOptions_1 = + _registerName1("base64EncodedDataWithOptions:"); + ffi.Pointer _objc_msgSend_282( + ffi.Pointer obj, + ffi.Pointer sel, + int options, + ) { + return __objc_msgSend_282( + obj, + sel, + options, + ); + } + + late final __objc_msgSend_282Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_282 = __objc_msgSend_282Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_decompressedDataUsingAlgorithm_error_1 = + _registerName1("decompressedDataUsingAlgorithm:error:"); + instancetype _objc_msgSend_283( + ffi.Pointer obj, + ffi.Pointer sel, + int algorithm, + ffi.Pointer> error, + ) { + return __objc_msgSend_283( + obj, + sel, + algorithm, + error, + ); + } + + late final __objc_msgSend_283Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_283 = __objc_msgSend_283Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer>)>(); + + late final _sel_compressedDataUsingAlgorithm_error_1 = + _registerName1("compressedDataUsingAlgorithm:error:"); + late final _sel_getBytes_1 = _registerName1("getBytes:"); + late final _sel_dataWithContentsOfMappedFile_1 = + _registerName1("dataWithContentsOfMappedFile:"); + late final _sel_initWithContentsOfMappedFile_1 = + _registerName1("initWithContentsOfMappedFile:"); + late final _sel_initWithBase64Encoding_1 = + _registerName1("initWithBase64Encoding:"); + late final _sel_base64Encoding1 = _registerName1("base64Encoding"); + late final _sel_encodeDataObject_1 = _registerName1("encodeDataObject:"); + void _objc_msgSend_284( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer data, + ) { + return __objc_msgSend_284( + obj, + sel, + data, + ); + } + + late final __objc_msgSend_284Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_284 = __objc_msgSend_284Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_decodeDataObject1 = _registerName1("decodeDataObject"); + ffi.Pointer _objc_msgSend_285( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_285( + obj, + sel, + ); + } + + late final __objc_msgSend_285Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_285 = __objc_msgSend_285Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_decodeValueOfObjCType_at_size_1 = + _registerName1("decodeValueOfObjCType:at:size:"); + void _objc_msgSend_286( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer type, + ffi.Pointer data, + int size, + ) { + return __objc_msgSend_286( + obj, + sel, + type, + data, + size, + ); + } + + late final __objc_msgSend_286Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_286 = __objc_msgSend_286Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_versionForClassName_1 = + _registerName1("versionForClassName:"); + int _objc_msgSend_287( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer className, + ) { + return __objc_msgSend_287( + obj, + sel, + className, + ); + } + + late final __objc_msgSend_287Ptr = _lookup< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_287 = __objc_msgSend_287Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_encodeObject_1 = _registerName1("encodeObject:"); + void _objc_msgSend_288( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer object, + ) { + return __objc_msgSend_288( + obj, + sel, + object, + ); + } + + late final __objc_msgSend_288Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_288 = __objc_msgSend_288Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_encodeRootObject_1 = _registerName1("encodeRootObject:"); + late final _sel_encodeBycopyObject_1 = _registerName1("encodeBycopyObject:"); + late final _sel_encodeByrefObject_1 = _registerName1("encodeByrefObject:"); + late final _sel_encodeConditionalObject_1 = + _registerName1("encodeConditionalObject:"); + late final _sel_encodeValuesOfObjCTypes_1 = + _registerName1("encodeValuesOfObjCTypes:"); + void _objc_msgSend_289( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer types, + ) { + return __objc_msgSend_289( + obj, + sel, + types, + ); + } + + late final __objc_msgSend_289Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_289 = __objc_msgSend_289Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_encodeArrayOfObjCType_count_at_1 = + _registerName1("encodeArrayOfObjCType:count:at:"); + void _objc_msgSend_290( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer type, + int count, + ffi.Pointer array, + ) { + return __objc_msgSend_290( + obj, + sel, + type, + count, + array, + ); + } + + late final __objc_msgSend_290Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_290 = __objc_msgSend_290Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, ffi.Pointer)>(); + + late final _sel_encodeBytes_length_1 = _registerName1("encodeBytes:length:"); + late final _sel_decodeObject1 = _registerName1("decodeObject"); + late final _sel_decodeTopLevelObjectAndReturnError_1 = + _registerName1("decodeTopLevelObjectAndReturnError:"); + ffi.Pointer _objc_msgSend_291( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> error, + ) { + return __objc_msgSend_291( + obj, + sel, + error, + ); + } + + late final __objc_msgSend_291Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_291 = __objc_msgSend_291Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer>)>(); + + late final _sel_decodeValuesOfObjCTypes_1 = + _registerName1("decodeValuesOfObjCTypes:"); + late final _sel_decodeArrayOfObjCType_count_at_1 = + _registerName1("decodeArrayOfObjCType:count:at:"); + late final _sel_decodeBytesWithReturnedLength_1 = + _registerName1("decodeBytesWithReturnedLength:"); + ffi.Pointer _objc_msgSend_292( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer lengthp, + ) { + return __objc_msgSend_292( + obj, + sel, + lengthp, + ); + } + + late final __objc_msgSend_292Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_292 = __objc_msgSend_292Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_encodePropertyList_1 = _registerName1("encodePropertyList:"); + late final _sel_decodePropertyList1 = _registerName1("decodePropertyList"); + late final _sel_setObjectZone_1 = _registerName1("setObjectZone:"); + void _objc_msgSend_293( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_NSZone> zone, + ) { + return __objc_msgSend_293( + obj, + sel, + zone, + ); + } + + late final __objc_msgSend_293Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_NSZone>)>>('objc_msgSend'); + late final __objc_msgSend_293 = __objc_msgSend_293Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_NSZone>)>(); + + late final _sel_objectZone1 = _registerName1("objectZone"); + ffi.Pointer<_NSZone> _objc_msgSend_294( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_294( + obj, + sel, + ); + } + + late final __objc_msgSend_294Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer<_NSZone> Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_294 = __objc_msgSend_294Ptr.asFunction< + ffi.Pointer<_NSZone> Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_systemVersion1 = _registerName1("systemVersion"); + late final _sel_allowsKeyedCoding1 = _registerName1("allowsKeyedCoding"); + late final _sel_encodeObject_forKey_1 = + _registerName1("encodeObject:forKey:"); + late final _sel_encodeConditionalObject_forKey_1 = + _registerName1("encodeConditionalObject:forKey:"); + late final _sel_encodeBool_forKey_1 = _registerName1("encodeBool:forKey:"); + void _objc_msgSend_295( + ffi.Pointer obj, + ffi.Pointer sel, + bool value, + ffi.Pointer key, + ) { + return __objc_msgSend_295( + obj, + sel, + value, + key, + ); + } + + late final __objc_msgSend_295Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Bool, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_295 = __objc_msgSend_295Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, bool, + ffi.Pointer)>(); + + late final _sel_encodeInt_forKey_1 = _registerName1("encodeInt:forKey:"); + void _objc_msgSend_296( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ffi.Pointer key, + ) { + return __objc_msgSend_296( + obj, + sel, + value, + key, + ); + } + + late final __objc_msgSend_296Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_296 = __objc_msgSend_296Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer)>(); + + late final _sel_encodeInt32_forKey_1 = _registerName1("encodeInt32:forKey:"); + void _objc_msgSend_297( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ffi.Pointer key, + ) { + return __objc_msgSend_297( + obj, + sel, + value, + key, + ); + } + + late final __objc_msgSend_297Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_297 = __objc_msgSend_297Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer)>(); + + late final _sel_encodeInt64_forKey_1 = _registerName1("encodeInt64:forKey:"); + void _objc_msgSend_298( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ffi.Pointer key, + ) { + return __objc_msgSend_298( + obj, + sel, + value, + key, + ); + } + + late final __objc_msgSend_298Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int64, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_298 = __objc_msgSend_298Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer)>(); + + late final _sel_encodeFloat_forKey_1 = _registerName1("encodeFloat:forKey:"); + void _objc_msgSend_299( + ffi.Pointer obj, + ffi.Pointer sel, + double value, + ffi.Pointer key, + ) { + return __objc_msgSend_299( + obj, + sel, + value, + key, + ); + } + + late final __objc_msgSend_299Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Float, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_299 = __objc_msgSend_299Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, double, + ffi.Pointer)>(); + + late final _sel_encodeDouble_forKey_1 = + _registerName1("encodeDouble:forKey:"); + void _objc_msgSend_300( + ffi.Pointer obj, + ffi.Pointer sel, + double value, + ffi.Pointer key, + ) { + return __objc_msgSend_300( + obj, + sel, + value, + key, + ); + } + + late final __objc_msgSend_300Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Double, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_300 = __objc_msgSend_300Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, double, + ffi.Pointer)>(); + + late final _sel_encodeBytes_length_forKey_1 = + _registerName1("encodeBytes:length:forKey:"); + void _objc_msgSend_301( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer bytes, + int length, + ffi.Pointer key, + ) { + return __objc_msgSend_301( + obj, + sel, + bytes, + length, + key, + ); + } + + late final __objc_msgSend_301Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_301 = __objc_msgSend_301Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, ffi.Pointer)>(); + + late final _sel_containsValueForKey_1 = + _registerName1("containsValueForKey:"); + late final _sel_decodeObjectForKey_1 = _registerName1("decodeObjectForKey:"); + late final _sel_decodeTopLevelObjectForKey_error_1 = + _registerName1("decodeTopLevelObjectForKey:error:"); + ffi.Pointer _objc_msgSend_302( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ffi.Pointer> error, + ) { + return __objc_msgSend_302( + obj, + sel, + key, + error, + ); + } + + late final __objc_msgSend_302Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_302 = __objc_msgSend_302Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_decodeBoolForKey_1 = _registerName1("decodeBoolForKey:"); + late final _sel_decodeIntForKey_1 = _registerName1("decodeIntForKey:"); + int _objc_msgSend_303( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_303( + obj, + sel, + key, + ); + } + + late final __objc_msgSend_303Ptr = _lookup< + ffi.NativeFunction< + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_303 = __objc_msgSend_303Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_decodeInt32ForKey_1 = _registerName1("decodeInt32ForKey:"); + int _objc_msgSend_304( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_304( + obj, + sel, + key, + ); + } + + late final __objc_msgSend_304Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_304 = __objc_msgSend_304Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_decodeInt64ForKey_1 = _registerName1("decodeInt64ForKey:"); + int _objc_msgSend_305( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_305( + obj, + sel, + key, + ); + } + + late final __objc_msgSend_305Ptr = _lookup< + ffi.NativeFunction< + ffi.Int64 Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_305 = __objc_msgSend_305Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_decodeFloatForKey_1 = _registerName1("decodeFloatForKey:"); + double _objc_msgSend_306( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_306( + obj, + sel, + key, + ); + } + + late final __objc_msgSend_306Ptr = _lookup< + ffi.NativeFunction< + ffi.Float Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_306 = __objc_msgSend_306Ptr.asFunction< + double Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + double _objc_msgSend_306_fpret( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_306_fpret( + obj, + sel, + key, + ); + } + + late final __objc_msgSend_306_fpretPtr = _lookup< + ffi.NativeFunction< + ffi.Float Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend_fpret'); + late final __objc_msgSend_306_fpret = __objc_msgSend_306_fpretPtr.asFunction< + double Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_decodeDoubleForKey_1 = _registerName1("decodeDoubleForKey:"); + double _objc_msgSend_307( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_307( + obj, + sel, + key, + ); + } + + late final __objc_msgSend_307Ptr = _lookup< + ffi.NativeFunction< + ffi.Double Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_307 = __objc_msgSend_307Ptr.asFunction< + double Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + double _objc_msgSend_307_fpret( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_307_fpret( + obj, + sel, + key, + ); + } + + late final __objc_msgSend_307_fpretPtr = _lookup< + ffi.NativeFunction< + ffi.Double Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend_fpret'); + late final __objc_msgSend_307_fpret = __objc_msgSend_307_fpretPtr.asFunction< + double Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_decodeBytesForKey_returnedLength_1 = + _registerName1("decodeBytesForKey:returnedLength:"); + ffi.Pointer _objc_msgSend_308( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ffi.Pointer lengthp, + ) { + return __objc_msgSend_308( + obj, + sel, + key, + lengthp, + ); + } + + late final __objc_msgSend_308Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_308 = __objc_msgSend_308Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_encodeInteger_forKey_1 = + _registerName1("encodeInteger:forKey:"); + void _objc_msgSend_309( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ffi.Pointer key, + ) { + return __objc_msgSend_309( + obj, + sel, + value, + key, + ); + } + + late final __objc_msgSend_309Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Long, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_309 = __objc_msgSend_309Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer)>(); + + late final _sel_decodeIntegerForKey_1 = + _registerName1("decodeIntegerForKey:"); + late final _sel_requiresSecureCoding1 = + _registerName1("requiresSecureCoding"); + late final _sel_decodeObjectOfClass_forKey_1 = + _registerName1("decodeObjectOfClass:forKey:"); + ffi.Pointer _objc_msgSend_310( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aClass, + ffi.Pointer key, + ) { + return __objc_msgSend_310( + obj, + sel, + aClass, + key, + ); + } + + late final __objc_msgSend_310Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_310 = __objc_msgSend_310Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_decodeTopLevelObjectOfClass_forKey_error_1 = + _registerName1("decodeTopLevelObjectOfClass:forKey:error:"); + ffi.Pointer _objc_msgSend_311( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aClass, + ffi.Pointer key, + ffi.Pointer> error, + ) { + return __objc_msgSend_311( + obj, + sel, + aClass, + key, + error, + ); + } + + late final __objc_msgSend_311Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_311 = __objc_msgSend_311Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_decodeArrayOfObjectsOfClass_forKey_1 = + _registerName1("decodeArrayOfObjectsOfClass:forKey:"); + ffi.Pointer _objc_msgSend_312( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer cls, + ffi.Pointer key, + ) { + return __objc_msgSend_312( + obj, + sel, + cls, + key, + ); + } + + late final __objc_msgSend_312Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_312 = __objc_msgSend_312Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_decodeDictionaryWithKeysOfClass_objectsOfClass_forKey_1 = + _registerName1("decodeDictionaryWithKeysOfClass:objectsOfClass:forKey:"); + ffi.Pointer _objc_msgSend_313( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer keyCls, + ffi.Pointer objectCls, + ffi.Pointer key, + ) { + return __objc_msgSend_313( + obj, + sel, + keyCls, + objectCls, + key, + ); + } + + late final __objc_msgSend_313Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_313 = __objc_msgSend_313Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_decodeObjectOfClasses_forKey_1 = + _registerName1("decodeObjectOfClasses:forKey:"); + ffi.Pointer _objc_msgSend_314( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer classes, + ffi.Pointer key, + ) { + return __objc_msgSend_314( + obj, + sel, + classes, + key, + ); + } + + late final __objc_msgSend_314Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_314 = __objc_msgSend_314Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_decodeTopLevelObjectOfClasses_forKey_error_1 = + _registerName1("decodeTopLevelObjectOfClasses:forKey:error:"); + ffi.Pointer _objc_msgSend_315( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer classes, + ffi.Pointer key, + ffi.Pointer> error, + ) { + return __objc_msgSend_315( + obj, + sel, + classes, + key, + error, + ); + } + + late final __objc_msgSend_315Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_315 = __objc_msgSend_315Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_decodeArrayOfObjectsOfClasses_forKey_1 = + _registerName1("decodeArrayOfObjectsOfClasses:forKey:"); + ffi.Pointer _objc_msgSend_316( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer classes, + ffi.Pointer key, + ) { + return __objc_msgSend_316( + obj, + sel, + classes, + key, + ); + } + + late final __objc_msgSend_316Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_316 = __objc_msgSend_316Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_decodeDictionaryWithKeysOfClasses_objectsOfClasses_forKey_1 = + _registerName1( + "decodeDictionaryWithKeysOfClasses:objectsOfClasses:forKey:"); + ffi.Pointer _objc_msgSend_317( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer keyClasses, + ffi.Pointer objectClasses, + ffi.Pointer key, + ) { + return __objc_msgSend_317( + obj, + sel, + keyClasses, + objectClasses, + key, + ); + } + + late final __objc_msgSend_317Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_317 = __objc_msgSend_317Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_decodePropertyListForKey_1 = + _registerName1("decodePropertyListForKey:"); + late final _sel_allowedClasses1 = _registerName1("allowedClasses"); + ffi.Pointer _objc_msgSend_318( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_318( + obj, + sel, + ); + } + + late final __objc_msgSend_318Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_318 = __objc_msgSend_318Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_failWithError_1 = _registerName1("failWithError:"); + void _objc_msgSend_319( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer error, + ) { + return __objc_msgSend_319( + obj, + sel, + error, + ); + } + + late final __objc_msgSend_319Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_319 = __objc_msgSend_319Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_decodingFailurePolicy1 = + _registerName1("decodingFailurePolicy"); + int _objc_msgSend_320( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_320( + obj, + sel, + ); + } + + late final __objc_msgSend_320Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_320 = __objc_msgSend_320Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_error1 = _registerName1("error"); + ffi.Pointer _objc_msgSend_321( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_321( + obj, + sel, + ); + } + + late final __objc_msgSend_321Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_321 = __objc_msgSend_321Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_encodeNXObject_1 = _registerName1("encodeNXObject:"); + late final _sel_decodeNXObject1 = _registerName1("decodeNXObject"); + late final _sel_decodeValueOfObjCType_at_1 = + _registerName1("decodeValueOfObjCType:at:"); + late final _sel_encodePoint_1 = _registerName1("encodePoint:"); + void _objc_msgSend_322( + ffi.Pointer obj, + ffi.Pointer sel, + CGPoint point, + ) { + return __objc_msgSend_322( + obj, + sel, + point, + ); + } + + late final __objc_msgSend_322Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + CGPoint)>>('objc_msgSend'); + late final __objc_msgSend_322 = __objc_msgSend_322Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, CGPoint)>(); + + late final _sel_decodePoint1 = _registerName1("decodePoint"); + late final _sel_encodeSize_1 = _registerName1("encodeSize:"); + void _objc_msgSend_323( + ffi.Pointer obj, + ffi.Pointer sel, + CGSize size, + ) { + return __objc_msgSend_323( + obj, + sel, + size, + ); + } + + late final __objc_msgSend_323Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + CGSize)>>('objc_msgSend'); + late final __objc_msgSend_323 = __objc_msgSend_323Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, CGSize)>(); + + late final _sel_decodeSize1 = _registerName1("decodeSize"); + late final _sel_encodeRect_1 = _registerName1("encodeRect:"); + void _objc_msgSend_324( + ffi.Pointer obj, + ffi.Pointer sel, + CGRect rect, + ) { + return __objc_msgSend_324( + obj, + sel, + rect, + ); + } + + late final __objc_msgSend_324Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + CGRect)>>('objc_msgSend'); + late final __objc_msgSend_324 = __objc_msgSend_324Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, CGRect)>(); + + late final _sel_decodeRect1 = _registerName1("decodeRect"); + late final _sel_encodePoint_forKey_1 = _registerName1("encodePoint:forKey:"); + void _objc_msgSend_325( + ffi.Pointer obj, + ffi.Pointer sel, + CGPoint point, + ffi.Pointer key, + ) { + return __objc_msgSend_325( + obj, + sel, + point, + key, + ); + } + + late final __objc_msgSend_325Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + CGPoint, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_325 = __objc_msgSend_325Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, CGPoint, + ffi.Pointer)>(); + + late final _sel_encodeSize_forKey_1 = _registerName1("encodeSize:forKey:"); + void _objc_msgSend_326( + ffi.Pointer obj, + ffi.Pointer sel, + CGSize size, + ffi.Pointer key, + ) { + return __objc_msgSend_326( + obj, + sel, + size, + key, + ); + } + + late final __objc_msgSend_326Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + CGSize, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_326 = __objc_msgSend_326Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, CGSize, + ffi.Pointer)>(); + + late final _sel_encodeRect_forKey_1 = _registerName1("encodeRect:forKey:"); + void _objc_msgSend_327( + ffi.Pointer obj, + ffi.Pointer sel, + CGRect rect, + ffi.Pointer key, + ) { + return __objc_msgSend_327( + obj, + sel, + rect, + key, + ); + } + + late final __objc_msgSend_327Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + CGRect, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_327 = __objc_msgSend_327Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, CGRect, + ffi.Pointer)>(); + + late final _sel_decodePointForKey_1 = _registerName1("decodePointForKey:"); + CGPoint _objc_msgSend_328( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_328( + obj, + sel, + key, + ); + } + + late final __objc_msgSend_328Ptr = _lookup< + ffi.NativeFunction< + CGPoint Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_328 = __objc_msgSend_328Ptr.asFunction< + CGPoint Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + void _objc_msgSend_328_stret( + ffi.Pointer stret, + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_328_stret( + stret, + obj, + sel, + key, + ); + } + + late final __objc_msgSend_328_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend_stret'); + late final __objc_msgSend_328_stret = __objc_msgSend_328_stretPtr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_decodeSizeForKey_1 = _registerName1("decodeSizeForKey:"); + CGSize _objc_msgSend_329( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_329( + obj, + sel, + key, + ); + } + + late final __objc_msgSend_329Ptr = _lookup< + ffi.NativeFunction< + CGSize Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_329 = __objc_msgSend_329Ptr.asFunction< + CGSize Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + void _objc_msgSend_329_stret( + ffi.Pointer stret, + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_329_stret( + stret, + obj, + sel, + key, + ); + } + + late final __objc_msgSend_329_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend_stret'); + late final __objc_msgSend_329_stret = __objc_msgSend_329_stretPtr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_decodeRectForKey_1 = _registerName1("decodeRectForKey:"); + CGRect _objc_msgSend_330( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_330( + obj, + sel, + key, + ); + } + + late final __objc_msgSend_330Ptr = _lookup< + ffi.NativeFunction< + CGRect Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_330 = __objc_msgSend_330Ptr.asFunction< + CGRect Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + void _objc_msgSend_330_stret( + ffi.Pointer stret, + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_330_stret( + stret, + obj, + sel, + key, + ); + } + + late final __objc_msgSend_330_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend_stret'); + late final __objc_msgSend_330_stret = __objc_msgSend_330_stretPtr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_substringFromIndex_1 = _registerName1("substringFromIndex:"); + ffi.Pointer _objc_msgSend_331( + ffi.Pointer obj, + ffi.Pointer sel, + int from, + ) { + return __objc_msgSend_331( + obj, + sel, + from, + ); + } + + late final __objc_msgSend_331Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_331 = __objc_msgSend_331Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_substringToIndex_1 = _registerName1("substringToIndex:"); + late final _sel_substringWithRange_1 = _registerName1("substringWithRange:"); + ffi.Pointer _objc_msgSend_332( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ) { + return __objc_msgSend_332( + obj, + sel, + range, + ); + } + + late final __objc_msgSend_332Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_332 = __objc_msgSend_332Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, _NSRange)>(); + + late final _sel_getCharacters_range_1 = + _registerName1("getCharacters:range:"); + void _objc_msgSend_333( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer buffer, + _NSRange range, + ) { + return __objc_msgSend_333( + obj, + sel, + buffer, + range, + ); + } + + late final __objc_msgSend_333Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_333 = __objc_msgSend_333Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange)>(); + + int _objc_msgSend_334( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + ) { + return __objc_msgSend_334( + obj, + sel, + string, + ); + } + + late final __objc_msgSend_334Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_334 = __objc_msgSend_334Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_compare_options_1 = _registerName1("compare:options:"); + int _objc_msgSend_335( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + int mask, + ) { + return __objc_msgSend_335( + obj, + sel, + string, + mask, + ); + } + + late final __objc_msgSend_335Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_335 = __objc_msgSend_335Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_compare_options_range_1 = + _registerName1("compare:options:range:"); + int _objc_msgSend_336( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + int mask, + _NSRange rangeOfReceiverToCompare, + ) { + return __objc_msgSend_336( + obj, + sel, + string, + mask, + rangeOfReceiverToCompare, + ); + } + + late final __objc_msgSend_336Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int32, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_336 = __objc_msgSend_336Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, _NSRange)>(); + + late final _sel_compare_options_range_locale_1 = + _registerName1("compare:options:range:locale:"); + int _objc_msgSend_337( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + int mask, + _NSRange rangeOfReceiverToCompare, + ffi.Pointer locale, + ) { + return __objc_msgSend_337( + obj, + sel, + string, + mask, + rangeOfReceiverToCompare, + locale, + ); + } + + late final __objc_msgSend_337Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + _NSRange, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_337 = __objc_msgSend_337Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, _NSRange, ffi.Pointer)>(); + + late final _sel_caseInsensitiveCompare_1 = + _registerName1("caseInsensitiveCompare:"); + late final _sel_localizedCompare_1 = _registerName1("localizedCompare:"); + late final _sel_localizedCaseInsensitiveCompare_1 = + _registerName1("localizedCaseInsensitiveCompare:"); + late final _sel_localizedStandardCompare_1 = + _registerName1("localizedStandardCompare:"); + late final _sel_isEqualToString_1 = _registerName1("isEqualToString:"); + late final _sel_hasPrefix_1 = _registerName1("hasPrefix:"); + late final _sel_hasSuffix_1 = _registerName1("hasSuffix:"); + late final _sel_commonPrefixWithString_options_1 = + _registerName1("commonPrefixWithString:options:"); + ffi.Pointer _objc_msgSend_338( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer str, + int mask, + ) { + return __objc_msgSend_338( + obj, + sel, + str, + mask, + ); + } + + late final __objc_msgSend_338Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_338 = __objc_msgSend_338Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_containsString_1 = _registerName1("containsString:"); + late final _sel_localizedCaseInsensitiveContainsString_1 = + _registerName1("localizedCaseInsensitiveContainsString:"); + late final _sel_localizedStandardContainsString_1 = + _registerName1("localizedStandardContainsString:"); + late final _sel_localizedStandardRangeOfString_1 = + _registerName1("localizedStandardRangeOfString:"); + _NSRange _objc_msgSend_339( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer str, + ) { + return __objc_msgSend_339( + obj, + sel, + str, + ); + } + + late final __objc_msgSend_339Ptr = _lookup< + ffi.NativeFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_339 = __objc_msgSend_339Ptr.asFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + void _objc_msgSend_339_stret( + ffi.Pointer<_NSRange> stret, + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer str, + ) { + return __objc_msgSend_339_stret( + stret, + obj, + sel, + str, + ); + } + + late final __objc_msgSend_339_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_NSRange>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend_stret'); + late final __objc_msgSend_339_stret = __objc_msgSend_339_stretPtr.asFunction< + void Function(ffi.Pointer<_NSRange>, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_rangeOfString_1 = _registerName1("rangeOfString:"); + late final _sel_rangeOfString_options_1 = + _registerName1("rangeOfString:options:"); + _NSRange _objc_msgSend_340( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer searchString, + int mask, + ) { + return __objc_msgSend_340( + obj, + sel, + searchString, + mask, + ); + } + + late final __objc_msgSend_340Ptr = _lookup< + ffi.NativeFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_340 = __objc_msgSend_340Ptr.asFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + void _objc_msgSend_340_stret( + ffi.Pointer<_NSRange> stret, + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer searchString, + int mask, + ) { + return __objc_msgSend_340_stret( + stret, + obj, + sel, + searchString, + mask, + ); + } + + late final __objc_msgSend_340_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_NSRange>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend_stret'); + late final __objc_msgSend_340_stret = __objc_msgSend_340_stretPtr.asFunction< + void Function(ffi.Pointer<_NSRange>, ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_rangeOfString_options_range_1 = + _registerName1("rangeOfString:options:range:"); + _NSRange _objc_msgSend_341( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer searchString, + int mask, + _NSRange rangeOfReceiverToSearch, + ) { + return __objc_msgSend_341( + obj, + sel, + searchString, + mask, + rangeOfReceiverToSearch, + ); + } + + late final __objc_msgSend_341Ptr = _lookup< + ffi.NativeFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int32, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_341 = __objc_msgSend_341Ptr.asFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, _NSRange)>(); + + void _objc_msgSend_341_stret( + ffi.Pointer<_NSRange> stret, + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer searchString, + int mask, + _NSRange rangeOfReceiverToSearch, + ) { + return __objc_msgSend_341_stret( + stret, + obj, + sel, + searchString, + mask, + rangeOfReceiverToSearch, + ); + } + + late final __objc_msgSend_341_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_NSRange>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + _NSRange)>>('objc_msgSend_stret'); + late final __objc_msgSend_341_stret = __objc_msgSend_341_stretPtr.asFunction< + void Function(ffi.Pointer<_NSRange>, ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, _NSRange)>(); + + late final _sel_rangeOfString_options_range_locale_1 = + _registerName1("rangeOfString:options:range:locale:"); + _NSRange _objc_msgSend_342( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer searchString, + int mask, + _NSRange rangeOfReceiverToSearch, + ffi.Pointer locale, + ) { + return __objc_msgSend_342( + obj, + sel, + searchString, + mask, + rangeOfReceiverToSearch, + locale, + ); + } + + late final __objc_msgSend_342Ptr = _lookup< + ffi.NativeFunction< + _NSRange Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + _NSRange, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_342 = __objc_msgSend_342Ptr.asFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, _NSRange, ffi.Pointer)>(); + + void _objc_msgSend_342_stret( + ffi.Pointer<_NSRange> stret, + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer searchString, + int mask, + _NSRange rangeOfReceiverToSearch, + ffi.Pointer locale, + ) { + return __objc_msgSend_342_stret( + stret, + obj, + sel, + searchString, + mask, + rangeOfReceiverToSearch, + locale, + ); + } + + late final __objc_msgSend_342_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_NSRange>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + _NSRange, + ffi.Pointer)>>('objc_msgSend_stret'); + late final __objc_msgSend_342_stret = __objc_msgSend_342_stretPtr.asFunction< + void Function( + ffi.Pointer<_NSRange>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + _NSRange, + ffi.Pointer)>(); + + late final _sel_rangeOfCharacterFromSet_1 = + _registerName1("rangeOfCharacterFromSet:"); + _NSRange _objc_msgSend_343( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer searchSet, + ) { + return __objc_msgSend_343( + obj, + sel, + searchSet, + ); + } + + late final __objc_msgSend_343Ptr = _lookup< + ffi.NativeFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_343 = __objc_msgSend_343Ptr.asFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + void _objc_msgSend_343_stret( + ffi.Pointer<_NSRange> stret, + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer searchSet, + ) { + return __objc_msgSend_343_stret( + stret, + obj, + sel, + searchSet, + ); + } + + late final __objc_msgSend_343_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_NSRange>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend_stret'); + late final __objc_msgSend_343_stret = __objc_msgSend_343_stretPtr.asFunction< + void Function(ffi.Pointer<_NSRange>, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_rangeOfCharacterFromSet_options_1 = + _registerName1("rangeOfCharacterFromSet:options:"); + _NSRange _objc_msgSend_344( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer searchSet, + int mask, + ) { + return __objc_msgSend_344( + obj, + sel, + searchSet, + mask, + ); + } + + late final __objc_msgSend_344Ptr = _lookup< + ffi.NativeFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_344 = __objc_msgSend_344Ptr.asFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + void _objc_msgSend_344_stret( + ffi.Pointer<_NSRange> stret, + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer searchSet, + int mask, + ) { + return __objc_msgSend_344_stret( + stret, + obj, + sel, + searchSet, + mask, + ); + } + + late final __objc_msgSend_344_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_NSRange>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend_stret'); + late final __objc_msgSend_344_stret = __objc_msgSend_344_stretPtr.asFunction< + void Function(ffi.Pointer<_NSRange>, ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_rangeOfCharacterFromSet_options_range_1 = + _registerName1("rangeOfCharacterFromSet:options:range:"); + _NSRange _objc_msgSend_345( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer searchSet, + int mask, + _NSRange rangeOfReceiverToSearch, + ) { + return __objc_msgSend_345( + obj, + sel, + searchSet, + mask, + rangeOfReceiverToSearch, + ); + } + + late final __objc_msgSend_345Ptr = _lookup< + ffi.NativeFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int32, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_345 = __objc_msgSend_345Ptr.asFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, _NSRange)>(); + + void _objc_msgSend_345_stret( + ffi.Pointer<_NSRange> stret, + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer searchSet, + int mask, + _NSRange rangeOfReceiverToSearch, + ) { + return __objc_msgSend_345_stret( + stret, + obj, + sel, + searchSet, + mask, + rangeOfReceiverToSearch, + ); + } + + late final __objc_msgSend_345_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_NSRange>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + _NSRange)>>('objc_msgSend_stret'); + late final __objc_msgSend_345_stret = __objc_msgSend_345_stretPtr.asFunction< + void Function(ffi.Pointer<_NSRange>, ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, _NSRange)>(); + + late final _sel_rangeOfComposedCharacterSequenceAtIndex_1 = + _registerName1("rangeOfComposedCharacterSequenceAtIndex:"); + _NSRange _objc_msgSend_346( + ffi.Pointer obj, + ffi.Pointer sel, + int index, + ) { + return __objc_msgSend_346( + obj, + sel, + index, + ); + } + + late final __objc_msgSend_346Ptr = _lookup< + ffi.NativeFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_346 = __objc_msgSend_346Ptr.asFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, int)>(); + + void _objc_msgSend_346_stret( + ffi.Pointer<_NSRange> stret, + ffi.Pointer obj, + ffi.Pointer sel, + int index, + ) { + return __objc_msgSend_346_stret( + stret, + obj, + sel, + index, + ); + } + + late final __objc_msgSend_346_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_NSRange>, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend_stret'); + late final __objc_msgSend_346_stret = __objc_msgSend_346_stretPtr.asFunction< + void Function(ffi.Pointer<_NSRange>, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_rangeOfComposedCharacterSequencesForRange_1 = + _registerName1("rangeOfComposedCharacterSequencesForRange:"); + _NSRange _objc_msgSend_347( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ) { + return __objc_msgSend_347( + obj, + sel, + range, + ); + } + + late final __objc_msgSend_347Ptr = _lookup< + ffi.NativeFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_347 = __objc_msgSend_347Ptr.asFunction< + _NSRange Function( + ffi.Pointer, ffi.Pointer, _NSRange)>(); + + void _objc_msgSend_347_stret( + ffi.Pointer<_NSRange> stret, + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ) { + return __objc_msgSend_347_stret( + stret, + obj, + sel, + range, + ); + } + + late final __objc_msgSend_347_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_NSRange>, ffi.Pointer, + ffi.Pointer, _NSRange)>>('objc_msgSend_stret'); + late final __objc_msgSend_347_stret = __objc_msgSend_347_stretPtr.asFunction< + void Function(ffi.Pointer<_NSRange>, ffi.Pointer, + ffi.Pointer, _NSRange)>(); + + late final _sel_stringByAppendingString_1 = + _registerName1("stringByAppendingString:"); + late final _sel_stringByAppendingFormat_1 = + _registerName1("stringByAppendingFormat:"); + late final _sel_uppercaseString1 = _registerName1("uppercaseString"); + late final _sel_lowercaseString1 = _registerName1("lowercaseString"); + late final _sel_capitalizedString1 = _registerName1("capitalizedString"); + late final _sel_localizedUppercaseString1 = + _registerName1("localizedUppercaseString"); + late final _sel_localizedLowercaseString1 = + _registerName1("localizedLowercaseString"); + late final _sel_localizedCapitalizedString1 = + _registerName1("localizedCapitalizedString"); + late final _sel_uppercaseStringWithLocale_1 = + _registerName1("uppercaseStringWithLocale:"); + ffi.Pointer _objc_msgSend_348( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer locale, + ) { + return __objc_msgSend_348( + obj, + sel, + locale, + ); + } + + late final __objc_msgSend_348Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_348 = __objc_msgSend_348Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_lowercaseStringWithLocale_1 = + _registerName1("lowercaseStringWithLocale:"); + late final _sel_capitalizedStringWithLocale_1 = + _registerName1("capitalizedStringWithLocale:"); + late final _sel_getLineStart_end_contentsEnd_forRange_1 = + _registerName1("getLineStart:end:contentsEnd:forRange:"); + void _objc_msgSend_349( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer startPtr, + ffi.Pointer lineEndPtr, + ffi.Pointer contentsEndPtr, + _NSRange range, + ) { + return __objc_msgSend_349( + obj, + sel, + startPtr, + lineEndPtr, + contentsEndPtr, + range, + ); + } + + late final __objc_msgSend_349Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_349 = __objc_msgSend_349Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + _NSRange)>(); + + late final _sel_lineRangeForRange_1 = _registerName1("lineRangeForRange:"); + late final _sel_getParagraphStart_end_contentsEnd_forRange_1 = + _registerName1("getParagraphStart:end:contentsEnd:forRange:"); + late final _sel_paragraphRangeForRange_1 = + _registerName1("paragraphRangeForRange:"); + late final _sel_enumerateSubstringsInRange_options_usingBlock_1 = + _registerName1("enumerateSubstringsInRange:options:usingBlock:"); + void _objc_msgSend_350( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + int opts, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_350( + obj, + sel, + range, + opts, + block, + ); + } + + late final __objc_msgSend_350Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + _NSRange, ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_350 = __objc_msgSend_350Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, _NSRange, + int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_enumerateLinesUsingBlock_1 = + _registerName1("enumerateLinesUsingBlock:"); + void _objc_msgSend_351( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_351( + obj, + sel, + block, + ); + } + + late final __objc_msgSend_351Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_351 = __objc_msgSend_351Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_UTF8String1 = _registerName1("UTF8String"); + late final _sel_fastestEncoding1 = _registerName1("fastestEncoding"); + late final _sel_smallestEncoding1 = _registerName1("smallestEncoding"); + late final _sel_dataUsingEncoding_allowLossyConversion_1 = + _registerName1("dataUsingEncoding:allowLossyConversion:"); + ffi.Pointer _objc_msgSend_352( + ffi.Pointer obj, + ffi.Pointer sel, + int encoding, + bool lossy, + ) { + return __objc_msgSend_352( + obj, + sel, + encoding, + lossy, + ); + } + + late final __objc_msgSend_352Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_352 = __objc_msgSend_352Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int, bool)>(); + + late final _sel_dataUsingEncoding_1 = _registerName1("dataUsingEncoding:"); + ffi.Pointer _objc_msgSend_353( + ffi.Pointer obj, + ffi.Pointer sel, + int encoding, + ) { + return __objc_msgSend_353( + obj, + sel, + encoding, + ); + } + + late final __objc_msgSend_353Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_353 = __objc_msgSend_353Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_canBeConvertedToEncoding_1 = + _registerName1("canBeConvertedToEncoding:"); + late final _sel_cStringUsingEncoding_1 = + _registerName1("cStringUsingEncoding:"); + late final _sel_getCString_maxLength_encoding_1 = + _registerName1("getCString:maxLength:encoding:"); + bool _objc_msgSend_354( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer buffer, + int maxBufferCount, + int encoding, + ) { + return __objc_msgSend_354( + obj, + sel, + buffer, + maxBufferCount, + encoding, + ); + } + + late final __objc_msgSend_354Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_354 = __objc_msgSend_354Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, int)>(); + + late final _sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_1 = + _registerName1( + "getBytes:maxLength:usedLength:encoding:options:range:remainingRange:"); + bool _objc_msgSend_355( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer buffer, + int maxBufferCount, + ffi.Pointer usedBufferCount, + int encoding, + int options, + _NSRange range, + ffi.Pointer<_NSRange> leftover, + ) { + return __objc_msgSend_355( + obj, + sel, + buffer, + maxBufferCount, + usedBufferCount, + encoding, + options, + range, + leftover, + ); + } + + late final __objc_msgSend_355Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Int32, + _NSRange, + ffi.Pointer<_NSRange>)>>('objc_msgSend'); + late final __objc_msgSend_355 = __objc_msgSend_355Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + int, + int, + _NSRange, + ffi.Pointer<_NSRange>)>(); + + late final _sel_maximumLengthOfBytesUsingEncoding_1 = + _registerName1("maximumLengthOfBytesUsingEncoding:"); + late final _sel_lengthOfBytesUsingEncoding_1 = + _registerName1("lengthOfBytesUsingEncoding:"); + late final _sel_availableStringEncodings1 = + _registerName1("availableStringEncodings"); + ffi.Pointer _objc_msgSend_356( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_356( + obj, + sel, + ); + } + + late final __objc_msgSend_356Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_356 = __objc_msgSend_356Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_localizedNameOfStringEncoding_1 = + _registerName1("localizedNameOfStringEncoding:"); + late final _sel_defaultCStringEncoding1 = + _registerName1("defaultCStringEncoding"); + late final _sel_decomposedStringWithCanonicalMapping1 = + _registerName1("decomposedStringWithCanonicalMapping"); + late final _sel_precomposedStringWithCanonicalMapping1 = + _registerName1("precomposedStringWithCanonicalMapping"); + late final _sel_decomposedStringWithCompatibilityMapping1 = + _registerName1("decomposedStringWithCompatibilityMapping"); + late final _sel_precomposedStringWithCompatibilityMapping1 = + _registerName1("precomposedStringWithCompatibilityMapping"); + late final _sel_componentsSeparatedByString_1 = + _registerName1("componentsSeparatedByString:"); + ffi.Pointer _objc_msgSend_357( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer separator, + ) { + return __objc_msgSend_357( + obj, + sel, + separator, + ); + } + + late final __objc_msgSend_357Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_357 = __objc_msgSend_357Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_componentsSeparatedByCharactersInSet_1 = + _registerName1("componentsSeparatedByCharactersInSet:"); + ffi.Pointer _objc_msgSend_358( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer separator, + ) { + return __objc_msgSend_358( + obj, + sel, + separator, + ); + } + + late final __objc_msgSend_358Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_358 = __objc_msgSend_358Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_stringByTrimmingCharactersInSet_1 = + _registerName1("stringByTrimmingCharactersInSet:"); + ffi.Pointer _objc_msgSend_359( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer set1, + ) { + return __objc_msgSend_359( + obj, + sel, + set1, + ); + } + + late final __objc_msgSend_359Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_359 = __objc_msgSend_359Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_stringByPaddingToLength_withString_startingAtIndex_1 = + _registerName1("stringByPaddingToLength:withString:startingAtIndex:"); + ffi.Pointer _objc_msgSend_360( + ffi.Pointer obj, + ffi.Pointer sel, + int newLength, + ffi.Pointer padString, + int padIndex, + ) { + return __objc_msgSend_360( + obj, + sel, + newLength, + padString, + padIndex, + ); + } + + late final __objc_msgSend_360Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_360 = __objc_msgSend_360Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer, int)>(); + + late final _sel_stringByFoldingWithOptions_locale_1 = + _registerName1("stringByFoldingWithOptions:locale:"); + ffi.Pointer _objc_msgSend_361( + ffi.Pointer obj, + ffi.Pointer sel, + int options, + ffi.Pointer locale, + ) { + return __objc_msgSend_361( + obj, + sel, + options, + locale, + ); + } + + late final __objc_msgSend_361Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_361 = __objc_msgSend_361Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer)>(); + + late final _sel_stringByReplacingOccurrencesOfString_withString_options_range_1 = + _registerName1( + "stringByReplacingOccurrencesOfString:withString:options:range:"); + ffi.Pointer _objc_msgSend_362( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer target, + ffi.Pointer replacement, + int options, + _NSRange searchRange, + ) { + return __objc_msgSend_362( + obj, + sel, + target, + replacement, + options, + searchRange, + ); + } + + late final __objc_msgSend_362Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_362 = __objc_msgSend_362Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + _NSRange)>(); + + late final _sel_stringByReplacingOccurrencesOfString_withString_1 = + _registerName1("stringByReplacingOccurrencesOfString:withString:"); + ffi.Pointer _objc_msgSend_363( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer target, + ffi.Pointer replacement, + ) { + return __objc_msgSend_363( + obj, + sel, + target, + replacement, + ); + } + + late final __objc_msgSend_363Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_363 = __objc_msgSend_363Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_stringByReplacingCharactersInRange_withString_1 = + _registerName1("stringByReplacingCharactersInRange:withString:"); + ffi.Pointer _objc_msgSend_364( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer replacement, + ) { + return __objc_msgSend_364( + obj, + sel, + range, + replacement, + ); + } + + late final __objc_msgSend_364Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_364 = __objc_msgSend_364Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, _NSRange, ffi.Pointer)>(); + + late final _sel_stringByApplyingTransform_reverse_1 = + _registerName1("stringByApplyingTransform:reverse:"); + ffi.Pointer _objc_msgSend_365( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer transform, + bool reverse, + ) { + return __objc_msgSend_365( + obj, + sel, + transform, + reverse, + ); + } + + late final __objc_msgSend_365Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_365 = __objc_msgSend_365Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, bool)>(); + + late final _sel_writeToURL_atomically_encoding_error_1 = + _registerName1("writeToURL:atomically:encoding:error:"); + bool _objc_msgSend_366( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + bool useAuxiliaryFile, + int enc, + ffi.Pointer> error, + ) { + return __objc_msgSend_366( + obj, + sel, + url, + useAuxiliaryFile, + enc, + error, + ); + } + + late final __objc_msgSend_366Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.UnsignedLong, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_366 = __objc_msgSend_366Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool, + int, + ffi.Pointer>)>(); + + late final _sel_writeToFile_atomically_encoding_error_1 = + _registerName1("writeToFile:atomically:encoding:error:"); + bool _objc_msgSend_367( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + bool useAuxiliaryFile, + int enc, + ffi.Pointer> error, + ) { + return __objc_msgSend_367( + obj, + sel, + path, + useAuxiliaryFile, + enc, + error, + ); + } + + late final __objc_msgSend_367Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.UnsignedLong, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_367 = __objc_msgSend_367Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool, + int, + ffi.Pointer>)>(); + + late final _sel_hash1 = _registerName1("hash"); + late final _sel_initWithCharactersNoCopy_length_freeWhenDone_1 = + _registerName1("initWithCharactersNoCopy:length:freeWhenDone:"); + instancetype _objc_msgSend_368( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer characters, + int length, + bool freeBuffer, + ) { + return __objc_msgSend_368( + obj, + sel, + characters, + length, + freeBuffer, + ); + } + + late final __objc_msgSend_368Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_368 = __objc_msgSend_368Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, bool)>(); + + late final _sel_initWithCharactersNoCopy_length_deallocator_1 = + _registerName1("initWithCharactersNoCopy:length:deallocator:"); + instancetype _objc_msgSend_369( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer chars, + int len, + ffi.Pointer<_ObjCBlock> deallocator, + ) { + return __objc_msgSend_369( + obj, + sel, + chars, + len, + deallocator, + ); + } + + late final __objc_msgSend_369Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_369 = __objc_msgSend_369Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_initWithCharacters_length_1 = + _registerName1("initWithCharacters:length:"); + instancetype _objc_msgSend_370( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer characters, + int length, + ) { + return __objc_msgSend_370( + obj, + sel, + characters, + length, + ); + } + + late final __objc_msgSend_370Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_370 = __objc_msgSend_370Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_initWithUTF8String_1 = _registerName1("initWithUTF8String:"); + instancetype _objc_msgSend_371( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer nullTerminatedCString, + ) { + return __objc_msgSend_371( + obj, + sel, + nullTerminatedCString, + ); + } + + late final __objc_msgSend_371Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_371 = __objc_msgSend_371Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initWithFormat_1 = _registerName1("initWithFormat:"); + late final _sel_initWithFormat_arguments_1 = + _registerName1("initWithFormat:arguments:"); + instancetype _objc_msgSend_372( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer format, + ffi.Pointer argList, + ) { + return __objc_msgSend_372( + obj, + sel, + format, + argList, + ); + } + + late final __objc_msgSend_372Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_372 = __objc_msgSend_372Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithFormat_locale_1 = + _registerName1("initWithFormat:locale:"); + instancetype _objc_msgSend_373( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer format, + ffi.Pointer locale, + ) { + return __objc_msgSend_373( + obj, + sel, + format, + locale, + ); + } + + late final __objc_msgSend_373Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_373 = __objc_msgSend_373Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithFormat_locale_arguments_1 = + _registerName1("initWithFormat:locale:arguments:"); + instancetype _objc_msgSend_374( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer format, + ffi.Pointer locale, + ffi.Pointer argList, + ) { + return __objc_msgSend_374( + obj, + sel, + format, + locale, + argList, + ); + } + + late final __objc_msgSend_374Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_374 = __objc_msgSend_374Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initWithValidatedFormat_validFormatSpecifiers_error_1 = + _registerName1("initWithValidatedFormat:validFormatSpecifiers:error:"); + instancetype _objc_msgSend_375( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer format, + ffi.Pointer validFormatSpecifiers, + ffi.Pointer> error, + ) { + return __objc_msgSend_375( + obj, + sel, + format, + validFormatSpecifiers, + error, + ); + } + + late final __objc_msgSend_375Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_375 = __objc_msgSend_375Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_1 = + _registerName1( + "initWithValidatedFormat:validFormatSpecifiers:locale:error:"); + instancetype _objc_msgSend_376( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer format, + ffi.Pointer validFormatSpecifiers, + ffi.Pointer locale, + ffi.Pointer> error, + ) { + return __objc_msgSend_376( + obj, + sel, + format, + validFormatSpecifiers, + locale, + error, + ); + } + + late final __objc_msgSend_376Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_376 = __objc_msgSend_376Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_initWithValidatedFormat_validFormatSpecifiers_arguments_error_1 = + _registerName1( + "initWithValidatedFormat:validFormatSpecifiers:arguments:error:"); + instancetype _objc_msgSend_377( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer format, + ffi.Pointer validFormatSpecifiers, + ffi.Pointer argList, + ffi.Pointer> error, + ) { + return __objc_msgSend_377( + obj, + sel, + format, + validFormatSpecifiers, + argList, + error, + ); + } + + late final __objc_msgSend_377Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_377 = __objc_msgSend_377Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_initWithValidatedFormat_validFormatSpecifiers_locale_arguments_error_1 = + _registerName1( + "initWithValidatedFormat:validFormatSpecifiers:locale:arguments:error:"); + instancetype _objc_msgSend_378( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer format, + ffi.Pointer validFormatSpecifiers, + ffi.Pointer locale, + ffi.Pointer argList, + ffi.Pointer> error, + ) { + return __objc_msgSend_378( + obj, + sel, + format, + validFormatSpecifiers, + locale, + argList, + error, + ); + } + + late final __objc_msgSend_378Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_378 = __objc_msgSend_378Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_initWithData_encoding_1 = + _registerName1("initWithData:encoding:"); + instancetype _objc_msgSend_379( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer data, + int encoding, + ) { + return __objc_msgSend_379( + obj, + sel, + data, + encoding, + ); + } + + late final __objc_msgSend_379Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_379 = __objc_msgSend_379Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_initWithBytes_length_encoding_1 = + _registerName1("initWithBytes:length:encoding:"); + instancetype _objc_msgSend_380( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer bytes, + int len, + int encoding, + ) { + return __objc_msgSend_380( + obj, + sel, + bytes, + len, + encoding, + ); + } + + late final __objc_msgSend_380Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_380 = __objc_msgSend_380Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, int)>(); + + late final _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_1 = + _registerName1("initWithBytesNoCopy:length:encoding:freeWhenDone:"); + instancetype _objc_msgSend_381( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer bytes, + int len, + int encoding, + bool freeBuffer, + ) { + return __objc_msgSend_381( + obj, + sel, + bytes, + len, + encoding, + freeBuffer, + ); + } + + late final __objc_msgSend_381Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_381 = __objc_msgSend_381Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, int, bool)>(); + + late final _sel_initWithBytesNoCopy_length_encoding_deallocator_1 = + _registerName1("initWithBytesNoCopy:length:encoding:deallocator:"); + instancetype _objc_msgSend_382( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer bytes, + int len, + int encoding, + ffi.Pointer<_ObjCBlock> deallocator, + ) { + return __objc_msgSend_382( + obj, + sel, + bytes, + len, + encoding, + deallocator, + ); + } + + late final __objc_msgSend_382Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_382 = __objc_msgSend_382Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_string1 = _registerName1("string"); + late final _sel_stringWithString_1 = _registerName1("stringWithString:"); + late final _sel_stringWithCharacters_length_1 = + _registerName1("stringWithCharacters:length:"); + late final _sel_stringWithUTF8String_1 = + _registerName1("stringWithUTF8String:"); + late final _sel_stringWithFormat_1 = _registerName1("stringWithFormat:"); + late final _sel_localizedStringWithFormat_1 = + _registerName1("localizedStringWithFormat:"); + late final _sel_stringWithValidatedFormat_validFormatSpecifiers_error_1 = + _registerName1("stringWithValidatedFormat:validFormatSpecifiers:error:"); + late final _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_1 = + _registerName1( + "localizedStringWithValidatedFormat:validFormatSpecifiers:error:"); + late final _sel_initWithCString_encoding_1 = + _registerName1("initWithCString:encoding:"); + instancetype _objc_msgSend_383( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer nullTerminatedCString, + int encoding, + ) { + return __objc_msgSend_383( + obj, + sel, + nullTerminatedCString, + encoding, + ); + } + + late final __objc_msgSend_383Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_383 = __objc_msgSend_383Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_stringWithCString_encoding_1 = + _registerName1("stringWithCString:encoding:"); + late final _sel_initWithContentsOfURL_encoding_error_1 = + _registerName1("initWithContentsOfURL:encoding:error:"); + instancetype _objc_msgSend_384( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + int enc, + ffi.Pointer> error, + ) { + return __objc_msgSend_384( + obj, + sel, + url, + enc, + error, + ); + } + + late final __objc_msgSend_384Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_384 = __objc_msgSend_384Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); + + late final _sel_initWithContentsOfFile_encoding_error_1 = + _registerName1("initWithContentsOfFile:encoding:error:"); + instancetype _objc_msgSend_385( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + int enc, + ffi.Pointer> error, + ) { + return __objc_msgSend_385( + obj, + sel, + path, + enc, + error, + ); + } + + late final __objc_msgSend_385Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_385 = __objc_msgSend_385Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); + + late final _sel_stringWithContentsOfURL_encoding_error_1 = + _registerName1("stringWithContentsOfURL:encoding:error:"); + late final _sel_stringWithContentsOfFile_encoding_error_1 = + _registerName1("stringWithContentsOfFile:encoding:error:"); + late final _sel_initWithContentsOfURL_usedEncoding_error_1 = + _registerName1("initWithContentsOfURL:usedEncoding:error:"); + instancetype _objc_msgSend_386( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ffi.Pointer enc, + ffi.Pointer> error, + ) { + return __objc_msgSend_386( + obj, + sel, + url, + enc, + error, + ); + } + + late final __objc_msgSend_386Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_386 = __objc_msgSend_386Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_initWithContentsOfFile_usedEncoding_error_1 = + _registerName1("initWithContentsOfFile:usedEncoding:error:"); + instancetype _objc_msgSend_387( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ffi.Pointer enc, + ffi.Pointer> error, + ) { + return __objc_msgSend_387( + obj, + sel, + path, + enc, + error, + ); + } + + late final __objc_msgSend_387Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_387 = __objc_msgSend_387Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_stringWithContentsOfURL_usedEncoding_error_1 = + _registerName1("stringWithContentsOfURL:usedEncoding:error:"); + late final _sel_stringWithContentsOfFile_usedEncoding_error_1 = + _registerName1("stringWithContentsOfFile:usedEncoding:error:"); + late final _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_1 = + _registerName1( + "stringEncodingForData:encodingOptions:convertedString:usedLossyConversion:"); + int _objc_msgSend_388( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer data, + ffi.Pointer opts, + ffi.Pointer> string, + ffi.Pointer usedLossyConversion, + ) { + return __objc_msgSend_388( + obj, + sel, + data, + opts, + string, + usedLossyConversion, + ); + } + + late final __objc_msgSend_388Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_388 = __objc_msgSend_388Ptr.asFunction< + int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer)>(); + + late final _sel_propertyList1 = _registerName1("propertyList"); + late final _sel_propertyListFromStringsFileFormat1 = + _registerName1("propertyListFromStringsFileFormat"); + ffi.Pointer _objc_msgSend_389( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_389( + obj, + sel, + ); + } + + late final __objc_msgSend_389Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_389 = __objc_msgSend_389Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_cString1 = _registerName1("cString"); + late final _sel_lossyCString1 = _registerName1("lossyCString"); + late final _sel_cStringLength1 = _registerName1("cStringLength"); + late final _sel_getCString_1 = _registerName1("getCString:"); + late final _sel_getCString_maxLength_1 = + _registerName1("getCString:maxLength:"); + void _objc_msgSend_390( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer bytes, + int maxLength, + ) { + return __objc_msgSend_390( + obj, + sel, + bytes, + maxLength, + ); + } + + late final __objc_msgSend_390Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_390 = __objc_msgSend_390Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_getCString_maxLength_range_remainingRange_1 = + _registerName1("getCString:maxLength:range:remainingRange:"); + void _objc_msgSend_391( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer bytes, + int maxLength, + _NSRange aRange, + ffi.Pointer<_NSRange> leftoverRange, + ) { + return __objc_msgSend_391( + obj, + sel, + bytes, + maxLength, + aRange, + leftoverRange, + ); + } + + late final __objc_msgSend_391Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + _NSRange, + ffi.Pointer<_NSRange>)>>('objc_msgSend'); + late final __objc_msgSend_391 = __objc_msgSend_391Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, _NSRange, ffi.Pointer<_NSRange>)>(); + + late final _sel_stringWithContentsOfFile_1 = + _registerName1("stringWithContentsOfFile:"); + late final _sel_stringWithContentsOfURL_1 = + _registerName1("stringWithContentsOfURL:"); + late final _sel_initWithCStringNoCopy_length_freeWhenDone_1 = + _registerName1("initWithCStringNoCopy:length:freeWhenDone:"); + ffi.Pointer _objc_msgSend_392( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer bytes, + int length, + bool freeBuffer, + ) { + return __objc_msgSend_392( + obj, + sel, + bytes, + length, + freeBuffer, + ); + } + + late final __objc_msgSend_392Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_392 = __objc_msgSend_392Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, bool)>(); + + late final _sel_initWithCString_length_1 = + _registerName1("initWithCString:length:"); + late final _sel_initWithCString_1 = _registerName1("initWithCString:"); + late final _sel_stringWithCString_length_1 = + _registerName1("stringWithCString:length:"); + late final _sel_stringWithCString_1 = _registerName1("stringWithCString:"); + late final _sel_getCharacters_1 = _registerName1("getCharacters:"); + void _objc_msgSend_393( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer buffer, + ) { + return __objc_msgSend_393( + obj, + sel, + buffer, + ); + } + + late final __objc_msgSend_393Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_393 = __objc_msgSend_393Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_variantFittingPresentationWidth_1 = + _registerName1("variantFittingPresentationWidth:"); + ffi.Pointer _objc_msgSend_394( + ffi.Pointer obj, + ffi.Pointer sel, + int width, + ) { + return __objc_msgSend_394( + obj, + sel, + width, + ); + } + + late final __objc_msgSend_394Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>('objc_msgSend'); + late final __objc_msgSend_394 = __objc_msgSend_394Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_pathWithComponents_1 = _registerName1("pathWithComponents:"); + ffi.Pointer _objc_msgSend_395( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer components, + ) { + return __objc_msgSend_395( + obj, + sel, + components, + ); + } + + late final __objc_msgSend_395Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_395 = __objc_msgSend_395Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_isAbsolutePath1 = _registerName1("isAbsolutePath"); + late final _sel_stringByDeletingLastPathComponent1 = + _registerName1("stringByDeletingLastPathComponent"); + late final _sel_stringByAppendingPathComponent_1 = + _registerName1("stringByAppendingPathComponent:"); + late final _sel_stringByDeletingPathExtension1 = + _registerName1("stringByDeletingPathExtension"); + late final _sel_stringByAppendingPathExtension_1 = + _registerName1("stringByAppendingPathExtension:"); + late final _sel_stringByAbbreviatingWithTildeInPath1 = + _registerName1("stringByAbbreviatingWithTildeInPath"); + late final _sel_stringByExpandingTildeInPath1 = + _registerName1("stringByExpandingTildeInPath"); + late final _sel_stringByStandardizingPath1 = + _registerName1("stringByStandardizingPath"); + late final _sel_stringByResolvingSymlinksInPath1 = + _registerName1("stringByResolvingSymlinksInPath"); + late final _sel_stringsByAppendingPaths_1 = + _registerName1("stringsByAppendingPaths:"); + late final _sel_completePathIntoString_caseSensitive_matchesIntoArray_filterTypes_1 = + _registerName1( + "completePathIntoString:caseSensitive:matchesIntoArray:filterTypes:"); + int _objc_msgSend_396( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> outputName, + bool flag, + ffi.Pointer> outputArray, + ffi.Pointer filterTypes, + ) { + return __objc_msgSend_396( + obj, + sel, + outputName, + flag, + outputArray, + filterTypes, + ); + } + + late final __objc_msgSend_396Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Bool, + ffi.Pointer>, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_396 = __objc_msgSend_396Ptr.asFunction< + int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + bool, + ffi.Pointer>, + ffi.Pointer)>(); + + late final _sel_stringByAddingPercentEncodingWithAllowedCharacters_1 = + _registerName1("stringByAddingPercentEncodingWithAllowedCharacters:"); + ffi.Pointer _objc_msgSend_397( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer allowedCharacters, + ) { + return __objc_msgSend_397( + obj, + sel, + allowedCharacters, + ); + } + + late final __objc_msgSend_397Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_397 = __objc_msgSend_397Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_stringByRemovingPercentEncoding1 = + _registerName1("stringByRemovingPercentEncoding"); + late final _sel_stringByAddingPercentEscapesUsingEncoding_1 = + _registerName1("stringByAddingPercentEscapesUsingEncoding:"); + ffi.Pointer _objc_msgSend_398( + ffi.Pointer obj, + ffi.Pointer sel, + int enc, + ) { + return __objc_msgSend_398( + obj, + sel, + enc, + ); + } + + late final __objc_msgSend_398Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_398 = __objc_msgSend_398Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_stringByReplacingPercentEscapesUsingEncoding_1 = + _registerName1("stringByReplacingPercentEscapesUsingEncoding:"); + late final _class_NSOrthography1 = _getClass1("NSOrthography"); + late final _sel_dominantScript1 = _registerName1("dominantScript"); + late final _sel_languageMap1 = _registerName1("languageMap"); + late final _sel_initWithDominantScript_languageMap_1 = + _registerName1("initWithDominantScript:languageMap:"); + instancetype _objc_msgSend_399( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer script, + ffi.Pointer map, + ) { + return __objc_msgSend_399( + obj, + sel, + script, + map, + ); + } + + late final __objc_msgSend_399Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_399 = __objc_msgSend_399Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_languagesForScript_1 = _registerName1("languagesForScript:"); + late final _sel_dominantLanguageForScript_1 = + _registerName1("dominantLanguageForScript:"); + late final _sel_dominantLanguage1 = _registerName1("dominantLanguage"); + late final _sel_allScripts1 = _registerName1("allScripts"); + late final _sel_allLanguages1 = _registerName1("allLanguages"); + late final _sel_defaultOrthographyForLanguage_1 = + _registerName1("defaultOrthographyForLanguage:"); + late final _sel_orthographyWithDominantScript_languageMap_1 = + _registerName1("orthographyWithDominantScript:languageMap:"); + late final _sel_linguisticTagsInRange_scheme_options_orthography_tokenRanges_1 = + _registerName1( + "linguisticTagsInRange:scheme:options:orthography:tokenRanges:"); + ffi.Pointer _objc_msgSend_400( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer scheme, + int options, + ffi.Pointer orthography, + ffi.Pointer> tokenRanges, + ) { + return __objc_msgSend_400( + obj, + sel, + range, + scheme, + options, + orthography, + tokenRanges, + ); + } + + late final __objc_msgSend_400Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Pointer, + ffi.Int32, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_400 = __objc_msgSend_400Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_enumerateLinguisticTagsInRange_scheme_options_orthography_usingBlock_1 = + _registerName1( + "enumerateLinguisticTagsInRange:scheme:options:orthography:usingBlock:"); + void _objc_msgSend_401( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer scheme, + int options, + ffi.Pointer orthography, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_401( + obj, + sel, + range, + scheme, + options, + orthography, + block, + ); + } + + late final __objc_msgSend_401Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Pointer, + ffi.Int32, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_401 = __objc_msgSend_401Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_anyObject1 = _registerName1("anyObject"); + late final _sel_intersectsSet_1 = _registerName1("intersectsSet:"); + bool _objc_msgSend_402( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer otherSet, + ) { + return __objc_msgSend_402( + obj, + sel, + otherSet, + ); + } + + late final __objc_msgSend_402Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_402 = __objc_msgSend_402Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_isEqualToSet_1 = _registerName1("isEqualToSet:"); + late final _sel_isSubsetOfSet_1 = _registerName1("isSubsetOfSet:"); + late final _sel_setByAddingObject_1 = _registerName1("setByAddingObject:"); + ffi.Pointer _objc_msgSend_403( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anObject, + ) { + return __objc_msgSend_403( + obj, + sel, + anObject, + ); + } + + late final __objc_msgSend_403Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_403 = __objc_msgSend_403Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setByAddingObjectsFromSet_1 = + _registerName1("setByAddingObjectsFromSet:"); + ffi.Pointer _objc_msgSend_404( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer other, + ) { + return __objc_msgSend_404( + obj, + sel, + other, + ); + } + + late final __objc_msgSend_404Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_404 = __objc_msgSend_404Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setByAddingObjectsFromArray_1 = + _registerName1("setByAddingObjectsFromArray:"); + ffi.Pointer _objc_msgSend_405( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer other, + ) { + return __objc_msgSend_405( + obj, + sel, + other, + ); + } + + late final __objc_msgSend_405Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_405 = __objc_msgSend_405Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + void _objc_msgSend_406( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_406( + obj, + sel, + block, + ); + } + + late final __objc_msgSend_406Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_406 = __objc_msgSend_406Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + void _objc_msgSend_407( + ffi.Pointer obj, + ffi.Pointer sel, + int opts, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_407( + obj, + sel, + opts, + block, + ); + } + + late final __objc_msgSend_407Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_407 = __objc_msgSend_407Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_objectsPassingTest_1 = _registerName1("objectsPassingTest:"); + ffi.Pointer _objc_msgSend_408( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> predicate, + ) { + return __objc_msgSend_408( + obj, + sel, + predicate, + ); + } + + late final __objc_msgSend_408Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_408 = __objc_msgSend_408Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_objectsWithOptions_passingTest_1 = + _registerName1("objectsWithOptions:passingTest:"); + ffi.Pointer _objc_msgSend_409( + ffi.Pointer obj, + ffi.Pointer sel, + int opts, + ffi.Pointer<_ObjCBlock> predicate, + ) { + return __objc_msgSend_409( + obj, + sel, + opts, + predicate, + ); + } + + late final __objc_msgSend_409Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_409 = __objc_msgSend_409Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_set1 = _registerName1("set"); + late final _sel_setWithObject_1 = _registerName1("setWithObject:"); + late final _sel_setWithObjects_count_1 = + _registerName1("setWithObjects:count:"); + late final _sel_setWithObjects_1 = _registerName1("setWithObjects:"); + late final _sel_setWithSet_1 = _registerName1("setWithSet:"); + instancetype _objc_msgSend_410( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer set1, + ) { + return __objc_msgSend_410( + obj, + sel, + set1, + ); + } + + late final __objc_msgSend_410Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_410 = __objc_msgSend_410Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_setWithArray_1 = _registerName1("setWithArray:"); + late final _sel_initWithSet_1 = _registerName1("initWithSet:"); + late final _sel_initWithSet_copyItems_1 = + _registerName1("initWithSet:copyItems:"); + instancetype _objc_msgSend_411( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer set1, + bool flag, + ) { + return __objc_msgSend_411( + obj, + sel, + set1, + flag, + ); + } + + late final __objc_msgSend_411Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_411 = __objc_msgSend_411Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, bool)>(); + + late final _sel_filteredSetUsingPredicate_1 = + _registerName1("filteredSetUsingPredicate:"); + ffi.Pointer _objc_msgSend_412( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer predicate, + ) { + return __objc_msgSend_412( + obj, + sel, + predicate, + ); + } + + late final __objc_msgSend_412Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_412 = __objc_msgSend_412Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_invocationWithMethodSignature_1 = + _registerName1("invocationWithMethodSignature:"); + ffi.Pointer _objc_msgSend_413( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer sig, + ) { + return __objc_msgSend_413( + obj, + sel, + sig, + ); + } + + late final __objc_msgSend_413Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_413 = __objc_msgSend_413Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_methodSignature1 = _registerName1("methodSignature"); + ffi.Pointer _objc_msgSend_414( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_414( + obj, + sel, + ); + } + + late final __objc_msgSend_414Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_414 = __objc_msgSend_414Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_retainArguments1 = _registerName1("retainArguments"); + late final _sel_argumentsRetained1 = _registerName1("argumentsRetained"); + late final _sel_target1 = _registerName1("target"); + late final _sel_setTarget_1 = _registerName1("setTarget:"); + void _objc_msgSend_415( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_415( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_415Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_415 = __objc_msgSend_415Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_selector1 = _registerName1("selector"); + ffi.Pointer _objc_msgSend_416( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_416( + obj, + sel, + ); + } + + late final __objc_msgSend_416Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_416 = __objc_msgSend_416Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setSelector_1 = _registerName1("setSelector:"); + void _objc_msgSend_417( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_417( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_417Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_417 = __objc_msgSend_417Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_getReturnValue_1 = _registerName1("getReturnValue:"); + late final _sel_setReturnValue_1 = _registerName1("setReturnValue:"); + late final _sel_getArgument_atIndex_1 = + _registerName1("getArgument:atIndex:"); + void _objc_msgSend_418( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer argumentLocation, + int idx, + ) { + return __objc_msgSend_418( + obj, + sel, + argumentLocation, + idx, + ); + } + + late final __objc_msgSend_418Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Long)>>('objc_msgSend'); + late final __objc_msgSend_418 = __objc_msgSend_418Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_setArgument_atIndex_1 = + _registerName1("setArgument:atIndex:"); + late final _sel_invoke1 = _registerName1("invoke"); + late final _sel_invokeWithTarget_1 = _registerName1("invokeWithTarget:"); + late final _sel_invokeUsingIMP_1 = _registerName1("invokeUsingIMP:"); + void _objc_msgSend_419( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> imp, + ) { + return __objc_msgSend_419( + obj, + sel, + imp, + ); + } + + late final __objc_msgSend_419Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer>)>>( + 'objc_msgSend'); + late final __objc_msgSend_419 = __objc_msgSend_419Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_forwardInvocation_1 = _registerName1("forwardInvocation:"); + void _objc_msgSend_420( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anInvocation, + ) { + return __objc_msgSend_420( + obj, + sel, + anInvocation, + ); + } + + late final __objc_msgSend_420Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_420 = __objc_msgSend_420Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_methodSignatureForSelector_1 = + _registerName1("methodSignatureForSelector:"); + ffi.Pointer _objc_msgSend_421( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aSelector, + ) { + return __objc_msgSend_421( + obj, + sel, + aSelector, + ); + } + + late final __objc_msgSend_421Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_421 = __objc_msgSend_421Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_instanceMethodSignatureForSelector_1 = + _registerName1("instanceMethodSignatureForSelector:"); + late final _sel_allowsWeakReference1 = _registerName1("allowsWeakReference"); + late final _sel_retainWeakReference1 = _registerName1("retainWeakReference"); + late final _sel_isSubclassOfClass_1 = _registerName1("isSubclassOfClass:"); + late final _sel_resolveClassMethod_1 = _registerName1("resolveClassMethod:"); + late final _sel_resolveInstanceMethod_1 = + _registerName1("resolveInstanceMethod:"); + late final _sel_superclass1 = _registerName1("superclass"); + late final _sel_class1 = _registerName1("class"); + late final _sel_debugDescription1 = _registerName1("debugDescription"); + late final _sel_version1 = _registerName1("version"); + late final _sel_setVersion_1 = _registerName1("setVersion:"); + void _objc_msgSend_422( + ffi.Pointer obj, + ffi.Pointer sel, + int aVersion, + ) { + return __objc_msgSend_422( + obj, + sel, + aVersion, + ); + } + + late final __objc_msgSend_422Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Long)>>('objc_msgSend'); + late final __objc_msgSend_422 = __objc_msgSend_422Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_classForCoder1 = _registerName1("classForCoder"); + late final _sel_replacementObjectForCoder_1 = + _registerName1("replacementObjectForCoder:"); + late final _sel_awakeAfterUsingCoder_1 = + _registerName1("awakeAfterUsingCoder:"); + late final _sel_poseAsClass_1 = _registerName1("poseAsClass:"); + late final _sel_autoContentAccessingProxy1 = + _registerName1("autoContentAccessingProxy"); + late final _sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_1 = + _registerName1( + "attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo:"); + void _objc_msgSend_423( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer error, + int recoveryOptionIndex, + ffi.Pointer delegate, + ffi.Pointer didRecoverSelector, + ffi.Pointer contextInfo, + ) { + return __objc_msgSend_423( + obj, + sel, + error, + recoveryOptionIndex, + delegate, + didRecoverSelector, + contextInfo, + ); + } + + late final __objc_msgSend_423Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_423 = __objc_msgSend_423Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_attemptRecoveryFromError_optionIndex_1 = + _registerName1("attemptRecoveryFromError:optionIndex:"); + bool _objc_msgSend_424( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer error, + int recoveryOptionIndex, + ) { + return __objc_msgSend_424( + obj, + sel, + error, + recoveryOptionIndex, + ); + } + + late final __objc_msgSend_424Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_424 = __objc_msgSend_424Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_performSelector_withObject_afterDelay_inModes_1 = + _registerName1("performSelector:withObject:afterDelay:inModes:"); + void _objc_msgSend_425( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aSelector, + ffi.Pointer anArgument, + double delay, + ffi.Pointer modes, + ) { + return __objc_msgSend_425( + obj, + sel, + aSelector, + anArgument, + delay, + modes, + ); + } + + late final __objc_msgSend_425Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_425 = __objc_msgSend_425Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + double, + ffi.Pointer)>(); + + late final _sel_performSelector_withObject_afterDelay_1 = + _registerName1("performSelector:withObject:afterDelay:"); + void _objc_msgSend_426( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aSelector, + ffi.Pointer anArgument, + double delay, + ) { + return __objc_msgSend_426( + obj, + sel, + aSelector, + anArgument, + delay, + ); + } + + late final __objc_msgSend_426Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Double)>>('objc_msgSend'); + late final __objc_msgSend_426 = __objc_msgSend_426Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer, double)>(); + + late final _sel_URL_resourceDataDidBecomeAvailable_1 = + _registerName1("URL:resourceDataDidBecomeAvailable:"); + void _objc_msgSend_427( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer sender, + ffi.Pointer newBytes, + ) { + return __objc_msgSend_427( + obj, + sel, + sender, + newBytes, + ); + } + + late final __objc_msgSend_427Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_427 = __objc_msgSend_427Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_URLResourceDidFinishLoading_1 = + _registerName1("URLResourceDidFinishLoading:"); + void _objc_msgSend_428( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer sender, + ) { + return __objc_msgSend_428( + obj, + sel, + sender, + ); + } + + late final __objc_msgSend_428Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_428 = __objc_msgSend_428Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_URLResourceDidCancelLoading_1 = + _registerName1("URLResourceDidCancelLoading:"); + late final _sel_URL_resourceDidFailLoadingWithReason_1 = + _registerName1("URL:resourceDidFailLoadingWithReason:"); + void _objc_msgSend_429( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer sender, + ffi.Pointer reason, + ) { + return __objc_msgSend_429( + obj, + sel, + sender, + reason, + ); + } + + late final __objc_msgSend_429Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_429 = __objc_msgSend_429Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSFileManager1 = _getClass1("NSFileManager"); + late final _sel_defaultManager1 = _registerName1("defaultManager"); + ffi.Pointer _objc_msgSend_430( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_430( + obj, + sel, + ); + } + + late final __objc_msgSend_430Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_430 = __objc_msgSend_430Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_1 = + _registerName1( + "mountedVolumeURLsIncludingResourceValuesForKeys:options:"); + ffi.Pointer _objc_msgSend_431( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer propertyKeys, + int options, + ) { + return __objc_msgSend_431( + obj, + sel, + propertyKeys, + options, + ); + } + + late final __objc_msgSend_431Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_431 = __objc_msgSend_431Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_unmountVolumeAtURL_options_completionHandler_1 = + _registerName1("unmountVolumeAtURL:options:completionHandler:"); + void _objc_msgSend_432( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + int mask, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_432( + obj, + sel, + url, + mask, + completionHandler, + ); + } + + late final __objc_msgSend_432Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_432 = __objc_msgSend_432Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_1 = + _registerName1( + "contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:"); + ffi.Pointer _objc_msgSend_433( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ffi.Pointer keys, + int mask, + ffi.Pointer> error, + ) { + return __objc_msgSend_433( + obj, + sel, + url, + keys, + mask, + error, + ); + } + + late final __objc_msgSend_433Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_433 = __objc_msgSend_433Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); + + late final _sel_URLsForDirectory_inDomains_1 = + _registerName1("URLsForDirectory:inDomains:"); + ffi.Pointer _objc_msgSend_434( + ffi.Pointer obj, + ffi.Pointer sel, + int directory, + int domainMask, + ) { + return __objc_msgSend_434( + obj, + sel, + directory, + domainMask, + ); + } + + late final __objc_msgSend_434Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int32, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_434 = __objc_msgSend_434Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int, int)>(); + + late final _sel_URLForDirectory_inDomain_appropriateForURL_create_error_1 = + _registerName1( + "URLForDirectory:inDomain:appropriateForURL:create:error:"); + ffi.Pointer _objc_msgSend_435( + ffi.Pointer obj, + ffi.Pointer sel, + int directory, + int domain, + ffi.Pointer url, + bool shouldCreate, + ffi.Pointer> error, + ) { + return __objc_msgSend_435( + obj, + sel, + directory, + domain, + url, + shouldCreate, + error, + ); + } + + late final __objc_msgSend_435Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Int32, + ffi.Pointer, + ffi.Bool, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_435 = __objc_msgSend_435Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + int, + ffi.Pointer, + bool, + ffi.Pointer>)>(); + + late final _sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_1 = + _registerName1("getRelationship:ofDirectoryAtURL:toItemAtURL:error:"); + bool _objc_msgSend_436( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer outRelationship, + ffi.Pointer directoryURL, + ffi.Pointer otherURL, + ffi.Pointer> error, + ) { + return __objc_msgSend_436( + obj, + sel, + outRelationship, + directoryURL, + otherURL, + error, + ); + } + + late final __objc_msgSend_436Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_436 = __objc_msgSend_436Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_1 = + _registerName1("getRelationship:ofDirectory:inDomain:toItemAtURL:error:"); + bool _objc_msgSend_437( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer outRelationship, + int directory, + int domainMask, + ffi.Pointer url, + ffi.Pointer> error, + ) { + return __objc_msgSend_437( + obj, + sel, + outRelationship, + directory, + domainMask, + url, + error, + ); + } + + late final __objc_msgSend_437Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Int32, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_437 = __objc_msgSend_437Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + int, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_1 = + _registerName1( + "createDirectoryAtURL:withIntermediateDirectories:attributes:error:"); + bool _objc_msgSend_438( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + bool createIntermediates, + ffi.Pointer attributes, + ffi.Pointer> error, + ) { + return __objc_msgSend_438( + obj, + sel, + url, + createIntermediates, + attributes, + error, + ); + } + + late final __objc_msgSend_438Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_438 = __objc_msgSend_438Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_createSymbolicLinkAtURL_withDestinationURL_error_1 = + _registerName1("createSymbolicLinkAtURL:withDestinationURL:error:"); + bool _objc_msgSend_439( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ffi.Pointer destURL, + ffi.Pointer> error, + ) { + return __objc_msgSend_439( + obj, + sel, + url, + destURL, + error, + ); + } + + late final __objc_msgSend_439Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_439 = __objc_msgSend_439Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_delegate1 = _registerName1("delegate"); + late final _sel_setDelegate_1 = _registerName1("setDelegate:"); + late final _sel_setAttributes_ofItemAtPath_error_1 = + _registerName1("setAttributes:ofItemAtPath:error:"); + bool _objc_msgSend_440( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer attributes, + ffi.Pointer path, + ffi.Pointer> error, + ) { + return __objc_msgSend_440( + obj, + sel, + attributes, + path, + error, + ); + } + + late final __objc_msgSend_440Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_440 = __objc_msgSend_440Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_1 = + _registerName1( + "createDirectoryAtPath:withIntermediateDirectories:attributes:error:"); + bool _objc_msgSend_441( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + bool createIntermediates, + ffi.Pointer attributes, + ffi.Pointer> error, + ) { + return __objc_msgSend_441( + obj, + sel, + path, + createIntermediates, + attributes, + error, + ); + } + + late final __objc_msgSend_441Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_441 = __objc_msgSend_441Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_contentsOfDirectoryAtPath_error_1 = + _registerName1("contentsOfDirectoryAtPath:error:"); + ffi.Pointer _objc_msgSend_442( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ffi.Pointer> error, + ) { + return __objc_msgSend_442( + obj, + sel, + path, + error, + ); + } + + late final __objc_msgSend_442Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_442 = __objc_msgSend_442Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_subpathsOfDirectoryAtPath_error_1 = + _registerName1("subpathsOfDirectoryAtPath:error:"); + late final _sel_attributesOfItemAtPath_error_1 = + _registerName1("attributesOfItemAtPath:error:"); + ffi.Pointer _objc_msgSend_443( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ffi.Pointer> error, + ) { + return __objc_msgSend_443( + obj, + sel, + path, + error, + ); + } + + late final __objc_msgSend_443Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_443 = __objc_msgSend_443Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_attributesOfFileSystemForPath_error_1 = + _registerName1("attributesOfFileSystemForPath:error:"); + late final _sel_createSymbolicLinkAtPath_withDestinationPath_error_1 = + _registerName1("createSymbolicLinkAtPath:withDestinationPath:error:"); + bool _objc_msgSend_444( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ffi.Pointer destPath, + ffi.Pointer> error, + ) { + return __objc_msgSend_444( + obj, + sel, + path, + destPath, + error, + ); + } + + late final __objc_msgSend_444Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_444 = __objc_msgSend_444Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_destinationOfSymbolicLinkAtPath_error_1 = + _registerName1("destinationOfSymbolicLinkAtPath:error:"); + ffi.Pointer _objc_msgSend_445( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ffi.Pointer> error, + ) { + return __objc_msgSend_445( + obj, + sel, + path, + error, + ); + } + + late final __objc_msgSend_445Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_445 = __objc_msgSend_445Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_copyItemAtPath_toPath_error_1 = + _registerName1("copyItemAtPath:toPath:error:"); + late final _sel_moveItemAtPath_toPath_error_1 = + _registerName1("moveItemAtPath:toPath:error:"); + late final _sel_linkItemAtPath_toPath_error_1 = + _registerName1("linkItemAtPath:toPath:error:"); + late final _sel_removeItemAtPath_error_1 = + _registerName1("removeItemAtPath:error:"); + bool _objc_msgSend_446( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ffi.Pointer> error, + ) { + return __objc_msgSend_446( + obj, + sel, + path, + error, + ); + } + + late final __objc_msgSend_446Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_446 = __objc_msgSend_446Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer>)>(); + + late final _sel_copyItemAtURL_toURL_error_1 = + _registerName1("copyItemAtURL:toURL:error:"); + late final _sel_moveItemAtURL_toURL_error_1 = + _registerName1("moveItemAtURL:toURL:error:"); + late final _sel_linkItemAtURL_toURL_error_1 = + _registerName1("linkItemAtURL:toURL:error:"); + late final _sel_removeItemAtURL_error_1 = + _registerName1("removeItemAtURL:error:"); + late final _sel_trashItemAtURL_resultingItemURL_error_1 = + _registerName1("trashItemAtURL:resultingItemURL:error:"); + bool _objc_msgSend_447( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ffi.Pointer> outResultingURL, + ffi.Pointer> error, + ) { + return __objc_msgSend_447( + obj, + sel, + url, + outResultingURL, + error, + ); + } + + late final __objc_msgSend_447Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_447 = __objc_msgSend_447Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>)>(); + + late final _sel_fileAttributesAtPath_traverseLink_1 = + _registerName1("fileAttributesAtPath:traverseLink:"); + ffi.Pointer _objc_msgSend_448( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + bool yorn, + ) { + return __objc_msgSend_448( + obj, + sel, + path, + yorn, + ); + } + + late final __objc_msgSend_448Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_448 = __objc_msgSend_448Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, bool)>(); + + late final _sel_changeFileAttributes_atPath_1 = + _registerName1("changeFileAttributes:atPath:"); + bool _objc_msgSend_449( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer attributes, + ffi.Pointer path, + ) { + return __objc_msgSend_449( + obj, + sel, + attributes, + path, + ); + } + + late final __objc_msgSend_449Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_449 = __objc_msgSend_449Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_directoryContentsAtPath_1 = + _registerName1("directoryContentsAtPath:"); + late final _sel_fileSystemAttributesAtPath_1 = + _registerName1("fileSystemAttributesAtPath:"); + late final _sel_pathContentOfSymbolicLinkAtPath_1 = + _registerName1("pathContentOfSymbolicLinkAtPath:"); + late final _sel_createSymbolicLinkAtPath_pathContent_1 = + _registerName1("createSymbolicLinkAtPath:pathContent:"); + bool _objc_msgSend_450( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ffi.Pointer otherpath, + ) { + return __objc_msgSend_450( + obj, + sel, + path, + otherpath, + ); + } + + late final __objc_msgSend_450Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_450 = __objc_msgSend_450Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_createDirectoryAtPath_attributes_1 = + _registerName1("createDirectoryAtPath:attributes:"); + bool _objc_msgSend_451( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ffi.Pointer attributes, + ) { + return __objc_msgSend_451( + obj, + sel, + path, + attributes, + ); + } + + late final __objc_msgSend_451Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_451 = __objc_msgSend_451Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_linkPath_toPath_handler_1 = + _registerName1("linkPath:toPath:handler:"); + bool _objc_msgSend_452( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer src, + ffi.Pointer dest, + ffi.Pointer handler, + ) { + return __objc_msgSend_452( + obj, + sel, + src, + dest, + handler, + ); + } + + late final __objc_msgSend_452Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_452 = __objc_msgSend_452Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_copyPath_toPath_handler_1 = + _registerName1("copyPath:toPath:handler:"); + late final _sel_movePath_toPath_handler_1 = + _registerName1("movePath:toPath:handler:"); + late final _sel_removeFileAtPath_handler_1 = + _registerName1("removeFileAtPath:handler:"); + bool _objc_msgSend_453( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ffi.Pointer handler, + ) { + return __objc_msgSend_453( + obj, + sel, + path, + handler, + ); + } + + late final __objc_msgSend_453Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_453 = __objc_msgSend_453Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_currentDirectoryPath1 = + _registerName1("currentDirectoryPath"); + late final _sel_changeCurrentDirectoryPath_1 = + _registerName1("changeCurrentDirectoryPath:"); + late final _sel_fileExistsAtPath_1 = _registerName1("fileExistsAtPath:"); + late final _sel_fileExistsAtPath_isDirectory_1 = + _registerName1("fileExistsAtPath:isDirectory:"); + bool _objc_msgSend_454( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ffi.Pointer isDirectory, + ) { + return __objc_msgSend_454( + obj, + sel, + path, + isDirectory, + ); + } + + late final __objc_msgSend_454Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_454 = __objc_msgSend_454Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_isReadableFileAtPath_1 = + _registerName1("isReadableFileAtPath:"); + late final _sel_isWritableFileAtPath_1 = + _registerName1("isWritableFileAtPath:"); + late final _sel_isExecutableFileAtPath_1 = + _registerName1("isExecutableFileAtPath:"); + late final _sel_isDeletableFileAtPath_1 = + _registerName1("isDeletableFileAtPath:"); + late final _sel_contentsEqualAtPath_andPath_1 = + _registerName1("contentsEqualAtPath:andPath:"); + late final _sel_displayNameAtPath_1 = _registerName1("displayNameAtPath:"); + late final _sel_componentsToDisplayForPath_1 = + _registerName1("componentsToDisplayForPath:"); + late final _sel_enumeratorAtPath_1 = _registerName1("enumeratorAtPath:"); + late final _sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_1 = + _registerName1( + "enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:"); + ffi.Pointer _objc_msgSend_455( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ffi.Pointer keys, + int mask, + ffi.Pointer<_ObjCBlock> handler, + ) { + return __objc_msgSend_455( + obj, + sel, + url, + keys, + mask, + handler, + ); + } + + late final __objc_msgSend_455Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_455 = __objc_msgSend_455Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_subpathsAtPath_1 = _registerName1("subpathsAtPath:"); + late final _sel_contentsAtPath_1 = _registerName1("contentsAtPath:"); + ffi.Pointer _objc_msgSend_456( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ) { + return __objc_msgSend_456( + obj, + sel, + path, + ); + } + + late final __objc_msgSend_456Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_456 = __objc_msgSend_456Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_createFileAtPath_contents_attributes_1 = + _registerName1("createFileAtPath:contents:attributes:"); + bool _objc_msgSend_457( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ffi.Pointer data, + ffi.Pointer attr, + ) { + return __objc_msgSend_457( + obj, + sel, + path, + data, + attr, + ); + } + + late final __objc_msgSend_457Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_457 = __objc_msgSend_457Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_fileSystemRepresentationWithPath_1 = + _registerName1("fileSystemRepresentationWithPath:"); + ffi.Pointer _objc_msgSend_458( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ) { + return __objc_msgSend_458( + obj, + sel, + path, + ); + } + + late final __objc_msgSend_458Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_458 = __objc_msgSend_458Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_stringWithFileSystemRepresentation_length_1 = + _registerName1("stringWithFileSystemRepresentation:length:"); + ffi.Pointer _objc_msgSend_459( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer str, + int len, + ) { + return __objc_msgSend_459( + obj, + sel, + str, + len, + ); + } + + late final __objc_msgSend_459Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_459 = __objc_msgSend_459Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_1 = + _registerName1( + "replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:"); + bool _objc_msgSend_460( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer originalItemURL, + ffi.Pointer newItemURL, + ffi.Pointer backupItemName, + int options, + ffi.Pointer> resultingURL, + ffi.Pointer> error, + ) { + return __objc_msgSend_460( + obj, + sel, + originalItemURL, + newItemURL, + backupItemName, + options, + resultingURL, + error, + ); + } + + late final __objc_msgSend_460Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer>, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_460 = __objc_msgSend_460Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>, + ffi.Pointer>)>(); + + late final _sel_setUbiquitous_itemAtURL_destinationURL_error_1 = + _registerName1("setUbiquitous:itemAtURL:destinationURL:error:"); + bool _objc_msgSend_461( + ffi.Pointer obj, + ffi.Pointer sel, + bool flag, + ffi.Pointer url, + ffi.Pointer destinationURL, + ffi.Pointer> error, + ) { + return __objc_msgSend_461( + obj, + sel, + flag, + url, + destinationURL, + error, + ); + } + + late final __objc_msgSend_461Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_461 = __objc_msgSend_461Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + bool, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_isUbiquitousItemAtURL_1 = + _registerName1("isUbiquitousItemAtURL:"); + late final _sel_startDownloadingUbiquitousItemAtURL_error_1 = + _registerName1("startDownloadingUbiquitousItemAtURL:error:"); + late final _sel_evictUbiquitousItemAtURL_error_1 = + _registerName1("evictUbiquitousItemAtURL:error:"); + late final _sel_URLForUbiquityContainerIdentifier_1 = + _registerName1("URLForUbiquityContainerIdentifier:"); + ffi.Pointer _objc_msgSend_462( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer containerIdentifier, + ) { + return __objc_msgSend_462( + obj, + sel, + containerIdentifier, + ); + } + + late final __objc_msgSend_462Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_462 = __objc_msgSend_462Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_1 = + _registerName1( + "URLForPublishingUbiquitousItemAtURL:expirationDate:error:"); + ffi.Pointer _objc_msgSend_463( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ffi.Pointer> outDate, + ffi.Pointer> error, + ) { + return __objc_msgSend_463( + obj, + sel, + url, + outDate, + error, + ); + } + + late final __objc_msgSend_463Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_463 = __objc_msgSend_463Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>)>(); + + late final _sel_ubiquityIdentityToken1 = + _registerName1("ubiquityIdentityToken"); + late final _sel_getFileProviderServicesForItemAtURL_completionHandler_1 = + _registerName1("getFileProviderServicesForItemAtURL:completionHandler:"); + void _objc_msgSend_464( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_464( + obj, + sel, + url, + completionHandler, + ); + } + + late final __objc_msgSend_464Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_464 = __objc_msgSend_464Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_containerURLForSecurityApplicationGroupIdentifier_1 = + _registerName1("containerURLForSecurityApplicationGroupIdentifier:"); + late final _sel_homeDirectoryForCurrentUser1 = + _registerName1("homeDirectoryForCurrentUser"); + ffi.Pointer _objc_msgSend_465( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_465( + obj, + sel, + ); + } + + late final __objc_msgSend_465Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_465 = __objc_msgSend_465Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_temporaryDirectory1 = _registerName1("temporaryDirectory"); + late final _sel_homeDirectoryForUser_1 = + _registerName1("homeDirectoryForUser:"); + late final _sel_fileManager_shouldProceedAfterError_1 = + _registerName1("fileManager:shouldProceedAfterError:"); + bool _objc_msgSend_466( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer fm, + ffi.Pointer errorInfo, + ) { + return __objc_msgSend_466( + obj, + sel, + fm, + errorInfo, + ); + } + + late final __objc_msgSend_466Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_466 = __objc_msgSend_466Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_fileManager_willProcessPath_1 = + _registerName1("fileManager:willProcessPath:"); + void _objc_msgSend_467( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer fm, + ffi.Pointer path, + ) { + return __objc_msgSend_467( + obj, + sel, + fm, + path, + ); + } + + late final __objc_msgSend_467Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_467 = __objc_msgSend_467Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_validateValue_forKey_error_1 = + _registerName1("validateValue:forKey:error:"); + late final _class_NSMutableArray1 = _getClass1("NSMutableArray"); + late final _sel_addObject_1 = _registerName1("addObject:"); + late final _sel_insertObject_atIndex_1 = + _registerName1("insertObject:atIndex:"); + void _objc_msgSend_468( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anObject, + int index, + ) { + return __objc_msgSend_468( + obj, + sel, + anObject, + index, + ); + } + + late final __objc_msgSend_468Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_468 = __objc_msgSend_468Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_removeLastObject1 = _registerName1("removeLastObject"); + late final _sel_removeObjectAtIndex_1 = + _registerName1("removeObjectAtIndex:"); + void _objc_msgSend_469( + ffi.Pointer obj, + ffi.Pointer sel, + int index, + ) { + return __objc_msgSend_469( + obj, + sel, + index, + ); + } + + late final __objc_msgSend_469Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_469 = __objc_msgSend_469Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_replaceObjectAtIndex_withObject_1 = + _registerName1("replaceObjectAtIndex:withObject:"); + void _objc_msgSend_470( + ffi.Pointer obj, + ffi.Pointer sel, + int index, + ffi.Pointer anObject, + ) { + return __objc_msgSend_470( + obj, + sel, + index, + anObject, + ); + } + + late final __objc_msgSend_470Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_470 = __objc_msgSend_470Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer)>(); + + late final _sel_initWithCapacity_1 = _registerName1("initWithCapacity:"); + late final _sel_addObjectsFromArray_1 = + _registerName1("addObjectsFromArray:"); + void _objc_msgSend_471( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer otherArray, + ) { + return __objc_msgSend_471( + obj, + sel, + otherArray, + ); + } + + late final __objc_msgSend_471Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_471 = __objc_msgSend_471Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_exchangeObjectAtIndex_withObjectAtIndex_1 = + _registerName1("exchangeObjectAtIndex:withObjectAtIndex:"); + void _objc_msgSend_472( + ffi.Pointer obj, + ffi.Pointer sel, + int idx1, + int idx2, + ) { + return __objc_msgSend_472( + obj, + sel, + idx1, + idx2, + ); + } + + late final __objc_msgSend_472Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.UnsignedLong, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_472 = __objc_msgSend_472Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, int)>(); + + late final _sel_removeAllObjects1 = _registerName1("removeAllObjects"); + late final _sel_removeObject_inRange_1 = + _registerName1("removeObject:inRange:"); + void _objc_msgSend_473( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anObject, + _NSRange range, + ) { + return __objc_msgSend_473( + obj, + sel, + anObject, + range, + ); + } + + late final __objc_msgSend_473Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_473 = __objc_msgSend_473Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange)>(); + + late final _sel_removeObject_1 = _registerName1("removeObject:"); + late final _sel_removeObjectIdenticalTo_inRange_1 = + _registerName1("removeObjectIdenticalTo:inRange:"); + late final _sel_removeObjectIdenticalTo_1 = + _registerName1("removeObjectIdenticalTo:"); + late final _sel_removeObjectsFromIndices_numIndices_1 = + _registerName1("removeObjectsFromIndices:numIndices:"); + void _objc_msgSend_474( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer indices, + int cnt, + ) { + return __objc_msgSend_474( + obj, + sel, + indices, + cnt, + ); + } + + late final __objc_msgSend_474Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_474 = __objc_msgSend_474Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_removeObjectsInArray_1 = + _registerName1("removeObjectsInArray:"); + late final _sel_removeObjectsInRange_1 = + _registerName1("removeObjectsInRange:"); + void _objc_msgSend_475( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ) { + return __objc_msgSend_475( + obj, + sel, + range, + ); + } + + late final __objc_msgSend_475Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_475 = __objc_msgSend_475Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, _NSRange)>(); + + late final _sel_replaceObjectsInRange_withObjectsFromArray_range_1 = + _registerName1("replaceObjectsInRange:withObjectsFromArray:range:"); + void _objc_msgSend_476( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer otherArray, + _NSRange otherRange, + ) { + return __objc_msgSend_476( + obj, + sel, + range, + otherArray, + otherRange, + ); + } + + late final __objc_msgSend_476Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + _NSRange, ffi.Pointer, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_476 = __objc_msgSend_476Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, _NSRange, + ffi.Pointer, _NSRange)>(); + + late final _sel_replaceObjectsInRange_withObjectsFromArray_1 = + _registerName1("replaceObjectsInRange:withObjectsFromArray:"); + void _objc_msgSend_477( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer otherArray, + ) { + return __objc_msgSend_477( + obj, + sel, + range, + otherArray, + ); + } + + late final __objc_msgSend_477Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + _NSRange, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_477 = __objc_msgSend_477Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, _NSRange, + ffi.Pointer)>(); + + late final _sel_setArray_1 = _registerName1("setArray:"); + late final _sel_sortUsingFunction_context_1 = + _registerName1("sortUsingFunction:context:"); + void _objc_msgSend_478( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>> + compare, + ffi.Pointer context, + ) { + return __objc_msgSend_478( + obj, + sel, + compare, + context, + ); + } + + late final __objc_msgSend_478Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_478 = __objc_msgSend_478Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>, + ffi.Pointer)>(); + + late final _sel_sortUsingSelector_1 = _registerName1("sortUsingSelector:"); + late final _sel_insertObjects_atIndexes_1 = + _registerName1("insertObjects:atIndexes:"); + void _objc_msgSend_479( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer objects, + ffi.Pointer indexes, + ) { + return __objc_msgSend_479( + obj, + sel, + objects, + indexes, + ); + } + + late final __objc_msgSend_479Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_479 = __objc_msgSend_479Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_removeObjectsAtIndexes_1 = + _registerName1("removeObjectsAtIndexes:"); + void _objc_msgSend_480( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer indexes, + ) { + return __objc_msgSend_480( + obj, + sel, + indexes, + ); + } + + late final __objc_msgSend_480Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_480 = __objc_msgSend_480Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_replaceObjectsAtIndexes_withObjects_1 = + _registerName1("replaceObjectsAtIndexes:withObjects:"); + void _objc_msgSend_481( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer indexes, + ffi.Pointer objects, + ) { + return __objc_msgSend_481( + obj, + sel, + indexes, + objects, + ); + } + + late final __objc_msgSend_481Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_481 = __objc_msgSend_481Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setObject_atIndexedSubscript_1 = + _registerName1("setObject:atIndexedSubscript:"); + late final _sel_sortUsingComparator_1 = + _registerName1("sortUsingComparator:"); + void _objc_msgSend_482( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> cmptr, + ) { + return __objc_msgSend_482( + obj, + sel, + cmptr, + ); + } + + late final __objc_msgSend_482Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_482 = __objc_msgSend_482Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_sortWithOptions_usingComparator_1 = + _registerName1("sortWithOptions:usingComparator:"); + void _objc_msgSend_483( + ffi.Pointer obj, + ffi.Pointer sel, + int opts, + ffi.Pointer<_ObjCBlock> cmptr, + ) { + return __objc_msgSend_483( + obj, + sel, + opts, + cmptr, + ); + } + + late final __objc_msgSend_483Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_483 = __objc_msgSend_483Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_arrayWithCapacity_1 = _registerName1("arrayWithCapacity:"); + ffi.Pointer _objc_msgSend_484( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ) { + return __objc_msgSend_484( + obj, + sel, + path, + ); + } + + late final __objc_msgSend_484Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_484 = __objc_msgSend_484Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + ffi.Pointer _objc_msgSend_485( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ) { + return __objc_msgSend_485( + obj, + sel, + url, + ); + } + + late final __objc_msgSend_485Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_485 = __objc_msgSend_485Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_applyDifference_1 = _registerName1("applyDifference:"); + late final _sel_sortUsingDescriptors_1 = + _registerName1("sortUsingDescriptors:"); + late final _sel_filterUsingPredicate_1 = + _registerName1("filterUsingPredicate:"); + void _objc_msgSend_486( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer predicate, + ) { + return __objc_msgSend_486( + obj, + sel, + predicate, + ); + } + + late final __objc_msgSend_486Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_486 = __objc_msgSend_486Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_mutableArrayValueForKey_1 = + _registerName1("mutableArrayValueForKey:"); + ffi.Pointer _objc_msgSend_487( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_487( + obj, + sel, + key, + ); + } + + late final __objc_msgSend_487Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_487 = __objc_msgSend_487Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSMutableOrderedSet1 = _getClass1("NSMutableOrderedSet"); + late final _class_NSOrderedSet1 = _getClass1("NSOrderedSet"); + late final _sel_isEqualToOrderedSet_1 = + _registerName1("isEqualToOrderedSet:"); + bool _objc_msgSend_488( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer other, + ) { + return __objc_msgSend_488( + obj, + sel, + other, + ); + } + + late final __objc_msgSend_488Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_488 = __objc_msgSend_488Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_intersectsOrderedSet_1 = + _registerName1("intersectsOrderedSet:"); + late final _sel_isSubsetOfOrderedSet_1 = + _registerName1("isSubsetOfOrderedSet:"); + late final _sel_reversedOrderedSet1 = _registerName1("reversedOrderedSet"); + ffi.Pointer _objc_msgSend_489( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_489( + obj, + sel, + ); + } + + late final __objc_msgSend_489Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_489 = __objc_msgSend_489Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + ffi.Pointer _objc_msgSend_490( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_490( + obj, + sel, + ); + } + + late final __objc_msgSend_490Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_490 = __objc_msgSend_490Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_orderedSet1 = _registerName1("orderedSet"); + late final _sel_orderedSetWithObject_1 = + _registerName1("orderedSetWithObject:"); + late final _sel_orderedSetWithObjects_count_1 = + _registerName1("orderedSetWithObjects:count:"); + late final _sel_orderedSetWithObjects_1 = + _registerName1("orderedSetWithObjects:"); + late final _sel_orderedSetWithOrderedSet_1 = + _registerName1("orderedSetWithOrderedSet:"); + instancetype _objc_msgSend_491( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer set1, + ) { + return __objc_msgSend_491( + obj, + sel, + set1, + ); + } + + late final __objc_msgSend_491Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_491 = __objc_msgSend_491Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_orderedSetWithOrderedSet_range_copyItems_1 = + _registerName1("orderedSetWithOrderedSet:range:copyItems:"); + instancetype _objc_msgSend_492( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer set1, + _NSRange range, + bool flag, + ) { + return __objc_msgSend_492( + obj, + sel, + set1, + range, + flag, + ); + } + + late final __objc_msgSend_492Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_492 = __objc_msgSend_492Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange, bool)>(); + + late final _sel_orderedSetWithArray_1 = + _registerName1("orderedSetWithArray:"); + late final _sel_orderedSetWithArray_range_copyItems_1 = + _registerName1("orderedSetWithArray:range:copyItems:"); + instancetype _objc_msgSend_493( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer array, + _NSRange range, + bool flag, + ) { + return __objc_msgSend_493( + obj, + sel, + array, + range, + flag, + ); + } + + late final __objc_msgSend_493Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_493 = __objc_msgSend_493Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange, bool)>(); + + late final _sel_orderedSetWithSet_1 = _registerName1("orderedSetWithSet:"); + late final _sel_orderedSetWithSet_copyItems_1 = + _registerName1("orderedSetWithSet:copyItems:"); + late final _sel_initWithObject_1 = _registerName1("initWithObject:"); + late final _sel_initWithOrderedSet_1 = _registerName1("initWithOrderedSet:"); + late final _sel_initWithOrderedSet_copyItems_1 = + _registerName1("initWithOrderedSet:copyItems:"); + instancetype _objc_msgSend_494( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer set1, + bool flag, + ) { + return __objc_msgSend_494( + obj, + sel, + set1, + flag, + ); + } + + late final __objc_msgSend_494Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_494 = __objc_msgSend_494Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, bool)>(); + + late final _sel_initWithOrderedSet_range_copyItems_1 = + _registerName1("initWithOrderedSet:range:copyItems:"); + late final _sel_initWithArray_range_copyItems_1 = + _registerName1("initWithArray:range:copyItems:"); + late final _sel_differenceFromOrderedSet_withOptions_usingEquivalenceTest_1 = + _registerName1( + "differenceFromOrderedSet:withOptions:usingEquivalenceTest:"); + ffi.Pointer _objc_msgSend_495( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer other, + int options, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_495( + obj, + sel, + other, + options, + block, + ); + } + + late final __objc_msgSend_495Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_495 = __objc_msgSend_495Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_differenceFromOrderedSet_withOptions_1 = + _registerName1("differenceFromOrderedSet:withOptions:"); + ffi.Pointer _objc_msgSend_496( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer other, + int options, + ) { + return __objc_msgSend_496( + obj, + sel, + other, + options, + ); + } + + late final __objc_msgSend_496Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_496 = __objc_msgSend_496Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_differenceFromOrderedSet_1 = + _registerName1("differenceFromOrderedSet:"); + late final _sel_orderedSetByApplyingDifference_1 = + _registerName1("orderedSetByApplyingDifference:"); + ffi.Pointer _objc_msgSend_497( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer difference, + ) { + return __objc_msgSend_497( + obj, + sel, + difference, + ); + } + + late final __objc_msgSend_497Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_497 = __objc_msgSend_497Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_filteredOrderedSetUsingPredicate_1 = + _registerName1("filteredOrderedSetUsingPredicate:"); + ffi.Pointer _objc_msgSend_498( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer p, + ) { + return __objc_msgSend_498( + obj, + sel, + p, + ); + } + + late final __objc_msgSend_498Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_498 = __objc_msgSend_498Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_addObjects_count_1 = _registerName1("addObjects:count:"); + void _objc_msgSend_499( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> objects, + int count, + ) { + return __objc_msgSend_499( + obj, + sel, + objects, + count, + ); + } + + late final __objc_msgSend_499Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_499 = __objc_msgSend_499Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer>, int)>(); + + late final _sel_moveObjectsAtIndexes_toIndex_1 = + _registerName1("moveObjectsAtIndexes:toIndex:"); + void _objc_msgSend_500( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer indexes, + int idx, + ) { + return __objc_msgSend_500( + obj, + sel, + indexes, + idx, + ); + } + + late final __objc_msgSend_500Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_500 = __objc_msgSend_500Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_setObject_atIndex_1 = _registerName1("setObject:atIndex:"); + late final _sel_replaceObjectsInRange_withObjects_count_1 = + _registerName1("replaceObjectsInRange:withObjects:count:"); + void _objc_msgSend_501( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer> objects, + int count, + ) { + return __objc_msgSend_501( + obj, + sel, + range, + objects, + count, + ); + } + + late final __objc_msgSend_501Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Pointer>, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_501 = __objc_msgSend_501Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, _NSRange, + ffi.Pointer>, int)>(); + + late final _sel_intersectOrderedSet_1 = + _registerName1("intersectOrderedSet:"); + void _objc_msgSend_502( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer other, + ) { + return __objc_msgSend_502( + obj, + sel, + other, + ); + } + + late final __objc_msgSend_502Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_502 = __objc_msgSend_502Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_minusOrderedSet_1 = _registerName1("minusOrderedSet:"); + late final _sel_unionOrderedSet_1 = _registerName1("unionOrderedSet:"); + late final _sel_intersectSet_1 = _registerName1("intersectSet:"); + void _objc_msgSend_503( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer other, + ) { + return __objc_msgSend_503( + obj, + sel, + other, + ); + } + + late final __objc_msgSend_503Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_503 = __objc_msgSend_503Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_minusSet_1 = _registerName1("minusSet:"); + late final _sel_unionSet_1 = _registerName1("unionSet:"); + late final _sel_sortRange_options_usingComparator_1 = + _registerName1("sortRange:options:usingComparator:"); + void _objc_msgSend_504( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + int opts, + ffi.Pointer<_ObjCBlock> cmptr, + ) { + return __objc_msgSend_504( + obj, + sel, + range, + opts, + cmptr, + ); + } + + late final __objc_msgSend_504Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + _NSRange, ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_504 = __objc_msgSend_504Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, _NSRange, + int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_orderedSetWithCapacity_1 = + _registerName1("orderedSetWithCapacity:"); + late final _sel_mutableOrderedSetValueForKey_1 = + _registerName1("mutableOrderedSetValueForKey:"); + ffi.Pointer _objc_msgSend_505( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_505( + obj, + sel, + key, + ); + } + + late final __objc_msgSend_505Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_505 = __objc_msgSend_505Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSMutableSet1 = _getClass1("NSMutableSet"); + late final _sel_setSet_1 = _registerName1("setSet:"); + late final _sel_setWithCapacity_1 = _registerName1("setWithCapacity:"); + late final _sel_mutableSetValueForKey_1 = + _registerName1("mutableSetValueForKey:"); + ffi.Pointer _objc_msgSend_506( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_506( + obj, + sel, + key, + ); + } + + late final __objc_msgSend_506Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_506 = __objc_msgSend_506Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_valueForKeyPath_1 = _registerName1("valueForKeyPath:"); + late final _sel_setValue_forKeyPath_1 = + _registerName1("setValue:forKeyPath:"); + late final _sel_validateValue_forKeyPath_error_1 = + _registerName1("validateValue:forKeyPath:error:"); + late final _sel_mutableArrayValueForKeyPath_1 = + _registerName1("mutableArrayValueForKeyPath:"); + late final _sel_mutableOrderedSetValueForKeyPath_1 = + _registerName1("mutableOrderedSetValueForKeyPath:"); + late final _sel_mutableSetValueForKeyPath_1 = + _registerName1("mutableSetValueForKeyPath:"); + late final _sel_valueForUndefinedKey_1 = + _registerName1("valueForUndefinedKey:"); + late final _sel_setValue_forUndefinedKey_1 = + _registerName1("setValue:forUndefinedKey:"); + late final _sel_setNilValueForKey_1 = _registerName1("setNilValueForKey:"); + late final _sel_dictionaryWithValuesForKeys_1 = + _registerName1("dictionaryWithValuesForKeys:"); + ffi.Pointer _objc_msgSend_507( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer keys, + ) { + return __objc_msgSend_507( + obj, + sel, + keys, + ); + } + + late final __objc_msgSend_507Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_507 = __objc_msgSend_507Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setValuesForKeysWithDictionary_1 = + _registerName1("setValuesForKeysWithDictionary:"); + void _objc_msgSend_508( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer keyedValues, + ) { + return __objc_msgSend_508( + obj, + sel, + keyedValues, + ); + } + + late final __objc_msgSend_508Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_508 = __objc_msgSend_508Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_storedValueForKey_1 = _registerName1("storedValueForKey:"); + late final _sel_takeStoredValue_forKey_1 = + _registerName1("takeStoredValue:forKey:"); + late final _sel_takeValue_forKey_1 = _registerName1("takeValue:forKey:"); + late final _sel_takeValue_forKeyPath_1 = + _registerName1("takeValue:forKeyPath:"); + late final _sel_handleQueryWithUnboundKey_1 = + _registerName1("handleQueryWithUnboundKey:"); + late final _sel_handleTakeValue_forUnboundKey_1 = + _registerName1("handleTakeValue:forUnboundKey:"); + late final _sel_unableToSetNilForKey_1 = + _registerName1("unableToSetNilForKey:"); + late final _sel_valuesForKeys_1 = _registerName1("valuesForKeys:"); + late final _sel_takeValuesFromDictionary_1 = + _registerName1("takeValuesFromDictionary:"); + late final _sel_observeValueForKeyPath_ofObject_change_context_1 = + _registerName1("observeValueForKeyPath:ofObject:change:context:"); + void _objc_msgSend_509( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer keyPath, + ffi.Pointer object, + ffi.Pointer change, + ffi.Pointer context, + ) { + return __objc_msgSend_509( + obj, + sel, + keyPath, + object, + change, + context, + ); + } + + late final __objc_msgSend_509Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_509 = __objc_msgSend_509Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_willChangeValueForKey_1 = + _registerName1("willChangeValueForKey:"); + late final _sel_didChangeValueForKey_1 = + _registerName1("didChangeValueForKey:"); + late final _sel_willChange_valuesAtIndexes_forKey_1 = + _registerName1("willChange:valuesAtIndexes:forKey:"); + void _objc_msgSend_510( + ffi.Pointer obj, + ffi.Pointer sel, + int changeKind, + ffi.Pointer indexes, + ffi.Pointer key, + ) { + return __objc_msgSend_510( + obj, + sel, + changeKind, + indexes, + key, + ); + } + + late final __objc_msgSend_510Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_510 = __objc_msgSend_510Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_didChange_valuesAtIndexes_forKey_1 = + _registerName1("didChange:valuesAtIndexes:forKey:"); + late final _sel_willChangeValueForKey_withSetMutation_usingObjects_1 = + _registerName1("willChangeValueForKey:withSetMutation:usingObjects:"); + void _objc_msgSend_511( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + int mutationKind, + ffi.Pointer objects, + ) { + return __objc_msgSend_511( + obj, + sel, + key, + mutationKind, + objects, + ); + } + + late final __objc_msgSend_511Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_511 = __objc_msgSend_511Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, ffi.Pointer)>(); + + late final _sel_didChangeValueForKey_withSetMutation_usingObjects_1 = + _registerName1("didChangeValueForKey:withSetMutation:usingObjects:"); + late final _sel_observationInfo1 = _registerName1("observationInfo"); + late final _sel_setObservationInfo_1 = _registerName1("setObservationInfo:"); + void _objc_msgSend_512( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_512( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_512Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_512 = __objc_msgSend_512Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_classForKeyedArchiver1 = + _registerName1("classForKeyedArchiver"); + late final _class_NSKeyedArchiver1 = _getClass1("NSKeyedArchiver"); + late final _sel_initRequiringSecureCoding_1 = + _registerName1("initRequiringSecureCoding:"); + instancetype _objc_msgSend_513( + ffi.Pointer obj, + ffi.Pointer sel, + bool requiresSecureCoding, + ) { + return __objc_msgSend_513( + obj, + sel, + requiresSecureCoding, + ); + } + + late final __objc_msgSend_513Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_513 = __objc_msgSend_513Ptr.asFunction< + instancetype Function( + ffi.Pointer, ffi.Pointer, bool)>(); + + late final _sel_archivedDataWithRootObject_requiringSecureCoding_error_1 = + _registerName1("archivedDataWithRootObject:requiringSecureCoding:error:"); + ffi.Pointer _objc_msgSend_514( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer object, + bool requiresSecureCoding, + ffi.Pointer> error, + ) { + return __objc_msgSend_514( + obj, + sel, + object, + requiresSecureCoding, + error, + ); + } + + late final __objc_msgSend_514Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_514 = __objc_msgSend_514Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool, + ffi.Pointer>)>(); + + late final _class_NSMutableData1 = _getClass1("NSMutableData"); + late final _sel_mutableBytes1 = _registerName1("mutableBytes"); + late final _sel_setLength_1 = _registerName1("setLength:"); + void _objc_msgSend_515( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_515( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_515Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_515 = __objc_msgSend_515Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_appendBytes_length_1 = _registerName1("appendBytes:length:"); + late final _sel_appendData_1 = _registerName1("appendData:"); + late final _sel_increaseLengthBy_1 = _registerName1("increaseLengthBy:"); + late final _sel_replaceBytesInRange_withBytes_1 = + _registerName1("replaceBytesInRange:withBytes:"); + void _objc_msgSend_516( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer bytes, + ) { + return __objc_msgSend_516( + obj, + sel, + range, + bytes, + ); + } + + late final __objc_msgSend_516Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + _NSRange, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_516 = __objc_msgSend_516Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, _NSRange, + ffi.Pointer)>(); + + late final _sel_resetBytesInRange_1 = _registerName1("resetBytesInRange:"); + late final _sel_setData_1 = _registerName1("setData:"); + late final _sel_replaceBytesInRange_withBytes_length_1 = + _registerName1("replaceBytesInRange:withBytes:length:"); + void _objc_msgSend_517( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer replacementBytes, + int replacementLength, + ) { + return __objc_msgSend_517( + obj, + sel, + range, + replacementBytes, + replacementLength, + ); + } + + late final __objc_msgSend_517Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Pointer, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_517 = __objc_msgSend_517Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, _NSRange, + ffi.Pointer, int)>(); + + late final _sel_dataWithCapacity_1 = _registerName1("dataWithCapacity:"); + instancetype _objc_msgSend_518( + ffi.Pointer obj, + ffi.Pointer sel, + int aNumItems, + ) { + return __objc_msgSend_518( + obj, + sel, + aNumItems, + ); + } + + late final __objc_msgSend_518Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_518 = __objc_msgSend_518Ptr.asFunction< + instancetype Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_dataWithLength_1 = _registerName1("dataWithLength:"); + late final _sel_initWithLength_1 = _registerName1("initWithLength:"); + late final _sel_decompressUsingAlgorithm_error_1 = + _registerName1("decompressUsingAlgorithm:error:"); + bool _objc_msgSend_519( + ffi.Pointer obj, + ffi.Pointer sel, + int algorithm, + ffi.Pointer> error, + ) { + return __objc_msgSend_519( + obj, + sel, + algorithm, + error, + ); + } + + late final __objc_msgSend_519Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_519 = __objc_msgSend_519Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer>)>(); + + late final _sel_compressUsingAlgorithm_error_1 = + _registerName1("compressUsingAlgorithm:error:"); + late final _sel_initForWritingWithMutableData_1 = + _registerName1("initForWritingWithMutableData:"); + instancetype _objc_msgSend_520( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer data, + ) { + return __objc_msgSend_520( + obj, + sel, + data, + ); + } + + late final __objc_msgSend_520Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_520 = __objc_msgSend_520Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_archivedDataWithRootObject_1 = + _registerName1("archivedDataWithRootObject:"); + ffi.Pointer _objc_msgSend_521( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer rootObject, + ) { + return __objc_msgSend_521( + obj, + sel, + rootObject, + ); + } + + late final __objc_msgSend_521Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_521 = __objc_msgSend_521Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_archiveRootObject_toFile_1 = + _registerName1("archiveRootObject:toFile:"); + late final _sel_outputFormat1 = _registerName1("outputFormat"); + int _objc_msgSend_522( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_522( + obj, + sel, + ); + } + + late final __objc_msgSend_522Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_522 = __objc_msgSend_522Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setOutputFormat_1 = _registerName1("setOutputFormat:"); + void _objc_msgSend_523( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_523( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_523Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_523 = __objc_msgSend_523Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_encodedData1 = _registerName1("encodedData"); + late final _sel_finishEncoding1 = _registerName1("finishEncoding"); + late final _sel_setClassName_forClass_1 = + _registerName1("setClassName:forClass:"); + void _objc_msgSend_524( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer codedName, + ffi.Pointer cls, + ) { + return __objc_msgSend_524( + obj, + sel, + codedName, + cls, + ); + } + + late final __objc_msgSend_524Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_524 = __objc_msgSend_524Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_classNameForClass_1 = _registerName1("classNameForClass:"); + ffi.Pointer _objc_msgSend_525( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer cls, + ) { + return __objc_msgSend_525( + obj, + sel, + cls, + ); + } + + late final __objc_msgSend_525Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_525 = __objc_msgSend_525Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setRequiresSecureCoding_1 = + _registerName1("setRequiresSecureCoding:"); + void _objc_msgSend_526( + ffi.Pointer obj, + ffi.Pointer sel, + bool value, + ) { + return __objc_msgSend_526( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_526Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_526 = __objc_msgSend_526Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, bool)>(); + + late final _sel_replacementObjectForKeyedArchiver_1 = + _registerName1("replacementObjectForKeyedArchiver:"); + ffi.Pointer _objc_msgSend_527( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer archiver, + ) { + return __objc_msgSend_527( + obj, + sel, + archiver, + ); + } + + late final __objc_msgSend_527Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_527 = __objc_msgSend_527Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_performSelectorOnMainThread_withObject_waitUntilDone_modes_1 = + _registerName1( + "performSelectorOnMainThread:withObject:waitUntilDone:modes:"); + void _objc_msgSend_528( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aSelector, + ffi.Pointer arg, + bool wait, + ffi.Pointer array, + ) { + return __objc_msgSend_528( + obj, + sel, + aSelector, + arg, + wait, + array, + ); + } + + late final __objc_msgSend_528Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_528 = __objc_msgSend_528Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool, + ffi.Pointer)>(); + + late final _sel_performSelectorOnMainThread_withObject_waitUntilDone_1 = + _registerName1("performSelectorOnMainThread:withObject:waitUntilDone:"); + void _objc_msgSend_529( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aSelector, + ffi.Pointer arg, + bool wait, + ) { + return __objc_msgSend_529( + obj, + sel, + aSelector, + arg, + wait, + ); + } + + late final __objc_msgSend_529Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_529 = __objc_msgSend_529Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer, bool)>(); + + late final _class_NSThread1 = _getClass1("NSThread"); + late final _sel_currentThread1 = _registerName1("currentThread"); + ffi.Pointer _objc_msgSend_530( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_530( + obj, + sel, + ); + } + + late final __objc_msgSend_530Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_530 = __objc_msgSend_530Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_detachNewThreadWithBlock_1 = + _registerName1("detachNewThreadWithBlock:"); + void _objc_msgSend_531( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_531( + obj, + sel, + block, + ); + } + + late final __objc_msgSend_531Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_531 = __objc_msgSend_531Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_detachNewThreadSelector_toTarget_withObject_1 = + _registerName1("detachNewThreadSelector:toTarget:withObject:"); + void _objc_msgSend_532( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer selector, + ffi.Pointer target, + ffi.Pointer argument, + ) { + return __objc_msgSend_532( + obj, + sel, + selector, + target, + argument, + ); + } + + late final __objc_msgSend_532Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_532 = __objc_msgSend_532Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_isMultiThreaded1 = _registerName1("isMultiThreaded"); + late final _class_NSMutableDictionary1 = _getClass1("NSMutableDictionary"); + late final _sel_removeObjectForKey_1 = _registerName1("removeObjectForKey:"); + late final _sel_setObject_forKey_1 = _registerName1("setObject:forKey:"); + void _objc_msgSend_533( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anObject, + ffi.Pointer aKey, + ) { + return __objc_msgSend_533( + obj, + sel, + anObject, + aKey, + ); + } + + late final __objc_msgSend_533Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_533 = __objc_msgSend_533Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_addEntriesFromDictionary_1 = + _registerName1("addEntriesFromDictionary:"); + late final _sel_removeObjectsForKeys_1 = + _registerName1("removeObjectsForKeys:"); + late final _sel_setDictionary_1 = _registerName1("setDictionary:"); + late final _sel_setObject_forKeyedSubscript_1 = + _registerName1("setObject:forKeyedSubscript:"); + void _objc_msgSend_534( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer obj1, + ffi.Pointer key, + ) { + return __objc_msgSend_534( + obj, + sel, + obj1, + key, + ); + } + + late final __objc_msgSend_534Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_534 = __objc_msgSend_534Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_dictionaryWithCapacity_1 = + _registerName1("dictionaryWithCapacity:"); + ffi.Pointer _objc_msgSend_535( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ) { + return __objc_msgSend_535( + obj, + sel, + path, + ); + } + + late final __objc_msgSend_535Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_535 = __objc_msgSend_535Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + ffi.Pointer _objc_msgSend_536( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ) { + return __objc_msgSend_536( + obj, + sel, + url, + ); + } + + late final __objc_msgSend_536Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_536 = __objc_msgSend_536Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_dictionaryWithSharedKeySet_1 = + _registerName1("dictionaryWithSharedKeySet:"); + ffi.Pointer _objc_msgSend_537( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer keyset, + ) { + return __objc_msgSend_537( + obj, + sel, + keyset, + ); + } + + late final __objc_msgSend_537Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_537 = __objc_msgSend_537Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_threadDictionary1 = _registerName1("threadDictionary"); + ffi.Pointer _objc_msgSend_538( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_538( + obj, + sel, + ); + } + + late final __objc_msgSend_538Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_538 = __objc_msgSend_538Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_sleepUntilDate_1 = _registerName1("sleepUntilDate:"); + void _objc_msgSend_539( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer date, + ) { + return __objc_msgSend_539( + obj, + sel, + date, + ); + } + + late final __objc_msgSend_539Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_539 = __objc_msgSend_539Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_sleepForTimeInterval_1 = + _registerName1("sleepForTimeInterval:"); + void _objc_msgSend_540( + ffi.Pointer obj, + ffi.Pointer sel, + double ti, + ) { + return __objc_msgSend_540( + obj, + sel, + ti, + ); + } + + late final __objc_msgSend_540Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Double)>>('objc_msgSend'); + late final __objc_msgSend_540 = __objc_msgSend_540Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, double)>(); + + late final _sel_exit1 = _registerName1("exit"); + late final _sel_threadPriority1 = _registerName1("threadPriority"); + late final _sel_setThreadPriority_1 = _registerName1("setThreadPriority:"); + void _objc_msgSend_541( + ffi.Pointer obj, + ffi.Pointer sel, + double value, + ) { + return __objc_msgSend_541( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_541Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Double)>>('objc_msgSend'); + late final __objc_msgSend_541 = __objc_msgSend_541Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, double)>(); + + late final _sel_qualityOfService1 = _registerName1("qualityOfService"); + int _objc_msgSend_542( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_542( + obj, + sel, + ); + } + + late final __objc_msgSend_542Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_542 = __objc_msgSend_542Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setQualityOfService_1 = + _registerName1("setQualityOfService:"); + void _objc_msgSend_543( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_543( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_543Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_543 = __objc_msgSend_543Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_callStackReturnAddresses1 = + _registerName1("callStackReturnAddresses"); + late final _sel_callStackSymbols1 = _registerName1("callStackSymbols"); + late final _sel_setName_1 = _registerName1("setName:"); + void _objc_msgSend_544( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_544( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_544Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_544 = __objc_msgSend_544Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_stackSize1 = _registerName1("stackSize"); + late final _sel_setStackSize_1 = _registerName1("setStackSize:"); + late final _sel_isMainThread1 = _registerName1("isMainThread"); + late final _sel_mainThread1 = _registerName1("mainThread"); + late final _sel_initWithTarget_selector_object_1 = + _registerName1("initWithTarget:selector:object:"); + instancetype _objc_msgSend_545( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer target, + ffi.Pointer selector, + ffi.Pointer argument, + ) { + return __objc_msgSend_545( + obj, + sel, + target, + selector, + argument, + ); + } + + late final __objc_msgSend_545Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_545 = __objc_msgSend_545Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initWithBlock_1 = _registerName1("initWithBlock:"); + instancetype _objc_msgSend_546( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_546( + obj, + sel, + block, + ); + } + + late final __objc_msgSend_546Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_546 = __objc_msgSend_546Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_isExecuting1 = _registerName1("isExecuting"); + late final _sel_isFinished1 = _registerName1("isFinished"); + late final _sel_isCancelled1 = _registerName1("isCancelled"); + late final _sel_cancel1 = _registerName1("cancel"); + late final _sel_start1 = _registerName1("start"); + late final _sel_main1 = _registerName1("main"); + late final _sel_performSelector_onThread_withObject_waitUntilDone_modes_1 = + _registerName1( + "performSelector:onThread:withObject:waitUntilDone:modes:"); + void _objc_msgSend_547( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aSelector, + ffi.Pointer thr, + ffi.Pointer arg, + bool wait, + ffi.Pointer array, + ) { + return __objc_msgSend_547( + obj, + sel, + aSelector, + thr, + arg, + wait, + array, + ); + } + + late final __objc_msgSend_547Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_547 = __objc_msgSend_547Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool, + ffi.Pointer)>(); + + late final _sel_performSelector_onThread_withObject_waitUntilDone_1 = + _registerName1("performSelector:onThread:withObject:waitUntilDone:"); + void _objc_msgSend_548( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aSelector, + ffi.Pointer thr, + ffi.Pointer arg, + bool wait, + ) { + return __objc_msgSend_548( + obj, + sel, + aSelector, + thr, + arg, + wait, + ); + } + + late final __objc_msgSend_548Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_548 = __objc_msgSend_548Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool)>(); + + late final _sel_performSelectorInBackground_withObject_1 = + _registerName1("performSelectorInBackground:withObject:"); + late final _sel_classForArchiver1 = _registerName1("classForArchiver"); + late final _class_NSArchiver1 = _getClass1("NSArchiver"); + late final _sel_archiverData1 = _registerName1("archiverData"); + ffi.Pointer _objc_msgSend_549( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_549( + obj, + sel, + ); + } + + late final __objc_msgSend_549Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_549 = __objc_msgSend_549Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_encodeClassName_intoClassName_1 = + _registerName1("encodeClassName:intoClassName:"); + void _objc_msgSend_550( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer trueName, + ffi.Pointer inArchiveName, + ) { + return __objc_msgSend_550( + obj, + sel, + trueName, + inArchiveName, + ); + } + + late final __objc_msgSend_550Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_550 = __objc_msgSend_550Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_classNameEncodedForTrueClassName_1 = + _registerName1("classNameEncodedForTrueClassName:"); + late final _sel_replaceObject_withObject_1 = + _registerName1("replaceObject:withObject:"); + late final _sel_replacementObjectForArchiver_1 = + _registerName1("replacementObjectForArchiver:"); + ffi.Pointer _objc_msgSend_551( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer archiver, + ) { + return __objc_msgSend_551( + obj, + sel, + archiver, + ); + } + + late final __objc_msgSend_551Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_551 = __objc_msgSend_551Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_classForPortCoder1 = _registerName1("classForPortCoder"); + late final _class_NSPortCoder1 = _getClass1("NSPortCoder"); + late final _sel_isBycopy1 = _registerName1("isBycopy"); + late final _sel_isByref1 = _registerName1("isByref"); + late final _class_NSPort1 = _getClass1("NSPort"); + ffi.Pointer _objc_msgSend_552( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_552( + obj, + sel, + ); + } + + late final __objc_msgSend_552Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_552 = __objc_msgSend_552Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_invalidate1 = _registerName1("invalidate"); + late final _sel_isValid1 = _registerName1("isValid"); + late final _class_NSRunLoop1 = _getClass1("NSRunLoop"); + late final _sel_currentRunLoop1 = _registerName1("currentRunLoop"); + ffi.Pointer _objc_msgSend_553( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_553( + obj, + sel, + ); + } + + late final __objc_msgSend_553Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_553 = __objc_msgSend_553Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_mainRunLoop1 = _registerName1("mainRunLoop"); + late final _sel_currentMode1 = _registerName1("currentMode"); + late final _sel_getCFRunLoop1 = _registerName1("getCFRunLoop"); + ffi.Pointer<__CFRunLoop> _objc_msgSend_554( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_554( + obj, + sel, + ); + } + + late final __objc_msgSend_554Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer<__CFRunLoop> Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_554 = __objc_msgSend_554Ptr.asFunction< + ffi.Pointer<__CFRunLoop> Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSTimer1 = _getClass1("NSTimer"); + late final _sel_timerWithTimeInterval_invocation_repeats_1 = + _registerName1("timerWithTimeInterval:invocation:repeats:"); + ffi.Pointer _objc_msgSend_555( + ffi.Pointer obj, + ffi.Pointer sel, + double ti, + ffi.Pointer invocation, + bool yesOrNo, + ) { + return __objc_msgSend_555( + obj, + sel, + ti, + invocation, + yesOrNo, + ); + } + + late final __objc_msgSend_555Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Pointer, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_555 = __objc_msgSend_555Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, double, ffi.Pointer, bool)>(); + + late final _sel_scheduledTimerWithTimeInterval_invocation_repeats_1 = + _registerName1("scheduledTimerWithTimeInterval:invocation:repeats:"); + late final _sel_timerWithTimeInterval_target_selector_userInfo_repeats_1 = + _registerName1("timerWithTimeInterval:target:selector:userInfo:repeats:"); + ffi.Pointer _objc_msgSend_556( + ffi.Pointer obj, + ffi.Pointer sel, + double ti, + ffi.Pointer aTarget, + ffi.Pointer aSelector, + ffi.Pointer userInfo, + bool yesOrNo, + ) { + return __objc_msgSend_556( + obj, + sel, + ti, + aTarget, + aSelector, + userInfo, + yesOrNo, + ); + } + + late final __objc_msgSend_556Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_556 = __objc_msgSend_556Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + double, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool)>(); + + late final _sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_1 = + _registerName1( + "scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:"); + late final _sel_timerWithTimeInterval_repeats_block_1 = + _registerName1("timerWithTimeInterval:repeats:block:"); + ffi.Pointer _objc_msgSend_557( + ffi.Pointer obj, + ffi.Pointer sel, + double interval, + bool repeats, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_557( + obj, + sel, + interval, + repeats, + block, + ); + } + + late final __objc_msgSend_557Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Bool, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_557 = __objc_msgSend_557Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, double, bool, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_scheduledTimerWithTimeInterval_repeats_block_1 = + _registerName1("scheduledTimerWithTimeInterval:repeats:block:"); + late final _sel_initWithFireDate_interval_repeats_block_1 = + _registerName1("initWithFireDate:interval:repeats:block:"); + instancetype _objc_msgSend_558( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer date, + double interval, + bool repeats, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_558( + obj, + sel, + date, + interval, + repeats, + block, + ); + } + + late final __objc_msgSend_558Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Bool, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_558 = __objc_msgSend_558Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, double, bool, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_initWithFireDate_interval_target_selector_userInfo_repeats_1 = + _registerName1( + "initWithFireDate:interval:target:selector:userInfo:repeats:"); + instancetype _objc_msgSend_559( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer date, + double ti, + ffi.Pointer t, + ffi.Pointer s, + ffi.Pointer ui, + bool rep, + ) { + return __objc_msgSend_559( + obj, + sel, + date, + ti, + t, + s, + ui, + rep, + ); + } + + late final __objc_msgSend_559Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_559 = __objc_msgSend_559Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + double, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool)>(); + + late final _sel_fire1 = _registerName1("fire"); + late final _sel_fireDate1 = _registerName1("fireDate"); + late final _sel_setFireDate_1 = _registerName1("setFireDate:"); + void _objc_msgSend_560( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_560( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_560Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_560 = __objc_msgSend_560Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_timeInterval1 = _registerName1("timeInterval"); + late final _sel_tolerance1 = _registerName1("tolerance"); + late final _sel_setTolerance_1 = _registerName1("setTolerance:"); + late final _sel_addTimer_forMode_1 = _registerName1("addTimer:forMode:"); + void _objc_msgSend_561( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer timer, + ffi.Pointer mode, + ) { + return __objc_msgSend_561( + obj, + sel, + timer, + mode, + ); + } + + late final __objc_msgSend_561Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_561 = __objc_msgSend_561Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_addPort_forMode_1 = _registerName1("addPort:forMode:"); + void _objc_msgSend_562( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aPort, + ffi.Pointer mode, + ) { + return __objc_msgSend_562( + obj, + sel, + aPort, + mode, + ); + } + + late final __objc_msgSend_562Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_562 = __objc_msgSend_562Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_removePort_forMode_1 = _registerName1("removePort:forMode:"); + late final _sel_limitDateForMode_1 = _registerName1("limitDateForMode:"); + ffi.Pointer _objc_msgSend_563( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer mode, + ) { + return __objc_msgSend_563( + obj, + sel, + mode, + ); + } + + late final __objc_msgSend_563Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_563 = __objc_msgSend_563Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_acceptInputForMode_beforeDate_1 = + _registerName1("acceptInputForMode:beforeDate:"); + void _objc_msgSend_564( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer mode, + ffi.Pointer limitDate, + ) { + return __objc_msgSend_564( + obj, + sel, + mode, + limitDate, + ); + } + + late final __objc_msgSend_564Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_564 = __objc_msgSend_564Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_run1 = _registerName1("run"); + late final _sel_runUntilDate_1 = _registerName1("runUntilDate:"); + late final _sel_runMode_beforeDate_1 = _registerName1("runMode:beforeDate:"); + bool _objc_msgSend_565( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer mode, + ffi.Pointer limitDate, + ) { + return __objc_msgSend_565( + obj, + sel, + mode, + limitDate, + ); + } + + late final __objc_msgSend_565Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_565 = __objc_msgSend_565Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_configureAsServer1 = _registerName1("configureAsServer"); + late final _sel_performInModes_block_1 = + _registerName1("performInModes:block:"); + void _objc_msgSend_566( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer modes, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_566( + obj, + sel, + modes, + block, + ); + } + + late final __objc_msgSend_566Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_566 = __objc_msgSend_566Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_performBlock_1 = _registerName1("performBlock:"); + late final _sel_performSelector_target_argument_order_modes_1 = + _registerName1("performSelector:target:argument:order:modes:"); + void _objc_msgSend_567( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aSelector, + ffi.Pointer target, + ffi.Pointer arg, + int order, + ffi.Pointer modes, + ) { + return __objc_msgSend_567( + obj, + sel, + aSelector, + target, + arg, + order, + modes, + ); + } + + late final __objc_msgSend_567Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_567 = __objc_msgSend_567Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); + + late final _sel_cancelPerformSelector_target_argument_1 = + _registerName1("cancelPerformSelector:target:argument:"); + late final _sel_cancelPerformSelectorsWithTarget_1 = + _registerName1("cancelPerformSelectorsWithTarget:"); + late final _sel_scheduleInRunLoop_forMode_1 = + _registerName1("scheduleInRunLoop:forMode:"); + void _objc_msgSend_568( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer runLoop, + ffi.Pointer mode, + ) { + return __objc_msgSend_568( + obj, + sel, + runLoop, + mode, + ); + } + + late final __objc_msgSend_568Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_568 = __objc_msgSend_568Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_removeFromRunLoop_forMode_1 = + _registerName1("removeFromRunLoop:forMode:"); + late final _sel_reservedSpaceLength1 = _registerName1("reservedSpaceLength"); + late final _sel_sendBeforeDate_components_from_reserved_1 = + _registerName1("sendBeforeDate:components:from:reserved:"); + bool _objc_msgSend_569( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer limitDate, + ffi.Pointer components, + ffi.Pointer receivePort, + int headerSpaceReserved, + ) { + return __objc_msgSend_569( + obj, + sel, + limitDate, + components, + receivePort, + headerSpaceReserved, + ); + } + + late final __objc_msgSend_569Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_569 = __objc_msgSend_569Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); + + late final _sel_sendBeforeDate_msgid_components_from_reserved_1 = + _registerName1("sendBeforeDate:msgid:components:from:reserved:"); + bool _objc_msgSend_570( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer limitDate, + int msgID, + ffi.Pointer components, + ffi.Pointer receivePort, + int headerSpaceReserved, + ) { + return __objc_msgSend_570( + obj, + sel, + limitDate, + msgID, + components, + receivePort, + headerSpaceReserved, + ); + } + + late final __objc_msgSend_570Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_570 = __objc_msgSend_570Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer, + int)>(); + + late final _class_NSConnection1 = _getClass1("NSConnection"); + late final _sel_statistics1 = _registerName1("statistics"); + late final _sel_allConnections1 = _registerName1("allConnections"); + late final _sel_defaultConnection1 = _registerName1("defaultConnection"); + ffi.Pointer _objc_msgSend_571( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_571( + obj, + sel, + ); + } + + late final __objc_msgSend_571Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_571 = __objc_msgSend_571Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_connectionWithRegisteredName_host_1 = + _registerName1("connectionWithRegisteredName:host:"); + instancetype _objc_msgSend_572( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer hostName, + ) { + return __objc_msgSend_572( + obj, + sel, + name, + hostName, + ); + } + + late final __objc_msgSend_572Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_572 = __objc_msgSend_572Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSPortNameServer1 = _getClass1("NSPortNameServer"); + late final _sel_systemDefaultPortNameServer1 = + _registerName1("systemDefaultPortNameServer"); + ffi.Pointer _objc_msgSend_573( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_573( + obj, + sel, + ); + } + + late final __objc_msgSend_573Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_573 = __objc_msgSend_573Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_portForName_1 = _registerName1("portForName:"); + ffi.Pointer _objc_msgSend_574( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ) { + return __objc_msgSend_574( + obj, + sel, + name, + ); + } + + late final __objc_msgSend_574Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_574 = __objc_msgSend_574Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_portForName_host_1 = _registerName1("portForName:host:"); + ffi.Pointer _objc_msgSend_575( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer host, + ) { + return __objc_msgSend_575( + obj, + sel, + name, + host, + ); + } + + late final __objc_msgSend_575Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_575 = __objc_msgSend_575Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_registerPort_name_1 = _registerName1("registerPort:name:"); + bool _objc_msgSend_576( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer port, + ffi.Pointer name, + ) { + return __objc_msgSend_576( + obj, + sel, + port, + name, + ); + } + + late final __objc_msgSend_576Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_576 = __objc_msgSend_576Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_removePortForName_1 = _registerName1("removePortForName:"); + late final _sel_connectionWithRegisteredName_host_usingNameServer_1 = + _registerName1("connectionWithRegisteredName:host:usingNameServer:"); + instancetype _objc_msgSend_577( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer hostName, + ffi.Pointer server, + ) { + return __objc_msgSend_577( + obj, + sel, + name, + hostName, + server, + ); + } + + late final __objc_msgSend_577Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_577 = __objc_msgSend_577Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _class_NSDistantObject1 = _getClass1("NSDistantObject"); + late final _class_NSProxy1 = _getClass1("NSProxy"); + ffi.Pointer _objc_msgSend_578( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer sel1, + ) { + return __objc_msgSend_578( + obj, + sel, + sel1, + ); + } + + late final __objc_msgSend_578Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_578 = __objc_msgSend_578Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_respondsToSelector_1 = _registerName1("respondsToSelector:"); + late final _sel_proxyWithTarget_connection_1 = + _registerName1("proxyWithTarget:connection:"); + ffi.Pointer _objc_msgSend_579( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer target, + ffi.Pointer connection, + ) { + return __objc_msgSend_579( + obj, + sel, + target, + connection, + ); + } + + late final __objc_msgSend_579Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_579 = __objc_msgSend_579Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initWithTarget_connection_1 = + _registerName1("initWithTarget:connection:"); + late final _sel_proxyWithLocal_connection_1 = + _registerName1("proxyWithLocal:connection:"); + ffi.Pointer _objc_msgSend_580( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer target, + ffi.Pointer connection, + ) { + return __objc_msgSend_580( + obj, + sel, + target, + connection, + ); + } + + late final __objc_msgSend_580Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_580 = __objc_msgSend_580Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initWithLocal_connection_1 = + _registerName1("initWithLocal:connection:"); + late final _sel_setProtocolForProxy_1 = + _registerName1("setProtocolForProxy:"); + void _objc_msgSend_581( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer proto, + ) { + return __objc_msgSend_581( + obj, + sel, + proto, + ); + } + + late final __objc_msgSend_581Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_581 = __objc_msgSend_581Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_connectionForProxy1 = _registerName1("connectionForProxy"); + late final _sel_rootProxyForConnectionWithRegisteredName_host_1 = + _registerName1("rootProxyForConnectionWithRegisteredName:host:"); + ffi.Pointer _objc_msgSend_582( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer hostName, + ) { + return __objc_msgSend_582( + obj, + sel, + name, + hostName, + ); + } + + late final __objc_msgSend_582Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_582 = __objc_msgSend_582Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_1 = + _registerName1( + "rootProxyForConnectionWithRegisteredName:host:usingNameServer:"); + ffi.Pointer _objc_msgSend_583( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer hostName, + ffi.Pointer server, + ) { + return __objc_msgSend_583( + obj, + sel, + name, + hostName, + server, + ); + } + + late final __objc_msgSend_583Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_583 = __objc_msgSend_583Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_serviceConnectionWithName_rootObject_usingNameServer_1 = + _registerName1("serviceConnectionWithName:rootObject:usingNameServer:"); + instancetype _objc_msgSend_584( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer root, + ffi.Pointer server, + ) { + return __objc_msgSend_584( + obj, + sel, + name, + root, + server, + ); + } + + late final __objc_msgSend_584Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_584 = __objc_msgSend_584Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_serviceConnectionWithName_rootObject_1 = + _registerName1("serviceConnectionWithName:rootObject:"); + instancetype _objc_msgSend_585( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer root, + ) { + return __objc_msgSend_585( + obj, + sel, + name, + root, + ); + } + + late final __objc_msgSend_585Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_585 = __objc_msgSend_585Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_requestTimeout1 = _registerName1("requestTimeout"); + late final _sel_setRequestTimeout_1 = _registerName1("setRequestTimeout:"); + late final _sel_replyTimeout1 = _registerName1("replyTimeout"); + late final _sel_setReplyTimeout_1 = _registerName1("setReplyTimeout:"); + late final _sel_rootObject1 = _registerName1("rootObject"); + late final _sel_setRootObject_1 = _registerName1("setRootObject:"); + late final _sel_independentConversationQueueing1 = + _registerName1("independentConversationQueueing"); + late final _sel_setIndependentConversationQueueing_1 = + _registerName1("setIndependentConversationQueueing:"); + late final _sel_rootProxy1 = _registerName1("rootProxy"); + ffi.Pointer _objc_msgSend_586( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_586( + obj, + sel, + ); + } + + late final __objc_msgSend_586Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_586 = __objc_msgSend_586Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_addRequestMode_1 = _registerName1("addRequestMode:"); + late final _sel_removeRequestMode_1 = _registerName1("removeRequestMode:"); + late final _sel_requestModes1 = _registerName1("requestModes"); + late final _sel_registerName_1 = _registerName1("registerName:"); + bool _objc_msgSend_587( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ) { + return __objc_msgSend_587( + obj, + sel, + name, + ); + } + + late final __objc_msgSend_587Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_587 = __objc_msgSend_587Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_registerName_withNameServer_1 = + _registerName1("registerName:withNameServer:"); + bool _objc_msgSend_588( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer server, + ) { + return __objc_msgSend_588( + obj, + sel, + name, + server, + ); + } + + late final __objc_msgSend_588Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_588 = __objc_msgSend_588Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_connectionWithReceivePort_sendPort_1 = + _registerName1("connectionWithReceivePort:sendPort:"); + instancetype _objc_msgSend_589( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer receivePort, + ffi.Pointer sendPort, + ) { + return __objc_msgSend_589( + obj, + sel, + receivePort, + sendPort, + ); + } + + late final __objc_msgSend_589Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_589 = __objc_msgSend_589Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_currentConversation1 = _registerName1("currentConversation"); + late final _sel_initWithReceivePort_sendPort_1 = + _registerName1("initWithReceivePort:sendPort:"); + late final _sel_sendPort1 = _registerName1("sendPort"); + late final _sel_receivePort1 = _registerName1("receivePort"); + late final _sel_enableMultipleThreads1 = + _registerName1("enableMultipleThreads"); + late final _sel_multipleThreadsEnabled1 = + _registerName1("multipleThreadsEnabled"); + late final _sel_addRunLoop_1 = _registerName1("addRunLoop:"); + void _objc_msgSend_590( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer runloop, + ) { + return __objc_msgSend_590( + obj, + sel, + runloop, + ); + } + + late final __objc_msgSend_590Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_590 = __objc_msgSend_590Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_removeRunLoop_1 = _registerName1("removeRunLoop:"); + late final _sel_runInNewThread1 = _registerName1("runInNewThread"); + late final _sel_remoteObjects1 = _registerName1("remoteObjects"); + late final _sel_localObjects1 = _registerName1("localObjects"); + late final _sel_dispatchWithComponents_1 = + _registerName1("dispatchWithComponents:"); + late final _sel_addConnection_toRunLoop_forMode_1 = + _registerName1("addConnection:toRunLoop:forMode:"); + void _objc_msgSend_591( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer conn, + ffi.Pointer runLoop, + ffi.Pointer mode, + ) { + return __objc_msgSend_591( + obj, + sel, + conn, + runLoop, + mode, + ); + } + + late final __objc_msgSend_591Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_591 = __objc_msgSend_591Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_removeConnection_fromRunLoop_forMode_1 = + _registerName1("removeConnection:fromRunLoop:forMode:"); + late final _sel_encodePortObject_1 = _registerName1("encodePortObject:"); + void _objc_msgSend_592( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aport, + ) { + return __objc_msgSend_592( + obj, + sel, + aport, + ); + } + + late final __objc_msgSend_592Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_592 = __objc_msgSend_592Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_decodePortObject1 = _registerName1("decodePortObject"); + ffi.Pointer _objc_msgSend_593( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_593( + obj, + sel, + ); + } + + late final __objc_msgSend_593Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_593 = __objc_msgSend_593Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_connection1 = _registerName1("connection"); + ffi.Pointer _objc_msgSend_594( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_594( + obj, + sel, + ); + } + + late final __objc_msgSend_594Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_594 = __objc_msgSend_594Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_portCoderWithReceivePort_sendPort_components_1 = + _registerName1("portCoderWithReceivePort:sendPort:components:"); + ffi.Pointer _objc_msgSend_595( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer rcvPort, + ffi.Pointer sndPort, + ffi.Pointer comps, + ) { + return __objc_msgSend_595( + obj, + sel, + rcvPort, + sndPort, + comps, + ); + } + + late final __objc_msgSend_595Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_595 = __objc_msgSend_595Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initWithReceivePort_sendPort_components_1 = + _registerName1("initWithReceivePort:sendPort:components:"); + late final _sel_dispatch1 = _registerName1("dispatch"); + late final _sel_replacementObjectForPortCoder_1 = + _registerName1("replacementObjectForPortCoder:"); + ffi.Pointer _objc_msgSend_596( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer coder, + ) { + return __objc_msgSend_596( + obj, + sel, + coder, + ); + } + + late final __objc_msgSend_596Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_596 = __objc_msgSend_596Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSClassDescription1 = _getClass1("NSClassDescription"); + late final _sel_registerClassDescription_forClass_1 = + _registerName1("registerClassDescription:forClass:"); + void _objc_msgSend_597( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer description, + ffi.Pointer aClass, + ) { + return __objc_msgSend_597( + obj, + sel, + description, + aClass, + ); + } + + late final __objc_msgSend_597Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_597 = __objc_msgSend_597Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_invalidateClassDescriptionCache1 = + _registerName1("invalidateClassDescriptionCache"); + late final _sel_classDescriptionForClass_1 = + _registerName1("classDescriptionForClass:"); + ffi.Pointer _objc_msgSend_598( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aClass, + ) { + return __objc_msgSend_598( + obj, + sel, + aClass, + ); + } + + late final __objc_msgSend_598Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_598 = __objc_msgSend_598Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_attributeKeys1 = _registerName1("attributeKeys"); + late final _sel_toOneRelationshipKeys1 = + _registerName1("toOneRelationshipKeys"); + late final _sel_toManyRelationshipKeys1 = + _registerName1("toManyRelationshipKeys"); + late final _sel_inverseForRelationshipKey_1 = + _registerName1("inverseForRelationshipKey:"); + late final _sel_classDescription1 = _registerName1("classDescription"); + ffi.Pointer _objc_msgSend_599( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_599( + obj, + sel, + ); + } + + late final __objc_msgSend_599Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_599 = __objc_msgSend_599Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSScriptObjectSpecifier1 = + _getClass1("NSScriptObjectSpecifier"); + late final _class_NSAppleEventDescriptor1 = + _getClass1("NSAppleEventDescriptor"); + late final _sel_nullDescriptor1 = _registerName1("nullDescriptor"); + ffi.Pointer _objc_msgSend_600( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_600( + obj, + sel, + ); + } + + late final __objc_msgSend_600Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_600 = __objc_msgSend_600Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_descriptorWithDescriptorType_bytes_length_1 = + _registerName1("descriptorWithDescriptorType:bytes:length:"); + ffi.Pointer _objc_msgSend_601( + ffi.Pointer obj, + ffi.Pointer sel, + int descriptorType, + ffi.Pointer bytes, + int byteCount, + ) { + return __objc_msgSend_601( + obj, + sel, + descriptorType, + bytes, + byteCount, + ); + } + + late final __objc_msgSend_601Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedInt, + ffi.Pointer, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_601 = __objc_msgSend_601Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer, int)>(); + + late final _sel_descriptorWithDescriptorType_data_1 = + _registerName1("descriptorWithDescriptorType:data:"); + ffi.Pointer _objc_msgSend_602( + ffi.Pointer obj, + ffi.Pointer sel, + int descriptorType, + ffi.Pointer data, + ) { + return __objc_msgSend_602( + obj, + sel, + descriptorType, + data, + ); + } + + late final __objc_msgSend_602Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedInt, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_602 = __objc_msgSend_602Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer)>(); + + late final _sel_descriptorWithBoolean_1 = + _registerName1("descriptorWithBoolean:"); + ffi.Pointer _objc_msgSend_603( + ffi.Pointer obj, + ffi.Pointer sel, + int boolean, + ) { + return __objc_msgSend_603( + obj, + sel, + boolean, + ); + } + + late final __objc_msgSend_603Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedChar)>>('objc_msgSend'); + late final __objc_msgSend_603 = __objc_msgSend_603Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_descriptorWithEnumCode_1 = + _registerName1("descriptorWithEnumCode:"); + ffi.Pointer _objc_msgSend_604( + ffi.Pointer obj, + ffi.Pointer sel, + int enumerator, + ) { + return __objc_msgSend_604( + obj, + sel, + enumerator, + ); + } + + late final __objc_msgSend_604Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedInt)>>('objc_msgSend'); + late final __objc_msgSend_604 = __objc_msgSend_604Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_descriptorWithInt32_1 = + _registerName1("descriptorWithInt32:"); + ffi.Pointer _objc_msgSend_605( + ffi.Pointer obj, + ffi.Pointer sel, + int signedInt, + ) { + return __objc_msgSend_605( + obj, + sel, + signedInt, + ); + } + + late final __objc_msgSend_605Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int)>>('objc_msgSend'); + late final __objc_msgSend_605 = __objc_msgSend_605Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_descriptorWithDouble_1 = + _registerName1("descriptorWithDouble:"); + ffi.Pointer _objc_msgSend_606( + ffi.Pointer obj, + ffi.Pointer sel, + double doubleValue, + ) { + return __objc_msgSend_606( + obj, + sel, + doubleValue, + ); + } + + late final __objc_msgSend_606Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Double)>>('objc_msgSend'); + late final __objc_msgSend_606 = __objc_msgSend_606Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, double)>(); + + late final _sel_descriptorWithTypeCode_1 = + _registerName1("descriptorWithTypeCode:"); + late final _sel_descriptorWithString_1 = + _registerName1("descriptorWithString:"); + ffi.Pointer _objc_msgSend_607( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + ) { + return __objc_msgSend_607( + obj, + sel, + string, + ); + } + + late final __objc_msgSend_607Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_607 = __objc_msgSend_607Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_descriptorWithDate_1 = _registerName1("descriptorWithDate:"); + ffi.Pointer _objc_msgSend_608( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer date, + ) { + return __objc_msgSend_608( + obj, + sel, + date, + ); + } + + late final __objc_msgSend_608Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_608 = __objc_msgSend_608Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_descriptorWithFileURL_1 = + _registerName1("descriptorWithFileURL:"); + ffi.Pointer _objc_msgSend_609( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer fileURL, + ) { + return __objc_msgSend_609( + obj, + sel, + fileURL, + ); + } + + late final __objc_msgSend_609Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_609 = __objc_msgSend_609Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_1 = + _registerName1( + "appleEventWithEventClass:eventID:targetDescriptor:returnID:transactionID:"); + ffi.Pointer _objc_msgSend_610( + ffi.Pointer obj, + ffi.Pointer sel, + int eventClass, + int eventID, + ffi.Pointer targetDescriptor, + int returnID, + int transactionID, + ) { + return __objc_msgSend_610( + obj, + sel, + eventClass, + eventID, + targetDescriptor, + returnID, + transactionID, + ); + } + + late final __objc_msgSend_610Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedInt, + ffi.UnsignedInt, + ffi.Pointer, + ffi.Short, + ffi.Int)>>('objc_msgSend'); + late final __objc_msgSend_610 = __objc_msgSend_610Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, int, ffi.Pointer, int, int)>(); + + late final _sel_listDescriptor1 = _registerName1("listDescriptor"); + late final _sel_recordDescriptor1 = _registerName1("recordDescriptor"); + late final _sel_currentProcessDescriptor1 = + _registerName1("currentProcessDescriptor"); + late final _sel_descriptorWithProcessIdentifier_1 = + _registerName1("descriptorWithProcessIdentifier:"); + late final _sel_descriptorWithBundleIdentifier_1 = + _registerName1("descriptorWithBundleIdentifier:"); + late final _sel_descriptorWithApplicationURL_1 = + _registerName1("descriptorWithApplicationURL:"); + late final _sel_initWithAEDescNoCopy_1 = + _registerName1("initWithAEDescNoCopy:"); + instancetype _objc_msgSend_611( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aeDesc, + ) { + return __objc_msgSend_611( + obj, + sel, + aeDesc, + ); + } + + late final __objc_msgSend_611Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_611 = __objc_msgSend_611Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initWithDescriptorType_bytes_length_1 = + _registerName1("initWithDescriptorType:bytes:length:"); + instancetype _objc_msgSend_612( + ffi.Pointer obj, + ffi.Pointer sel, + int descriptorType, + ffi.Pointer bytes, + int byteCount, + ) { + return __objc_msgSend_612( + obj, + sel, + descriptorType, + bytes, + byteCount, + ); + } + + late final __objc_msgSend_612Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedInt, + ffi.Pointer, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_612 = __objc_msgSend_612Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer, int)>(); + + late final _sel_initWithDescriptorType_data_1 = + _registerName1("initWithDescriptorType:data:"); + instancetype _objc_msgSend_613( + ffi.Pointer obj, + ffi.Pointer sel, + int descriptorType, + ffi.Pointer data, + ) { + return __objc_msgSend_613( + obj, + sel, + descriptorType, + data, + ); + } + + late final __objc_msgSend_613Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.UnsignedInt, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_613 = __objc_msgSend_613Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer)>(); + + late final _sel_initWithEventClass_eventID_targetDescriptor_returnID_transactionID_1 = + _registerName1( + "initWithEventClass:eventID:targetDescriptor:returnID:transactionID:"); + instancetype _objc_msgSend_614( + ffi.Pointer obj, + ffi.Pointer sel, + int eventClass, + int eventID, + ffi.Pointer targetDescriptor, + int returnID, + int transactionID, + ) { + return __objc_msgSend_614( + obj, + sel, + eventClass, + eventID, + targetDescriptor, + returnID, + transactionID, + ); + } + + late final __objc_msgSend_614Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedInt, + ffi.UnsignedInt, + ffi.Pointer, + ffi.Short, + ffi.Int)>>('objc_msgSend'); + late final __objc_msgSend_614 = __objc_msgSend_614Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, int, + int, ffi.Pointer, int, int)>(); + + late final _sel_initListDescriptor1 = _registerName1("initListDescriptor"); + late final _sel_initRecordDescriptor1 = + _registerName1("initRecordDescriptor"); + late final _sel_aeDesc1 = _registerName1("aeDesc"); + ffi.Pointer _objc_msgSend_615( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_615( + obj, + sel, + ); + } + + late final __objc_msgSend_615Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_615 = __objc_msgSend_615Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_descriptorType1 = _registerName1("descriptorType"); + late final _sel_booleanValue1 = _registerName1("booleanValue"); + late final _sel_enumCodeValue1 = _registerName1("enumCodeValue"); + late final _sel_int32Value1 = _registerName1("int32Value"); + late final _sel_typeCodeValue1 = _registerName1("typeCodeValue"); + late final _sel_dateValue1 = _registerName1("dateValue"); + late final _sel_fileURLValue1 = _registerName1("fileURLValue"); + late final _sel_eventClass1 = _registerName1("eventClass"); + late final _sel_eventID1 = _registerName1("eventID"); + late final _sel_returnID1 = _registerName1("returnID"); + late final _sel_transactionID1 = _registerName1("transactionID"); + late final _sel_setParamDescriptor_forKeyword_1 = + _registerName1("setParamDescriptor:forKeyword:"); + void _objc_msgSend_616( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer descriptor, + int keyword, + ) { + return __objc_msgSend_616( + obj, + sel, + descriptor, + keyword, + ); + } + + late final __objc_msgSend_616Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedInt)>>('objc_msgSend'); + late final __objc_msgSend_616 = __objc_msgSend_616Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_paramDescriptorForKeyword_1 = + _registerName1("paramDescriptorForKeyword:"); + ffi.Pointer _objc_msgSend_617( + ffi.Pointer obj, + ffi.Pointer sel, + int keyword, + ) { + return __objc_msgSend_617( + obj, + sel, + keyword, + ); + } + + late final __objc_msgSend_617Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedInt)>>('objc_msgSend'); + late final __objc_msgSend_617 = __objc_msgSend_617Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_removeParamDescriptorWithKeyword_1 = + _registerName1("removeParamDescriptorWithKeyword:"); + void _objc_msgSend_618( + ffi.Pointer obj, + ffi.Pointer sel, + int keyword, + ) { + return __objc_msgSend_618( + obj, + sel, + keyword, + ); + } + + late final __objc_msgSend_618Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.UnsignedInt)>>('objc_msgSend'); + late final __objc_msgSend_618 = __objc_msgSend_618Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_setAttributeDescriptor_forKeyword_1 = + _registerName1("setAttributeDescriptor:forKeyword:"); + late final _sel_attributeDescriptorForKeyword_1 = + _registerName1("attributeDescriptorForKeyword:"); + late final _sel_sendEventWithOptions_timeout_error_1 = + _registerName1("sendEventWithOptions:timeout:error:"); + ffi.Pointer _objc_msgSend_619( + ffi.Pointer obj, + ffi.Pointer sel, + int sendOptions, + double timeoutInSeconds, + ffi.Pointer> error, + ) { + return __objc_msgSend_619( + obj, + sel, + sendOptions, + timeoutInSeconds, + error, + ); + } + + late final __objc_msgSend_619Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Double, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_619 = __objc_msgSend_619Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + double, + ffi.Pointer>)>(); + + late final _sel_isRecordDescriptor1 = _registerName1("isRecordDescriptor"); + late final _sel_numberOfItems1 = _registerName1("numberOfItems"); + late final _sel_insertDescriptor_atIndex_1 = + _registerName1("insertDescriptor:atIndex:"); + void _objc_msgSend_620( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer descriptor, + int index, + ) { + return __objc_msgSend_620( + obj, + sel, + descriptor, + index, + ); + } + + late final __objc_msgSend_620Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Long)>>('objc_msgSend'); + late final __objc_msgSend_620 = __objc_msgSend_620Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_descriptorAtIndex_1 = _registerName1("descriptorAtIndex:"); + ffi.Pointer _objc_msgSend_621( + ffi.Pointer obj, + ffi.Pointer sel, + int index, + ) { + return __objc_msgSend_621( + obj, + sel, + index, + ); + } + + late final __objc_msgSend_621Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>('objc_msgSend'); + late final __objc_msgSend_621 = __objc_msgSend_621Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_removeDescriptorAtIndex_1 = + _registerName1("removeDescriptorAtIndex:"); + late final _sel_setDescriptor_forKeyword_1 = + _registerName1("setDescriptor:forKeyword:"); + late final _sel_descriptorForKeyword_1 = + _registerName1("descriptorForKeyword:"); + late final _sel_removeDescriptorWithKeyword_1 = + _registerName1("removeDescriptorWithKeyword:"); + late final _sel_keywordForDescriptorAtIndex_1 = + _registerName1("keywordForDescriptorAtIndex:"); + int _objc_msgSend_622( + ffi.Pointer obj, + ffi.Pointer sel, + int index, + ) { + return __objc_msgSend_622( + obj, + sel, + index, + ); + } + + late final __objc_msgSend_622Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedInt Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>('objc_msgSend'); + late final __objc_msgSend_622 = __objc_msgSend_622Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_coerceToDescriptorType_1 = + _registerName1("coerceToDescriptorType:"); + late final _sel_objectSpecifierWithDescriptor_1 = + _registerName1("objectSpecifierWithDescriptor:"); + ffi.Pointer _objc_msgSend_623( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer descriptor, + ) { + return __objc_msgSend_623( + obj, + sel, + descriptor, + ); + } + + late final __objc_msgSend_623Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_623 = __objc_msgSend_623Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithContainerSpecifier_key_1 = + _registerName1("initWithContainerSpecifier:key:"); + instancetype _objc_msgSend_624( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer container, + ffi.Pointer property, + ) { + return __objc_msgSend_624( + obj, + sel, + container, + property, + ); + } + + late final __objc_msgSend_624Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_624 = __objc_msgSend_624Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSScriptClassDescription1 = + _getClass1("NSScriptClassDescription"); + ffi.Pointer _objc_msgSend_625( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aClass, + ) { + return __objc_msgSend_625( + obj, + sel, + aClass, + ); + } + + late final __objc_msgSend_625Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_625 = __objc_msgSend_625Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithSuiteName_className_dictionary_1 = + _registerName1("initWithSuiteName:className:dictionary:"); + instancetype _objc_msgSend_626( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer suiteName, + ffi.Pointer className, + ffi.Pointer classDeclaration, + ) { + return __objc_msgSend_626( + obj, + sel, + suiteName, + className, + classDeclaration, + ); + } + + late final __objc_msgSend_626Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_626 = __objc_msgSend_626Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_suiteName1 = _registerName1("suiteName"); + late final _sel_className1 = _registerName1("className"); + late final _sel_implementationClassName1 = + _registerName1("implementationClassName"); + late final _sel_superclassDescription1 = + _registerName1("superclassDescription"); + ffi.Pointer _objc_msgSend_627( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_627( + obj, + sel, + ); + } + + late final __objc_msgSend_627Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_627 = __objc_msgSend_627Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_appleEventCode1 = _registerName1("appleEventCode"); + late final _sel_matchesAppleEventCode_1 = + _registerName1("matchesAppleEventCode:"); + late final _class_NSScriptCommandDescription1 = + _getClass1("NSScriptCommandDescription"); + late final _sel_initWithSuiteName_commandName_dictionary_1 = + _registerName1("initWithSuiteName:commandName:dictionary:"); + late final _sel_commandName1 = _registerName1("commandName"); + late final _sel_appleEventClassCode1 = _registerName1("appleEventClassCode"); + late final _sel_commandClassName1 = _registerName1("commandClassName"); + late final _sel_returnType1 = _registerName1("returnType"); + late final _sel_appleEventCodeForReturnType1 = + _registerName1("appleEventCodeForReturnType"); + late final _sel_argumentNames1 = _registerName1("argumentNames"); + late final _sel_typeForArgumentWithName_1 = + _registerName1("typeForArgumentWithName:"); + late final _sel_appleEventCodeForArgumentWithName_1 = + _registerName1("appleEventCodeForArgumentWithName:"); + int _objc_msgSend_628( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer argumentName, + ) { + return __objc_msgSend_628( + obj, + sel, + argumentName, + ); + } + + late final __objc_msgSend_628Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedInt Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_628 = __objc_msgSend_628Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_isOptionalArgumentWithName_1 = + _registerName1("isOptionalArgumentWithName:"); + late final _class_NSScriptCommand1 = _getClass1("NSScriptCommand"); + late final _sel_initWithCommandDescription_1 = + _registerName1("initWithCommandDescription:"); + instancetype _objc_msgSend_629( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer commandDef, + ) { + return __objc_msgSend_629( + obj, + sel, + commandDef, + ); + } + + late final __objc_msgSend_629Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_629 = __objc_msgSend_629Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_commandDescription1 = _registerName1("commandDescription"); + ffi.Pointer _objc_msgSend_630( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_630( + obj, + sel, + ); + } + + late final __objc_msgSend_630Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_630 = __objc_msgSend_630Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_directParameter1 = _registerName1("directParameter"); + late final _sel_setDirectParameter_1 = _registerName1("setDirectParameter:"); + late final _sel_receiversSpecifier1 = _registerName1("receiversSpecifier"); + ffi.Pointer _objc_msgSend_631( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_631( + obj, + sel, + ); + } + + late final __objc_msgSend_631Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_631 = __objc_msgSend_631Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setReceiversSpecifier_1 = + _registerName1("setReceiversSpecifier:"); + void _objc_msgSend_632( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_632( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_632Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_632 = __objc_msgSend_632Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_evaluatedReceivers1 = _registerName1("evaluatedReceivers"); + late final _sel_arguments1 = _registerName1("arguments"); + late final _sel_setArguments_1 = _registerName1("setArguments:"); + void _objc_msgSend_633( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_633( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_633Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_633 = __objc_msgSend_633Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_evaluatedArguments1 = _registerName1("evaluatedArguments"); + late final _sel_isWellFormed1 = _registerName1("isWellFormed"); + late final _sel_performDefaultImplementation1 = + _registerName1("performDefaultImplementation"); + late final _sel_executeCommand1 = _registerName1("executeCommand"); + late final _sel_scriptErrorNumber1 = _registerName1("scriptErrorNumber"); + late final _sel_setScriptErrorNumber_1 = + _registerName1("setScriptErrorNumber:"); + void _objc_msgSend_634( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_634( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_634Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Long)>>('objc_msgSend'); + late final __objc_msgSend_634 = __objc_msgSend_634Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_scriptErrorOffendingObjectDescriptor1 = + _registerName1("scriptErrorOffendingObjectDescriptor"); + ffi.Pointer _objc_msgSend_635( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_635( + obj, + sel, + ); + } + + late final __objc_msgSend_635Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_635 = __objc_msgSend_635Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setScriptErrorOffendingObjectDescriptor_1 = + _registerName1("setScriptErrorOffendingObjectDescriptor:"); + void _objc_msgSend_636( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_636( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_636Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_636 = __objc_msgSend_636Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_scriptErrorExpectedTypeDescriptor1 = + _registerName1("scriptErrorExpectedTypeDescriptor"); + late final _sel_setScriptErrorExpectedTypeDescriptor_1 = + _registerName1("setScriptErrorExpectedTypeDescriptor:"); + late final _sel_scriptErrorString1 = _registerName1("scriptErrorString"); + late final _sel_setScriptErrorString_1 = + _registerName1("setScriptErrorString:"); + late final _sel_currentCommand1 = _registerName1("currentCommand"); + ffi.Pointer _objc_msgSend_637( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_637( + obj, + sel, + ); + } + + late final __objc_msgSend_637Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_637 = __objc_msgSend_637Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_appleEvent1 = _registerName1("appleEvent"); + late final _sel_suspendExecution1 = _registerName1("suspendExecution"); + late final _sel_resumeExecutionWithResult_1 = + _registerName1("resumeExecutionWithResult:"); + late final _sel_createCommandInstance1 = + _registerName1("createCommandInstance"); + ffi.Pointer _objc_msgSend_638( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_638( + obj, + sel, + ); + } + + late final __objc_msgSend_638Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_638 = __objc_msgSend_638Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_createCommandInstanceWithZone_1 = + _registerName1("createCommandInstanceWithZone:"); + ffi.Pointer _objc_msgSend_639( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_NSZone> zone, + ) { + return __objc_msgSend_639( + obj, + sel, + zone, + ); + } + + late final __objc_msgSend_639Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_NSZone>)>>('objc_msgSend'); + late final __objc_msgSend_639 = __objc_msgSend_639Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_NSZone>)>(); + + late final _sel_supportsCommand_1 = _registerName1("supportsCommand:"); + bool _objc_msgSend_640( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer commandDescription, + ) { + return __objc_msgSend_640( + obj, + sel, + commandDescription, + ); + } + + late final __objc_msgSend_640Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_640 = __objc_msgSend_640Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_selectorForCommand_1 = _registerName1("selectorForCommand:"); + ffi.Pointer _objc_msgSend_641( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer commandDescription, + ) { + return __objc_msgSend_641( + obj, + sel, + commandDescription, + ); + } + + late final __objc_msgSend_641Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_641 = __objc_msgSend_641Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_typeForKey_1 = _registerName1("typeForKey:"); + late final _sel_classDescriptionForKey_1 = + _registerName1("classDescriptionForKey:"); + ffi.Pointer _objc_msgSend_642( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ) { + return __objc_msgSend_642( + obj, + sel, + key, + ); + } + + late final __objc_msgSend_642Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_642 = __objc_msgSend_642Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_appleEventCodeForKey_1 = + _registerName1("appleEventCodeForKey:"); + late final _sel_keyWithAppleEventCode_1 = + _registerName1("keyWithAppleEventCode:"); + ffi.Pointer _objc_msgSend_643( + ffi.Pointer obj, + ffi.Pointer sel, + int appleEventCode, + ) { + return __objc_msgSend_643( + obj, + sel, + appleEventCode, + ); + } + + late final __objc_msgSend_643Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedInt)>>('objc_msgSend'); + late final __objc_msgSend_643 = __objc_msgSend_643Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_defaultSubcontainerAttributeKey1 = + _registerName1("defaultSubcontainerAttributeKey"); + late final _sel_isLocationRequiredToCreateForKey_1 = + _registerName1("isLocationRequiredToCreateForKey:"); + late final _sel_hasPropertyForKey_1 = _registerName1("hasPropertyForKey:"); + late final _sel_hasOrderedToManyRelationshipForKey_1 = + _registerName1("hasOrderedToManyRelationshipForKey:"); + late final _sel_hasReadablePropertyForKey_1 = + _registerName1("hasReadablePropertyForKey:"); + late final _sel_hasWritablePropertyForKey_1 = + _registerName1("hasWritablePropertyForKey:"); + late final _sel_isReadOnlyKey_1 = _registerName1("isReadOnlyKey:"); + late final _sel_initWithContainerClassDescription_containerSpecifier_key_1 = + _registerName1( + "initWithContainerClassDescription:containerSpecifier:key:"); + instancetype _objc_msgSend_644( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer classDesc, + ffi.Pointer container, + ffi.Pointer property, + ) { + return __objc_msgSend_644( + obj, + sel, + classDesc, + container, + property, + ); + } + + late final __objc_msgSend_644Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_644 = __objc_msgSend_644Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_childSpecifier1 = _registerName1("childSpecifier"); + late final _sel_setChildSpecifier_1 = _registerName1("setChildSpecifier:"); + late final _sel_containerSpecifier1 = _registerName1("containerSpecifier"); + late final _sel_setContainerSpecifier_1 = + _registerName1("setContainerSpecifier:"); + late final _sel_containerIsObjectBeingTested1 = + _registerName1("containerIsObjectBeingTested"); + late final _sel_setContainerIsObjectBeingTested_1 = + _registerName1("setContainerIsObjectBeingTested:"); + late final _sel_containerIsRangeContainerObject1 = + _registerName1("containerIsRangeContainerObject"); + late final _sel_setContainerIsRangeContainerObject_1 = + _registerName1("setContainerIsRangeContainerObject:"); + late final _sel_key1 = _registerName1("key"); + late final _sel_setKey_1 = _registerName1("setKey:"); + void _objc_msgSend_645( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_645( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_645Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_645 = __objc_msgSend_645Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_containerClassDescription1 = + _registerName1("containerClassDescription"); + late final _sel_setContainerClassDescription_1 = + _registerName1("setContainerClassDescription:"); + void _objc_msgSend_646( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_646( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_646Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_646 = __objc_msgSend_646Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_keyClassDescription1 = _registerName1("keyClassDescription"); + late final _sel_indicesOfObjectsByEvaluatingWithContainer_count_1 = + _registerName1("indicesOfObjectsByEvaluatingWithContainer:count:"); + ffi.Pointer _objc_msgSend_647( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer container, + ffi.Pointer count, + ) { + return __objc_msgSend_647( + obj, + sel, + container, + count, + ); + } + + late final __objc_msgSend_647Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_647 = __objc_msgSend_647Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_objectsByEvaluatingWithContainers_1 = + _registerName1("objectsByEvaluatingWithContainers:"); + late final _sel_objectsByEvaluatingSpecifier1 = + _registerName1("objectsByEvaluatingSpecifier"); + late final _sel_evaluationErrorNumber1 = + _registerName1("evaluationErrorNumber"); + late final _sel_setEvaluationErrorNumber_1 = + _registerName1("setEvaluationErrorNumber:"); + late final _sel_evaluationErrorSpecifier1 = + _registerName1("evaluationErrorSpecifier"); + late final _sel_descriptor1 = _registerName1("descriptor"); + late final _sel_scriptingValueForSpecifier_1 = + _registerName1("scriptingValueForSpecifier:"); + ffi.Pointer _objc_msgSend_648( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer objectSpecifier, + ) { + return __objc_msgSend_648( + obj, + sel, + objectSpecifier, + ); + } + + late final __objc_msgSend_648Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_648 = __objc_msgSend_648Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_scriptingProperties1 = _registerName1("scriptingProperties"); + late final _sel_setScriptingProperties_1 = + _registerName1("setScriptingProperties:"); + late final _sel_copyScriptingValue_forKey_withProperties_1 = + _registerName1("copyScriptingValue:forKey:withProperties:"); + ffi.Pointer _objc_msgSend_649( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ffi.Pointer key, + ffi.Pointer properties, + ) { + return __objc_msgSend_649( + obj, + sel, + value, + key, + properties, + ); + } + + late final __objc_msgSend_649Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_649 = __objc_msgSend_649Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_newScriptingObjectOfClass_forValueForKey_withContentsValue_properties_1 = + _registerName1( + "newScriptingObjectOfClass:forValueForKey:withContentsValue:properties:"); + ffi.Pointer _objc_msgSend_650( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer objectClass, + ffi.Pointer key, + ffi.Pointer contentsValue, + ffi.Pointer properties, + ) { + return __objc_msgSend_650( + obj, + sel, + objectClass, + key, + contentsValue, + properties, + ); + } + + late final __objc_msgSend_650Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_650 = __objc_msgSend_650Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_classCode1 = _registerName1("classCode"); + late final _sel_valueAtIndex_inPropertyWithKey_1 = + _registerName1("valueAtIndex:inPropertyWithKey:"); + ffi.Pointer _objc_msgSend_651( + ffi.Pointer obj, + ffi.Pointer sel, + int index, + ffi.Pointer key, + ) { + return __objc_msgSend_651( + obj, + sel, + index, + key, + ); + } + + late final __objc_msgSend_651Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_651 = __objc_msgSend_651Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer)>(); + + late final _sel_valueWithName_inPropertyWithKey_1 = + _registerName1("valueWithName:inPropertyWithKey:"); + late final _sel_valueWithUniqueID_inPropertyWithKey_1 = + _registerName1("valueWithUniqueID:inPropertyWithKey:"); + late final _sel_insertValue_atIndex_inPropertyWithKey_1 = + _registerName1("insertValue:atIndex:inPropertyWithKey:"); + void _objc_msgSend_652( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + int index, + ffi.Pointer key, + ) { + return __objc_msgSend_652( + obj, + sel, + value, + index, + key, + ); + } + + late final __objc_msgSend_652Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_652 = __objc_msgSend_652Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, ffi.Pointer)>(); + + late final _sel_removeValueAtIndex_fromPropertyWithKey_1 = + _registerName1("removeValueAtIndex:fromPropertyWithKey:"); + void _objc_msgSend_653( + ffi.Pointer obj, + ffi.Pointer sel, + int index, + ffi.Pointer key, + ) { + return __objc_msgSend_653( + obj, + sel, + index, + key, + ); + } + + late final __objc_msgSend_653Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_653 = __objc_msgSend_653Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer)>(); + + late final _sel_replaceValueAtIndex_inPropertyWithKey_withValue_1 = + _registerName1("replaceValueAtIndex:inPropertyWithKey:withValue:"); + void _objc_msgSend_654( + ffi.Pointer obj, + ffi.Pointer sel, + int index, + ffi.Pointer key, + ffi.Pointer value, + ) { + return __objc_msgSend_654( + obj, + sel, + index, + key, + value, + ); + } + + late final __objc_msgSend_654Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_654 = __objc_msgSend_654Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_insertValue_inPropertyWithKey_1 = + _registerName1("insertValue:inPropertyWithKey:"); + void _objc_msgSend_655( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ffi.Pointer key, + ) { + return __objc_msgSend_655( + obj, + sel, + value, + key, + ); + } + + late final __objc_msgSend_655Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_655 = __objc_msgSend_655Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_coerceValue_forKey_1 = _registerName1("coerceValue:forKey:"); + ffi.Pointer _objc_msgSend_656( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ffi.Pointer key, + ) { + return __objc_msgSend_656( + obj, + sel, + value, + key, + ); + } + + late final __objc_msgSend_656Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_656 = __objc_msgSend_656Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_objectSpecifier1 = _registerName1("objectSpecifier"); + late final _sel_indicesOfObjectsByEvaluatingObjectSpecifier_1 = + _registerName1("indicesOfObjectsByEvaluatingObjectSpecifier:"); + ffi.Pointer _objc_msgSend_657( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer specifier, + ) { + return __objc_msgSend_657( + obj, + sel, + specifier, + ); + } + + late final __objc_msgSend_657Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_657 = __objc_msgSend_657Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_isEqualTo_1 = _registerName1("isEqualTo:"); + late final _sel_isLessThanOrEqualTo_1 = + _registerName1("isLessThanOrEqualTo:"); + late final _sel_isLessThan_1 = _registerName1("isLessThan:"); + late final _sel_isGreaterThanOrEqualTo_1 = + _registerName1("isGreaterThanOrEqualTo:"); + late final _sel_isGreaterThan_1 = _registerName1("isGreaterThan:"); + late final _sel_isNotEqualTo_1 = _registerName1("isNotEqualTo:"); + late final _sel_doesContain_1 = _registerName1("doesContain:"); + late final _sel_isLike_1 = _registerName1("isLike:"); + late final _sel_isCaseInsensitiveLike_1 = + _registerName1("isCaseInsensitiveLike:"); + late final _sel_scriptingIsEqualTo_1 = _registerName1("scriptingIsEqualTo:"); + late final _sel_scriptingIsLessThanOrEqualTo_1 = + _registerName1("scriptingIsLessThanOrEqualTo:"); + late final _sel_scriptingIsLessThan_1 = + _registerName1("scriptingIsLessThan:"); + late final _sel_scriptingIsGreaterThanOrEqualTo_1 = + _registerName1("scriptingIsGreaterThanOrEqualTo:"); + late final _sel_scriptingIsGreaterThan_1 = + _registerName1("scriptingIsGreaterThan:"); + late final _sel_scriptingBeginsWith_1 = + _registerName1("scriptingBeginsWith:"); + late final _sel_scriptingEndsWith_1 = _registerName1("scriptingEndsWith:"); + late final _sel_scriptingContains_1 = _registerName1("scriptingContains:"); + late final _class_NSItemProvider1 = _getClass1("NSItemProvider"); + late final _class_NSProgress1 = _getClass1("NSProgress"); + late final _sel_currentProgress1 = _registerName1("currentProgress"); + ffi.Pointer _objc_msgSend_658( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_658( + obj, + sel, + ); + } + + late final __objc_msgSend_658Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_658 = __objc_msgSend_658Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_progressWithTotalUnitCount_1 = + _registerName1("progressWithTotalUnitCount:"); + ffi.Pointer _objc_msgSend_659( + ffi.Pointer obj, + ffi.Pointer sel, + int unitCount, + ) { + return __objc_msgSend_659( + obj, + sel, + unitCount, + ); + } + + late final __objc_msgSend_659Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int64)>>('objc_msgSend'); + late final __objc_msgSend_659 = __objc_msgSend_659Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_discreteProgressWithTotalUnitCount_1 = + _registerName1("discreteProgressWithTotalUnitCount:"); + late final _sel_progressWithTotalUnitCount_parent_pendingUnitCount_1 = + _registerName1("progressWithTotalUnitCount:parent:pendingUnitCount:"); + ffi.Pointer _objc_msgSend_660( + ffi.Pointer obj, + ffi.Pointer sel, + int unitCount, + ffi.Pointer parent, + int portionOfParentTotalUnitCount, + ) { + return __objc_msgSend_660( + obj, + sel, + unitCount, + parent, + portionOfParentTotalUnitCount, + ); + } + + late final __objc_msgSend_660Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int64, + ffi.Pointer, + ffi.Int64)>>('objc_msgSend'); + late final __objc_msgSend_660 = __objc_msgSend_660Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer, int)>(); + + late final _sel_initWithParent_userInfo_1 = + _registerName1("initWithParent:userInfo:"); + instancetype _objc_msgSend_661( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer parentProgressOrNil, + ffi.Pointer userInfoOrNil, + ) { + return __objc_msgSend_661( + obj, + sel, + parentProgressOrNil, + userInfoOrNil, + ); + } + + late final __objc_msgSend_661Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_661 = __objc_msgSend_661Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_becomeCurrentWithPendingUnitCount_1 = + _registerName1("becomeCurrentWithPendingUnitCount:"); + void _objc_msgSend_662( + ffi.Pointer obj, + ffi.Pointer sel, + int unitCount, + ) { + return __objc_msgSend_662( + obj, + sel, + unitCount, + ); + } + + late final __objc_msgSend_662Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int64)>>('objc_msgSend'); + late final __objc_msgSend_662 = __objc_msgSend_662Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_performAsCurrentWithPendingUnitCount_usingBlock_1 = + _registerName1("performAsCurrentWithPendingUnitCount:usingBlock:"); + void _objc_msgSend_663( + ffi.Pointer obj, + ffi.Pointer sel, + int unitCount, + ffi.Pointer<_ObjCBlock> work, + ) { + return __objc_msgSend_663( + obj, + sel, + unitCount, + work, + ); + } + + late final __objc_msgSend_663Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int64, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_663 = __objc_msgSend_663Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_resignCurrent1 = _registerName1("resignCurrent"); + late final _sel_addChild_withPendingUnitCount_1 = + _registerName1("addChild:withPendingUnitCount:"); + void _objc_msgSend_664( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer child, + int inUnitCount, + ) { + return __objc_msgSend_664( + obj, + sel, + child, + inUnitCount, + ); + } + + late final __objc_msgSend_664Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int64)>>('objc_msgSend'); + late final __objc_msgSend_664 = __objc_msgSend_664Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_totalUnitCount1 = _registerName1("totalUnitCount"); + int _objc_msgSend_665( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_665( + obj, + sel, + ); + } + + late final __objc_msgSend_665Ptr = _lookup< + ffi.NativeFunction< + ffi.Int64 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_665 = __objc_msgSend_665Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setTotalUnitCount_1 = _registerName1("setTotalUnitCount:"); + void _objc_msgSend_666( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_666( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_666Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int64)>>('objc_msgSend'); + late final __objc_msgSend_666 = __objc_msgSend_666Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_completedUnitCount1 = _registerName1("completedUnitCount"); + late final _sel_setCompletedUnitCount_1 = + _registerName1("setCompletedUnitCount:"); + late final _sel_setLocalizedDescription_1 = + _registerName1("setLocalizedDescription:"); + late final _sel_localizedAdditionalDescription1 = + _registerName1("localizedAdditionalDescription"); + late final _sel_setLocalizedAdditionalDescription_1 = + _registerName1("setLocalizedAdditionalDescription:"); + late final _sel_isCancellable1 = _registerName1("isCancellable"); + late final _sel_setCancellable_1 = _registerName1("setCancellable:"); + late final _sel_isPausable1 = _registerName1("isPausable"); + late final _sel_setPausable_1 = _registerName1("setPausable:"); + late final _sel_isPaused1 = _registerName1("isPaused"); + late final _sel_cancellationHandler1 = _registerName1("cancellationHandler"); + ffi.Pointer<_ObjCBlock> _objc_msgSend_667( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_667( + obj, + sel, + ); + } + + late final __objc_msgSend_667Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer<_ObjCBlock> Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_667 = __objc_msgSend_667Ptr.asFunction< + ffi.Pointer<_ObjCBlock> Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setCancellationHandler_1 = + _registerName1("setCancellationHandler:"); + void _objc_msgSend_668( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> value, + ) { + return __objc_msgSend_668( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_668Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_668 = __objc_msgSend_668Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_pausingHandler1 = _registerName1("pausingHandler"); + late final _sel_setPausingHandler_1 = _registerName1("setPausingHandler:"); + late final _sel_resumingHandler1 = _registerName1("resumingHandler"); + late final _sel_setResumingHandler_1 = _registerName1("setResumingHandler:"); + late final _sel_setUserInfoObject_forKey_1 = + _registerName1("setUserInfoObject:forKey:"); + late final _sel_isIndeterminate1 = _registerName1("isIndeterminate"); + late final _sel_fractionCompleted1 = _registerName1("fractionCompleted"); + late final _sel_pause1 = _registerName1("pause"); + late final _sel_resume1 = _registerName1("resume"); + late final _sel_kind1 = _registerName1("kind"); + late final _sel_setKind_1 = _registerName1("setKind:"); + late final _sel_estimatedTimeRemaining1 = + _registerName1("estimatedTimeRemaining"); + late final _sel_setEstimatedTimeRemaining_1 = + _registerName1("setEstimatedTimeRemaining:"); + void _objc_msgSend_669( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_669( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_669Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_669 = __objc_msgSend_669Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_throughput1 = _registerName1("throughput"); + late final _sel_setThroughput_1 = _registerName1("setThroughput:"); + late final _sel_fileOperationKind1 = _registerName1("fileOperationKind"); + late final _sel_setFileOperationKind_1 = + _registerName1("setFileOperationKind:"); + late final _sel_fileURL1 = _registerName1("fileURL"); + late final _sel_setFileURL_1 = _registerName1("setFileURL:"); + void _objc_msgSend_670( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_670( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_670Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_670 = __objc_msgSend_670Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_fileTotalCount1 = _registerName1("fileTotalCount"); + late final _sel_setFileTotalCount_1 = _registerName1("setFileTotalCount:"); + late final _sel_fileCompletedCount1 = _registerName1("fileCompletedCount"); + late final _sel_setFileCompletedCount_1 = + _registerName1("setFileCompletedCount:"); + late final _sel_publish1 = _registerName1("publish"); + late final _sel_unpublish1 = _registerName1("unpublish"); + late final _sel_addSubscriberForFileURL_withPublishingHandler_1 = + _registerName1("addSubscriberForFileURL:withPublishingHandler:"); + ffi.Pointer _objc_msgSend_671( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ffi.Pointer<_ObjCBlock> publishingHandler, + ) { + return __objc_msgSend_671( + obj, + sel, + url, + publishingHandler, + ); + } + + late final __objc_msgSend_671Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_671 = __objc_msgSend_671Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_removeSubscriber_1 = _registerName1("removeSubscriber:"); + late final _sel_isOld1 = _registerName1("isOld"); + late final _sel_registerDataRepresentationForTypeIdentifier_visibility_loadHandler_1 = + _registerName1( + "registerDataRepresentationForTypeIdentifier:visibility:loadHandler:"); + void _objc_msgSend_672( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer typeIdentifier, + int visibility, + ffi.Pointer<_ObjCBlock> loadHandler, + ) { + return __objc_msgSend_672( + obj, + sel, + typeIdentifier, + visibility, + loadHandler, + ); + } + + late final __objc_msgSend_672Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_672 = __objc_msgSend_672Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_registerFileRepresentationForTypeIdentifier_fileOptions_visibility_loadHandler_1 = + _registerName1( + "registerFileRepresentationForTypeIdentifier:fileOptions:visibility:loadHandler:"); + void _objc_msgSend_673( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer typeIdentifier, + int fileOptions, + int visibility, + ffi.Pointer<_ObjCBlock> loadHandler, + ) { + return __objc_msgSend_673( + obj, + sel, + typeIdentifier, + fileOptions, + visibility, + loadHandler, + ); + } + + late final __objc_msgSend_673Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_673 = __objc_msgSend_673Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_registeredTypeIdentifiers1 = + _registerName1("registeredTypeIdentifiers"); + late final _sel_registeredTypeIdentifiersWithFileOptions_1 = + _registerName1("registeredTypeIdentifiersWithFileOptions:"); + ffi.Pointer _objc_msgSend_674( + ffi.Pointer obj, + ffi.Pointer sel, + int fileOptions, + ) { + return __objc_msgSend_674( + obj, + sel, + fileOptions, + ); + } + + late final __objc_msgSend_674Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_674 = __objc_msgSend_674Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_hasItemConformingToTypeIdentifier_1 = + _registerName1("hasItemConformingToTypeIdentifier:"); + late final _sel_hasRepresentationConformingToTypeIdentifier_fileOptions_1 = + _registerName1( + "hasRepresentationConformingToTypeIdentifier:fileOptions:"); + bool _objc_msgSend_675( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer typeIdentifier, + int fileOptions, + ) { + return __objc_msgSend_675( + obj, + sel, + typeIdentifier, + fileOptions, + ); + } + + late final __objc_msgSend_675Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_675 = __objc_msgSend_675Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_loadDataRepresentationForTypeIdentifier_completionHandler_1 = + _registerName1( + "loadDataRepresentationForTypeIdentifier:completionHandler:"); + ffi.Pointer _objc_msgSend_676( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer typeIdentifier, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_676( + obj, + sel, + typeIdentifier, + completionHandler, + ); + } + + late final __objc_msgSend_676Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_676 = __objc_msgSend_676Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_loadFileRepresentationForTypeIdentifier_completionHandler_1 = + _registerName1( + "loadFileRepresentationForTypeIdentifier:completionHandler:"); + ffi.Pointer _objc_msgSend_677( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer typeIdentifier, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_677( + obj, + sel, + typeIdentifier, + completionHandler, + ); + } + + late final __objc_msgSend_677Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_677 = __objc_msgSend_677Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_loadInPlaceFileRepresentationForTypeIdentifier_completionHandler_1 = + _registerName1( + "loadInPlaceFileRepresentationForTypeIdentifier:completionHandler:"); + ffi.Pointer _objc_msgSend_678( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer typeIdentifier, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_678( + obj, + sel, + typeIdentifier, + completionHandler, + ); + } + + late final __objc_msgSend_678Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_678 = __objc_msgSend_678Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_suggestedName1 = _registerName1("suggestedName"); + late final _sel_setSuggestedName_1 = _registerName1("setSuggestedName:"); + late final _sel_registerObject_visibility_1 = + _registerName1("registerObject:visibility:"); + void _objc_msgSend_679( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer object, + int visibility, + ) { + return __objc_msgSend_679( + obj, + sel, + object, + visibility, + ); + } + + late final __objc_msgSend_679Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_679 = __objc_msgSend_679Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_registerObjectOfClass_visibility_loadHandler_1 = + _registerName1("registerObjectOfClass:visibility:loadHandler:"); + void _objc_msgSend_680( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aClass, + int visibility, + ffi.Pointer<_ObjCBlock> loadHandler, + ) { + return __objc_msgSend_680( + obj, + sel, + aClass, + visibility, + loadHandler, + ); + } + + late final __objc_msgSend_680Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_680 = __objc_msgSend_680Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_canLoadObjectOfClass_1 = + _registerName1("canLoadObjectOfClass:"); + late final _sel_loadObjectOfClass_completionHandler_1 = + _registerName1("loadObjectOfClass:completionHandler:"); + ffi.Pointer _objc_msgSend_681( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aClass, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_681( + obj, + sel, + aClass, + completionHandler, + ); + } + + late final __objc_msgSend_681Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_681 = __objc_msgSend_681Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_initWithItem_typeIdentifier_1 = + _registerName1("initWithItem:typeIdentifier:"); + instancetype _objc_msgSend_682( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer item, + ffi.Pointer typeIdentifier, + ) { + return __objc_msgSend_682( + obj, + sel, + item, + typeIdentifier, + ); + } + + late final __objc_msgSend_682Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_682 = __objc_msgSend_682Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_registerItemForTypeIdentifier_loadHandler_1 = + _registerName1("registerItemForTypeIdentifier:loadHandler:"); + void _objc_msgSend_683( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer typeIdentifier, + ffi.Pointer<_ObjCBlock> loadHandler, + ) { + return __objc_msgSend_683( + obj, + sel, + typeIdentifier, + loadHandler, + ); + } + + late final __objc_msgSend_683Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_683 = __objc_msgSend_683Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_loadItemForTypeIdentifier_options_completionHandler_1 = + _registerName1("loadItemForTypeIdentifier:options:completionHandler:"); + void _objc_msgSend_684( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer typeIdentifier, + ffi.Pointer options, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_684( + obj, + sel, + typeIdentifier, + options, + completionHandler, + ); + } + + late final __objc_msgSend_684Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_684 = __objc_msgSend_684Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_previewImageHandler1 = _registerName1("previewImageHandler"); + ffi.Pointer<_ObjCBlock> _objc_msgSend_685( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_685( + obj, + sel, + ); + } + + late final __objc_msgSend_685Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer<_ObjCBlock> Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_685 = __objc_msgSend_685Ptr.asFunction< + ffi.Pointer<_ObjCBlock> Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setPreviewImageHandler_1 = + _registerName1("setPreviewImageHandler:"); + void _objc_msgSend_686( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> value, + ) { + return __objc_msgSend_686( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_686Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_686 = __objc_msgSend_686Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_loadPreviewImageWithOptions_completionHandler_1 = + _registerName1("loadPreviewImageWithOptions:completionHandler:"); + void _objc_msgSend_687( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer options, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_687( + obj, + sel, + options, + completionHandler, + ); + } + + late final __objc_msgSend_687Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_687 = __objc_msgSend_687Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>(); + + late final _class_NSMutableString1 = _getClass1("NSMutableString"); + late final _sel_replaceCharactersInRange_withString_1 = + _registerName1("replaceCharactersInRange:withString:"); + void _objc_msgSend_688( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer aString, + ) { + return __objc_msgSend_688( + obj, + sel, + range, + aString, + ); + } + + late final __objc_msgSend_688Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + _NSRange, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_688 = __objc_msgSend_688Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, _NSRange, + ffi.Pointer)>(); + + late final _sel_insertString_atIndex_1 = + _registerName1("insertString:atIndex:"); + void _objc_msgSend_689( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aString, + int loc, + ) { + return __objc_msgSend_689( + obj, + sel, + aString, + loc, + ); + } + + late final __objc_msgSend_689Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_689 = __objc_msgSend_689Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_deleteCharactersInRange_1 = + _registerName1("deleteCharactersInRange:"); + late final _sel_appendString_1 = _registerName1("appendString:"); + late final _sel_appendFormat_1 = _registerName1("appendFormat:"); + late final _sel_setString_1 = _registerName1("setString:"); + late final _sel_replaceOccurrencesOfString_withString_options_range_1 = + _registerName1("replaceOccurrencesOfString:withString:options:range:"); + int _objc_msgSend_690( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer target, + ffi.Pointer replacement, + int options, + _NSRange searchRange, + ) { + return __objc_msgSend_690( + obj, + sel, + target, + replacement, + options, + searchRange, + ); + } + + late final __objc_msgSend_690Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_690 = __objc_msgSend_690Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, _NSRange)>(); + + late final _sel_applyTransform_reverse_range_updatedRange_1 = + _registerName1("applyTransform:reverse:range:updatedRange:"); + bool _objc_msgSend_691( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer transform, + bool reverse, + _NSRange range, + ffi.Pointer<_NSRange> resultingRange, + ) { + return __objc_msgSend_691( + obj, + sel, + transform, + reverse, + range, + resultingRange, + ); + } + + late final __objc_msgSend_691Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + _NSRange, + ffi.Pointer<_NSRange>)>>('objc_msgSend'); + late final __objc_msgSend_691 = __objc_msgSend_691Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, bool, _NSRange, ffi.Pointer<_NSRange>)>(); + + ffi.Pointer _objc_msgSend_692( + ffi.Pointer obj, + ffi.Pointer sel, + int capacity, + ) { + return __objc_msgSend_692( + obj, + sel, + capacity, + ); + } + + late final __objc_msgSend_692Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_692 = __objc_msgSend_692Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_stringWithCapacity_1 = _registerName1("stringWithCapacity:"); + late final _class_NSNotification1 = _getClass1("NSNotification"); + late final _sel_object1 = _registerName1("object"); + late final _sel_initWithName_object_userInfo_1 = + _registerName1("initWithName:object:userInfo:"); + instancetype _objc_msgSend_693( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer object, + ffi.Pointer userInfo, + ) { + return __objc_msgSend_693( + obj, + sel, + name, + object, + userInfo, + ); + } + + late final __objc_msgSend_693Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_693 = __objc_msgSend_693Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_notificationWithName_object_1 = + _registerName1("notificationWithName:object:"); + late final _sel_notificationWithName_object_userInfo_1 = + _registerName1("notificationWithName:object:userInfo:"); + late final _class_NSBundle1 = _getClass1("NSBundle"); + late final _sel_mainBundle1 = _registerName1("mainBundle"); + ffi.Pointer _objc_msgSend_694( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_694( + obj, + sel, + ); + } + + late final __objc_msgSend_694Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_694 = __objc_msgSend_694Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_bundleWithPath_1 = _registerName1("bundleWithPath:"); + late final _sel_initWithPath_1 = _registerName1("initWithPath:"); + late final _sel_bundleWithURL_1 = _registerName1("bundleWithURL:"); + late final _sel_initWithURL_1 = _registerName1("initWithURL:"); + late final _sel_bundleForClass_1 = _registerName1("bundleForClass:"); + ffi.Pointer _objc_msgSend_695( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aClass, + ) { + return __objc_msgSend_695( + obj, + sel, + aClass, + ); + } + + late final __objc_msgSend_695Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_695 = __objc_msgSend_695Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_bundleWithIdentifier_1 = + _registerName1("bundleWithIdentifier:"); + ffi.Pointer _objc_msgSend_696( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer identifier, + ) { + return __objc_msgSend_696( + obj, + sel, + identifier, + ); + } + + late final __objc_msgSend_696Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_696 = __objc_msgSend_696Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_allBundles1 = _registerName1("allBundles"); + late final _sel_allFrameworks1 = _registerName1("allFrameworks"); + late final _sel_isLoaded1 = _registerName1("isLoaded"); + late final _sel_unload1 = _registerName1("unload"); + late final _sel_preflightAndReturnError_1 = + _registerName1("preflightAndReturnError:"); + late final _sel_loadAndReturnError_1 = _registerName1("loadAndReturnError:"); + late final _sel_bundleURL1 = _registerName1("bundleURL"); + late final _sel_resourceURL1 = _registerName1("resourceURL"); + late final _sel_executableURL1 = _registerName1("executableURL"); + late final _sel_URLForAuxiliaryExecutable_1 = + _registerName1("URLForAuxiliaryExecutable:"); + late final _sel_privateFrameworksURL1 = + _registerName1("privateFrameworksURL"); + late final _sel_sharedFrameworksURL1 = _registerName1("sharedFrameworksURL"); + late final _sel_sharedSupportURL1 = _registerName1("sharedSupportURL"); + late final _sel_builtInPlugInsURL1 = _registerName1("builtInPlugInsURL"); + late final _sel_appStoreReceiptURL1 = _registerName1("appStoreReceiptURL"); + late final _sel_bundlePath1 = _registerName1("bundlePath"); + late final _sel_resourcePath1 = _registerName1("resourcePath"); + late final _sel_executablePath1 = _registerName1("executablePath"); + late final _sel_pathForAuxiliaryExecutable_1 = + _registerName1("pathForAuxiliaryExecutable:"); + late final _sel_privateFrameworksPath1 = + _registerName1("privateFrameworksPath"); + late final _sel_sharedFrameworksPath1 = + _registerName1("sharedFrameworksPath"); + late final _sel_sharedSupportPath1 = _registerName1("sharedSupportPath"); + late final _sel_builtInPlugInsPath1 = _registerName1("builtInPlugInsPath"); + late final _sel_URLForResource_withExtension_subdirectory_inBundleWithURL_1 = + _registerName1( + "URLForResource:withExtension:subdirectory:inBundleWithURL:"); + ffi.Pointer _objc_msgSend_697( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer ext, + ffi.Pointer subpath, + ffi.Pointer bundleURL, + ) { + return __objc_msgSend_697( + obj, + sel, + name, + ext, + subpath, + bundleURL, + ); + } + + late final __objc_msgSend_697Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_697 = __objc_msgSend_697Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_URLsForResourcesWithExtension_subdirectory_inBundleWithURL_1 = + _registerName1( + "URLsForResourcesWithExtension:subdirectory:inBundleWithURL:"); + ffi.Pointer _objc_msgSend_698( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer ext, + ffi.Pointer subpath, + ffi.Pointer bundleURL, + ) { + return __objc_msgSend_698( + obj, + sel, + ext, + subpath, + bundleURL, + ); + } + + late final __objc_msgSend_698Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_698 = __objc_msgSend_698Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_URLForResource_withExtension_1 = + _registerName1("URLForResource:withExtension:"); + ffi.Pointer _objc_msgSend_699( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer ext, + ) { + return __objc_msgSend_699( + obj, + sel, + name, + ext, + ); + } + + late final __objc_msgSend_699Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_699 = __objc_msgSend_699Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_URLForResource_withExtension_subdirectory_1 = + _registerName1("URLForResource:withExtension:subdirectory:"); + ffi.Pointer _objc_msgSend_700( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer ext, + ffi.Pointer subpath, + ) { + return __objc_msgSend_700( + obj, + sel, + name, + ext, + subpath, + ); + } + + late final __objc_msgSend_700Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_700 = __objc_msgSend_700Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_URLForResource_withExtension_subdirectory_localization_1 = + _registerName1("URLForResource:withExtension:subdirectory:localization:"); + ffi.Pointer _objc_msgSend_701( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer ext, + ffi.Pointer subpath, + ffi.Pointer localizationName, + ) { + return __objc_msgSend_701( + obj, + sel, + name, + ext, + subpath, + localizationName, + ); + } + + late final __objc_msgSend_701Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_701 = __objc_msgSend_701Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_URLsForResourcesWithExtension_subdirectory_1 = + _registerName1("URLsForResourcesWithExtension:subdirectory:"); + ffi.Pointer _objc_msgSend_702( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer ext, + ffi.Pointer subpath, + ) { + return __objc_msgSend_702( + obj, + sel, + ext, + subpath, + ); + } + + late final __objc_msgSend_702Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_702 = __objc_msgSend_702Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_URLsForResourcesWithExtension_subdirectory_localization_1 = + _registerName1( + "URLsForResourcesWithExtension:subdirectory:localization:"); + ffi.Pointer _objc_msgSend_703( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer ext, + ffi.Pointer subpath, + ffi.Pointer localizationName, + ) { + return __objc_msgSend_703( + obj, + sel, + ext, + subpath, + localizationName, + ); + } + + late final __objc_msgSend_703Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_703 = __objc_msgSend_703Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_pathForResource_ofType_inDirectory_1 = + _registerName1("pathForResource:ofType:inDirectory:"); + ffi.Pointer _objc_msgSend_704( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer ext, + ffi.Pointer bundlePath, + ) { + return __objc_msgSend_704( + obj, + sel, + name, + ext, + bundlePath, + ); + } + + late final __objc_msgSend_704Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_704 = __objc_msgSend_704Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_pathsForResourcesOfType_inDirectory_1 = + _registerName1("pathsForResourcesOfType:inDirectory:"); + ffi.Pointer _objc_msgSend_705( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer ext, + ffi.Pointer bundlePath, + ) { + return __objc_msgSend_705( + obj, + sel, + ext, + bundlePath, + ); + } + + late final __objc_msgSend_705Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_705 = __objc_msgSend_705Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_pathForResource_ofType_1 = + _registerName1("pathForResource:ofType:"); + ffi.Pointer _objc_msgSend_706( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer ext, + ) { + return __objc_msgSend_706( + obj, + sel, + name, + ext, + ); + } + + late final __objc_msgSend_706Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_706 = __objc_msgSend_706Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_pathForResource_ofType_inDirectory_forLocalization_1 = + _registerName1("pathForResource:ofType:inDirectory:forLocalization:"); + ffi.Pointer _objc_msgSend_707( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer ext, + ffi.Pointer subpath, + ffi.Pointer localizationName, + ) { + return __objc_msgSend_707( + obj, + sel, + name, + ext, + subpath, + localizationName, + ); + } + + late final __objc_msgSend_707Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_707 = __objc_msgSend_707Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_pathsForResourcesOfType_inDirectory_forLocalization_1 = + _registerName1("pathsForResourcesOfType:inDirectory:forLocalization:"); + ffi.Pointer _objc_msgSend_708( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer ext, + ffi.Pointer subpath, + ffi.Pointer localizationName, + ) { + return __objc_msgSend_708( + obj, + sel, + ext, + subpath, + localizationName, + ); + } + + late final __objc_msgSend_708Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_708 = __objc_msgSend_708Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_localizedStringForKey_value_table_1 = + _registerName1("localizedStringForKey:value:table:"); + ffi.Pointer _objc_msgSend_709( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ffi.Pointer value, + ffi.Pointer tableName, + ) { + return __objc_msgSend_709( + obj, + sel, + key, + value, + tableName, + ); + } + + late final __objc_msgSend_709Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_709 = __objc_msgSend_709Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _class_NSAttributedString1 = _getClass1("NSAttributedString"); + late final _sel_attributesAtIndex_effectiveRange_1 = + _registerName1("attributesAtIndex:effectiveRange:"); + ffi.Pointer _objc_msgSend_710( + ffi.Pointer obj, + ffi.Pointer sel, + int location, + ffi.Pointer<_NSRange> range, + ) { + return __objc_msgSend_710( + obj, + sel, + location, + range, + ); + } + + late final __objc_msgSend_710Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer<_NSRange>)>>('objc_msgSend'); + late final __objc_msgSend_710 = __objc_msgSend_710Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer<_NSRange>)>(); + + late final _sel_attribute_atIndex_effectiveRange_1 = + _registerName1("attribute:atIndex:effectiveRange:"); + ffi.Pointer _objc_msgSend_711( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer attrName, + int location, + ffi.Pointer<_NSRange> range, + ) { + return __objc_msgSend_711( + obj, + sel, + attrName, + location, + range, + ); + } + + late final __objc_msgSend_711Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer<_NSRange>)>>('objc_msgSend'); + late final __objc_msgSend_711 = __objc_msgSend_711Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer<_NSRange>)>(); + + late final _sel_attributedSubstringFromRange_1 = + _registerName1("attributedSubstringFromRange:"); + ffi.Pointer _objc_msgSend_712( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ) { + return __objc_msgSend_712( + obj, + sel, + range, + ); + } + + late final __objc_msgSend_712Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_712 = __objc_msgSend_712Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, _NSRange)>(); + + late final _sel_attributesAtIndex_longestEffectiveRange_inRange_1 = + _registerName1("attributesAtIndex:longestEffectiveRange:inRange:"); + ffi.Pointer _objc_msgSend_713( + ffi.Pointer obj, + ffi.Pointer sel, + int location, + ffi.Pointer<_NSRange> range, + _NSRange rangeLimit, + ) { + return __objc_msgSend_713( + obj, + sel, + location, + range, + rangeLimit, + ); + } + + late final __objc_msgSend_713Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer<_NSRange>, + _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_713 = __objc_msgSend_713Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer<_NSRange>, _NSRange)>(); + + late final _sel_attribute_atIndex_longestEffectiveRange_inRange_1 = + _registerName1("attribute:atIndex:longestEffectiveRange:inRange:"); + ffi.Pointer _objc_msgSend_714( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer attrName, + int location, + ffi.Pointer<_NSRange> range, + _NSRange rangeLimit, + ) { + return __objc_msgSend_714( + obj, + sel, + attrName, + location, + range, + rangeLimit, + ); + } + + late final __objc_msgSend_714Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer<_NSRange>, + _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_714 = __objc_msgSend_714Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer<_NSRange>, + _NSRange)>(); + + late final _sel_isEqualToAttributedString_1 = + _registerName1("isEqualToAttributedString:"); + bool _objc_msgSend_715( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer other, + ) { + return __objc_msgSend_715( + obj, + sel, + other, + ); + } + + late final __objc_msgSend_715Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_715 = __objc_msgSend_715Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initWithString_attributes_1 = + _registerName1("initWithString:attributes:"); + instancetype _objc_msgSend_716( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer str, + ffi.Pointer attrs, + ) { + return __objc_msgSend_716( + obj, + sel, + str, + attrs, + ); + } + + late final __objc_msgSend_716Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_716 = __objc_msgSend_716Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithAttributedString_1 = + _registerName1("initWithAttributedString:"); + instancetype _objc_msgSend_717( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer attrStr, + ) { + return __objc_msgSend_717( + obj, + sel, + attrStr, + ); + } + + late final __objc_msgSend_717Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_717 = __objc_msgSend_717Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_enumerateAttributesInRange_options_usingBlock_1 = + _registerName1("enumerateAttributesInRange:options:usingBlock:"); + void _objc_msgSend_718( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange enumerationRange, + int opts, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_718( + obj, + sel, + enumerationRange, + opts, + block, + ); + } + + late final __objc_msgSend_718Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + _NSRange, ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_718 = __objc_msgSend_718Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, _NSRange, + int, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_enumerateAttribute_inRange_options_usingBlock_1 = + _registerName1("enumerateAttribute:inRange:options:usingBlock:"); + void _objc_msgSend_719( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer attrName, + _NSRange enumerationRange, + int opts, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_719( + obj, + sel, + attrName, + enumerationRange, + opts, + block, + ); + } + + late final __objc_msgSend_719Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_719 = __objc_msgSend_719Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange, int, ffi.Pointer<_ObjCBlock>)>(); + + late final _class_NSAttributedStringMarkdownParsingOptions1 = + _getClass1("NSAttributedStringMarkdownParsingOptions"); + late final _sel_allowsExtendedAttributes1 = + _registerName1("allowsExtendedAttributes"); + late final _sel_setAllowsExtendedAttributes_1 = + _registerName1("setAllowsExtendedAttributes:"); + late final _sel_interpretedSyntax1 = _registerName1("interpretedSyntax"); + int _objc_msgSend_720( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_720( + obj, + sel, + ); + } + + late final __objc_msgSend_720Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_720 = __objc_msgSend_720Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setInterpretedSyntax_1 = + _registerName1("setInterpretedSyntax:"); + void _objc_msgSend_721( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_721( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_721Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_721 = __objc_msgSend_721Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_failurePolicy1 = _registerName1("failurePolicy"); + int _objc_msgSend_722( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_722( + obj, + sel, + ); + } + + late final __objc_msgSend_722Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_722 = __objc_msgSend_722Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setFailurePolicy_1 = _registerName1("setFailurePolicy:"); + void _objc_msgSend_723( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_723( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_723Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_723 = __objc_msgSend_723Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_setLanguageCode_1 = _registerName1("setLanguageCode:"); + late final _sel_appliesSourcePositionAttributes1 = + _registerName1("appliesSourcePositionAttributes"); + late final _sel_setAppliesSourcePositionAttributes_1 = + _registerName1("setAppliesSourcePositionAttributes:"); + late final _sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_1 = + _registerName1( + "initWithContentsOfMarkdownFileAtURL:options:baseURL:error:"); + instancetype _objc_msgSend_724( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer markdownFile, + ffi.Pointer options, + ffi.Pointer baseURL, + ffi.Pointer> error, + ) { + return __objc_msgSend_724( + obj, + sel, + markdownFile, + options, + baseURL, + error, + ); + } + + late final __objc_msgSend_724Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_724 = __objc_msgSend_724Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_initWithMarkdown_options_baseURL_error_1 = + _registerName1("initWithMarkdown:options:baseURL:error:"); + instancetype _objc_msgSend_725( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer markdown, + ffi.Pointer options, + ffi.Pointer baseURL, + ffi.Pointer> error, + ) { + return __objc_msgSend_725( + obj, + sel, + markdown, + options, + baseURL, + error, + ); + } + + late final __objc_msgSend_725Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_725 = __objc_msgSend_725Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_initWithMarkdownString_options_baseURL_error_1 = + _registerName1("initWithMarkdownString:options:baseURL:error:"); + instancetype _objc_msgSend_726( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer markdownString, + ffi.Pointer options, + ffi.Pointer baseURL, + ffi.Pointer> error, + ) { + return __objc_msgSend_726( + obj, + sel, + markdownString, + options, + baseURL, + error, + ); + } + + late final __objc_msgSend_726Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_726 = __objc_msgSend_726Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_initWithFormat_options_locale_1 = + _registerName1("initWithFormat:options:locale:"); + instancetype _objc_msgSend_727( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer format, + int options, + ffi.Pointer locale, + ) { + return __objc_msgSend_727( + obj, + sel, + format, + options, + locale, + ); + } + + late final __objc_msgSend_727Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_727 = __objc_msgSend_727Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, ffi.Pointer)>(); + + late final _sel_initWithFormat_options_locale_arguments_1 = + _registerName1("initWithFormat:options:locale:arguments:"); + instancetype _objc_msgSend_728( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer format, + int options, + ffi.Pointer locale, + ffi.Pointer arguments, + ) { + return __objc_msgSend_728( + obj, + sel, + format, + options, + locale, + arguments, + ); + } + + late final __objc_msgSend_728Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_728 = __objc_msgSend_728Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_localizedAttributedStringWithFormat_1 = + _registerName1("localizedAttributedStringWithFormat:"); + late final _sel_localizedAttributedStringWithFormat_options_1 = + _registerName1("localizedAttributedStringWithFormat:options:"); + instancetype _objc_msgSend_729( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer format, + int options, + ) { + return __objc_msgSend_729( + obj, + sel, + format, + options, + ); + } + + late final __objc_msgSend_729Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_729 = __objc_msgSend_729Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_attributedStringByInflectingString1 = + _registerName1("attributedStringByInflectingString"); + ffi.Pointer _objc_msgSend_730( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_730( + obj, + sel, + ); + } + + late final __objc_msgSend_730Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_730 = __objc_msgSend_730Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_localizedAttributedStringForKey_value_table_1 = + _registerName1("localizedAttributedStringForKey:value:table:"); + ffi.Pointer _objc_msgSend_731( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ffi.Pointer value, + ffi.Pointer tableName, + ) { + return __objc_msgSend_731( + obj, + sel, + key, + value, + tableName, + ); + } + + late final __objc_msgSend_731Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_731 = __objc_msgSend_731Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_bundleIdentifier1 = _registerName1("bundleIdentifier"); + late final _sel_infoDictionary1 = _registerName1("infoDictionary"); + late final _sel_localizedInfoDictionary1 = + _registerName1("localizedInfoDictionary"); + late final _sel_objectForInfoDictionaryKey_1 = + _registerName1("objectForInfoDictionaryKey:"); + late final _sel_classNamed_1 = _registerName1("classNamed:"); + late final _sel_principalClass1 = _registerName1("principalClass"); + late final _sel_preferredLocalizations1 = + _registerName1("preferredLocalizations"); + late final _sel_localizations1 = _registerName1("localizations"); + late final _sel_developmentLocalization1 = + _registerName1("developmentLocalization"); + late final _sel_preferredLocalizationsFromArray_1 = + _registerName1("preferredLocalizationsFromArray:"); + late final _sel_preferredLocalizationsFromArray_forPreferences_1 = + _registerName1("preferredLocalizationsFromArray:forPreferences:"); + ffi.Pointer _objc_msgSend_732( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer localizationsArray, + ffi.Pointer preferencesArray, + ) { + return __objc_msgSend_732( + obj, + sel, + localizationsArray, + preferencesArray, + ); + } + + late final __objc_msgSend_732Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_732 = __objc_msgSend_732Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_executableArchitectures1 = + _registerName1("executableArchitectures"); + late final _sel_setPreservationPriority_forTags_1 = + _registerName1("setPreservationPriority:forTags:"); + void _objc_msgSend_733( + ffi.Pointer obj, + ffi.Pointer sel, + double priority, + ffi.Pointer tags, + ) { + return __objc_msgSend_733( + obj, + sel, + priority, + tags, + ); + } + + late final __objc_msgSend_733Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Double, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_733 = __objc_msgSend_733Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, double, + ffi.Pointer)>(); + + late final _sel_preservationPriorityForTag_1 = + _registerName1("preservationPriorityForTag:"); + late final _class_NSMutableAttributedString1 = + _getClass1("NSMutableAttributedString"); + late final _sel_setAttributes_range_1 = + _registerName1("setAttributes:range:"); + void _objc_msgSend_734( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer attrs, + _NSRange range, + ) { + return __objc_msgSend_734( + obj, + sel, + attrs, + range, + ); + } + + late final __objc_msgSend_734Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_734 = __objc_msgSend_734Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange)>(); + + late final _sel_mutableString1 = _registerName1("mutableString"); + ffi.Pointer _objc_msgSend_735( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_735( + obj, + sel, + ); + } + + late final __objc_msgSend_735Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_735 = __objc_msgSend_735Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_addAttribute_value_range_1 = + _registerName1("addAttribute:value:range:"); + void _objc_msgSend_736( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer value, + _NSRange range, + ) { + return __objc_msgSend_736( + obj, + sel, + name, + value, + range, + ); + } + + late final __objc_msgSend_736Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_736 = __objc_msgSend_736Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer, _NSRange)>(); + + late final _sel_addAttributes_range_1 = + _registerName1("addAttributes:range:"); + void _objc_msgSend_737( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer attrs, + _NSRange range, + ) { + return __objc_msgSend_737( + obj, + sel, + attrs, + range, + ); + } + + late final __objc_msgSend_737Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_737 = __objc_msgSend_737Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange)>(); + + late final _sel_removeAttribute_range_1 = + _registerName1("removeAttribute:range:"); + void _objc_msgSend_738( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + _NSRange range, + ) { + return __objc_msgSend_738( + obj, + sel, + name, + range, + ); + } + + late final __objc_msgSend_738Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_738 = __objc_msgSend_738Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange)>(); + + late final _sel_replaceCharactersInRange_withAttributedString_1 = + _registerName1("replaceCharactersInRange:withAttributedString:"); + void _objc_msgSend_739( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer attrString, + ) { + return __objc_msgSend_739( + obj, + sel, + range, + attrString, + ); + } + + late final __objc_msgSend_739Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + _NSRange, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_739 = __objc_msgSend_739Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, _NSRange, + ffi.Pointer)>(); + + late final _sel_insertAttributedString_atIndex_1 = + _registerName1("insertAttributedString:atIndex:"); + void _objc_msgSend_740( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer attrString, + int loc, + ) { + return __objc_msgSend_740( + obj, + sel, + attrString, + loc, + ); + } + + late final __objc_msgSend_740Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_740 = __objc_msgSend_740Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_appendAttributedString_1 = + _registerName1("appendAttributedString:"); + void _objc_msgSend_741( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer attrString, + ) { + return __objc_msgSend_741( + obj, + sel, + attrString, + ); + } + + late final __objc_msgSend_741Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_741 = __objc_msgSend_741Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_setAttributedString_1 = + _registerName1("setAttributedString:"); + late final _sel_beginEditing1 = _registerName1("beginEditing"); + late final _sel_endEditing1 = _registerName1("endEditing"); + late final _sel_appendLocalizedFormat_1 = + _registerName1("appendLocalizedFormat:"); + late final _class_NSDateFormatter1 = _getClass1("NSDateFormatter"); + late final _class_NSFormatter1 = _getClass1("NSFormatter"); + late final _sel_stringForObjectValue_1 = + _registerName1("stringForObjectValue:"); + ffi.Pointer _objc_msgSend_742( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer obj1, + ) { + return __objc_msgSend_742( + obj, + sel, + obj1, + ); + } + + late final __objc_msgSend_742Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_742 = __objc_msgSend_742Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_attributedStringForObjectValue_withDefaultAttributes_1 = + _registerName1("attributedStringForObjectValue:withDefaultAttributes:"); + ffi.Pointer _objc_msgSend_743( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer obj1, + ffi.Pointer attrs, + ) { + return __objc_msgSend_743( + obj, + sel, + obj1, + attrs, + ); + } + + late final __objc_msgSend_743Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_743 = __objc_msgSend_743Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_editingStringForObjectValue_1 = + _registerName1("editingStringForObjectValue:"); + late final _sel_getObjectValue_forString_errorDescription_1 = + _registerName1("getObjectValue:forString:errorDescription:"); + bool _objc_msgSend_744( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> obj1, + ffi.Pointer string, + ffi.Pointer> error, + ) { + return __objc_msgSend_744( + obj, + sel, + obj1, + string, + error, + ); + } + + late final __objc_msgSend_744Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_744 = __objc_msgSend_744Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_isPartialStringValid_newEditingString_errorDescription_1 = + _registerName1("isPartialStringValid:newEditingString:errorDescription:"); + bool _objc_msgSend_745( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer partialString, + ffi.Pointer> newString, + ffi.Pointer> error, + ) { + return __objc_msgSend_745( + obj, + sel, + partialString, + newString, + error, + ); + } + + late final __objc_msgSend_745Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_745 = __objc_msgSend_745Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>)>(); + + late final _sel_isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_1 = + _registerName1( + "isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:"); + bool _objc_msgSend_746( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> partialStringPtr, + ffi.Pointer<_NSRange> proposedSelRangePtr, + ffi.Pointer origString, + _NSRange origSelRange, + ffi.Pointer> error, + ) { + return __objc_msgSend_746( + obj, + sel, + partialStringPtr, + proposedSelRangePtr, + origString, + origSelRange, + error, + ); + } + + late final __objc_msgSend_746Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer<_NSRange>, + ffi.Pointer, + _NSRange, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_746 = __objc_msgSend_746Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer<_NSRange>, + ffi.Pointer, + _NSRange, + ffi.Pointer>)>(); + + late final _sel_formattingContext1 = _registerName1("formattingContext"); + int _objc_msgSend_747( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_747( + obj, + sel, + ); + } + + late final __objc_msgSend_747Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_747 = __objc_msgSend_747Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setFormattingContext_1 = + _registerName1("setFormattingContext:"); + void _objc_msgSend_748( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_748( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_748Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_748 = __objc_msgSend_748Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_getObjectValue_forString_range_error_1 = + _registerName1("getObjectValue:forString:range:error:"); + bool _objc_msgSend_749( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> obj1, + ffi.Pointer string, + ffi.Pointer<_NSRange> rangep, + ffi.Pointer> error, + ) { + return __objc_msgSend_749( + obj, + sel, + obj1, + string, + rangep, + error, + ); + } + + late final __objc_msgSend_749Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer, + ffi.Pointer<_NSRange>, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_749 = __objc_msgSend_749Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer, + ffi.Pointer<_NSRange>, + ffi.Pointer>)>(); + + late final _sel_stringFromDate_1 = _registerName1("stringFromDate:"); + ffi.Pointer _objc_msgSend_750( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer date, + ) { + return __objc_msgSend_750( + obj, + sel, + date, + ); + } + + late final __objc_msgSend_750Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_750 = __objc_msgSend_750Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_dateFromString_1 = _registerName1("dateFromString:"); + late final _sel_localizedStringFromDate_dateStyle_timeStyle_1 = + _registerName1("localizedStringFromDate:dateStyle:timeStyle:"); + ffi.Pointer _objc_msgSend_751( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer date, + int dstyle, + int tstyle, + ) { + return __objc_msgSend_751( + obj, + sel, + date, + dstyle, + tstyle, + ); + } + + late final __objc_msgSend_751Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_751 = __objc_msgSend_751Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, int)>(); + + late final _sel_dateFormatFromTemplate_options_locale_1 = + _registerName1("dateFormatFromTemplate:options:locale:"); + ffi.Pointer _objc_msgSend_752( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer tmplate, + int opts, + ffi.Pointer locale, + ) { + return __objc_msgSend_752( + obj, + sel, + tmplate, + opts, + locale, + ); + } + + late final __objc_msgSend_752Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_752 = __objc_msgSend_752Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); + + late final _sel_defaultFormatterBehavior1 = + _registerName1("defaultFormatterBehavior"); + int _objc_msgSend_753( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_753( + obj, + sel, + ); + } + + late final __objc_msgSend_753Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_753 = __objc_msgSend_753Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setDefaultFormatterBehavior_1 = + _registerName1("setDefaultFormatterBehavior:"); + void _objc_msgSend_754( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_754( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_754Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_754 = __objc_msgSend_754Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_setLocalizedDateFormatFromTemplate_1 = + _registerName1("setLocalizedDateFormatFromTemplate:"); + late final _sel_dateFormat1 = _registerName1("dateFormat"); + late final _sel_setDateFormat_1 = _registerName1("setDateFormat:"); + late final _sel_dateStyle1 = _registerName1("dateStyle"); + int _objc_msgSend_755( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_755( + obj, + sel, + ); + } + + late final __objc_msgSend_755Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_755 = __objc_msgSend_755Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setDateStyle_1 = _registerName1("setDateStyle:"); + void _objc_msgSend_756( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_756( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_756Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_756 = __objc_msgSend_756Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_timeStyle1 = _registerName1("timeStyle"); + late final _sel_setTimeStyle_1 = _registerName1("setTimeStyle:"); + late final _sel_locale1 = _registerName1("locale"); + late final _sel_setLocale_1 = _registerName1("setLocale:"); + void _objc_msgSend_757( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_757( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_757Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_757 = __objc_msgSend_757Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_generatesCalendarDates1 = + _registerName1("generatesCalendarDates"); + late final _sel_setGeneratesCalendarDates_1 = + _registerName1("setGeneratesCalendarDates:"); + late final _sel_formatterBehavior1 = _registerName1("formatterBehavior"); + late final _sel_setFormatterBehavior_1 = + _registerName1("setFormatterBehavior:"); + late final _class_NSCalendar1 = _getClass1("NSCalendar"); + late final _sel_currentCalendar1 = _registerName1("currentCalendar"); + ffi.Pointer _objc_msgSend_758( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_758( + obj, + sel, + ); + } + + late final __objc_msgSend_758Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_758 = __objc_msgSend_758Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_autoupdatingCurrentCalendar1 = + _registerName1("autoupdatingCurrentCalendar"); + late final _sel_calendarWithIdentifier_1 = + _registerName1("calendarWithIdentifier:"); + ffi.Pointer _objc_msgSend_759( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer calendarIdentifierConstant, + ) { + return __objc_msgSend_759( + obj, + sel, + calendarIdentifierConstant, + ); + } + + late final __objc_msgSend_759Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_759 = __objc_msgSend_759Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithCalendarIdentifier_1 = + _registerName1("initWithCalendarIdentifier:"); + ffi.Pointer _objc_msgSend_760( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_760( + obj, + sel, + ); + } + + late final __objc_msgSend_760Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_760 = __objc_msgSend_760Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + void _objc_msgSend_761( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_761( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_761Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_761 = __objc_msgSend_761Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_firstWeekday1 = _registerName1("firstWeekday"); + late final _sel_setFirstWeekday_1 = _registerName1("setFirstWeekday:"); + late final _sel_minimumDaysInFirstWeek1 = + _registerName1("minimumDaysInFirstWeek"); + late final _sel_setMinimumDaysInFirstWeek_1 = + _registerName1("setMinimumDaysInFirstWeek:"); + late final _sel_eraSymbols1 = _registerName1("eraSymbols"); + late final _sel_longEraSymbols1 = _registerName1("longEraSymbols"); + late final _sel_monthSymbols1 = _registerName1("monthSymbols"); + late final _sel_shortMonthSymbols1 = _registerName1("shortMonthSymbols"); + late final _sel_veryShortMonthSymbols1 = + _registerName1("veryShortMonthSymbols"); + late final _sel_standaloneMonthSymbols1 = + _registerName1("standaloneMonthSymbols"); + late final _sel_shortStandaloneMonthSymbols1 = + _registerName1("shortStandaloneMonthSymbols"); + late final _sel_veryShortStandaloneMonthSymbols1 = + _registerName1("veryShortStandaloneMonthSymbols"); + late final _sel_weekdaySymbols1 = _registerName1("weekdaySymbols"); + late final _sel_shortWeekdaySymbols1 = _registerName1("shortWeekdaySymbols"); + late final _sel_veryShortWeekdaySymbols1 = + _registerName1("veryShortWeekdaySymbols"); + late final _sel_standaloneWeekdaySymbols1 = + _registerName1("standaloneWeekdaySymbols"); + late final _sel_shortStandaloneWeekdaySymbols1 = + _registerName1("shortStandaloneWeekdaySymbols"); + late final _sel_veryShortStandaloneWeekdaySymbols1 = + _registerName1("veryShortStandaloneWeekdaySymbols"); + late final _sel_quarterSymbols1 = _registerName1("quarterSymbols"); + late final _sel_shortQuarterSymbols1 = _registerName1("shortQuarterSymbols"); + late final _sel_standaloneQuarterSymbols1 = + _registerName1("standaloneQuarterSymbols"); + late final _sel_shortStandaloneQuarterSymbols1 = + _registerName1("shortStandaloneQuarterSymbols"); + late final _sel_AMSymbol1 = _registerName1("AMSymbol"); + late final _sel_PMSymbol1 = _registerName1("PMSymbol"); + late final _sel_minimumRangeOfUnit_1 = _registerName1("minimumRangeOfUnit:"); + _NSRange _objc_msgSend_762( + ffi.Pointer obj, + ffi.Pointer sel, + int unit, + ) { + return __objc_msgSend_762( + obj, + sel, + unit, + ); + } + + late final __objc_msgSend_762Ptr = _lookup< + ffi.NativeFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_762 = __objc_msgSend_762Ptr.asFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, int)>(); + + void _objc_msgSend_762_stret( + ffi.Pointer<_NSRange> stret, + ffi.Pointer obj, + ffi.Pointer sel, + int unit, + ) { + return __objc_msgSend_762_stret( + stret, + obj, + sel, + unit, + ); + } + + late final __objc_msgSend_762_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_NSRange>, ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('objc_msgSend_stret'); + late final __objc_msgSend_762_stret = __objc_msgSend_762_stretPtr.asFunction< + void Function(ffi.Pointer<_NSRange>, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_maximumRangeOfUnit_1 = _registerName1("maximumRangeOfUnit:"); + late final _sel_rangeOfUnit_inUnit_forDate_1 = + _registerName1("rangeOfUnit:inUnit:forDate:"); + _NSRange _objc_msgSend_763( + ffi.Pointer obj, + ffi.Pointer sel, + int smaller, + int larger, + ffi.Pointer date, + ) { + return __objc_msgSend_763( + obj, + sel, + smaller, + larger, + date, + ); + } + + late final __objc_msgSend_763Ptr = _lookup< + ffi.NativeFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Int32, ffi.Int32, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_763 = __objc_msgSend_763Ptr.asFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, int, int, + ffi.Pointer)>(); + + void _objc_msgSend_763_stret( + ffi.Pointer<_NSRange> stret, + ffi.Pointer obj, + ffi.Pointer sel, + int smaller, + int larger, + ffi.Pointer date, + ) { + return __objc_msgSend_763_stret( + stret, + obj, + sel, + smaller, + larger, + date, + ); + } + + late final __objc_msgSend_763_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_NSRange>, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Int32, + ffi.Pointer)>>('objc_msgSend_stret'); + late final __objc_msgSend_763_stret = __objc_msgSend_763_stretPtr.asFunction< + void Function(ffi.Pointer<_NSRange>, ffi.Pointer, + ffi.Pointer, int, int, ffi.Pointer)>(); + + late final _sel_ordinalityOfUnit_inUnit_forDate_1 = + _registerName1("ordinalityOfUnit:inUnit:forDate:"); + int _objc_msgSend_764( + ffi.Pointer obj, + ffi.Pointer sel, + int smaller, + int larger, + ffi.Pointer date, + ) { + return __objc_msgSend_764( + obj, + sel, + smaller, + larger, + date, + ); + } + + late final __objc_msgSend_764Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Int32, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_764 = __objc_msgSend_764Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, int, int, + ffi.Pointer)>(); + + late final _sel_rangeOfUnit_startDate_interval_forDate_1 = + _registerName1("rangeOfUnit:startDate:interval:forDate:"); + bool _objc_msgSend_765( + ffi.Pointer obj, + ffi.Pointer sel, + int unit, + ffi.Pointer> datep, + ffi.Pointer tip, + ffi.Pointer date, + ) { + return __objc_msgSend_765( + obj, + sel, + unit, + datep, + tip, + date, + ); + } + + late final __objc_msgSend_765Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer>, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_765 = __objc_msgSend_765Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>, + ffi.Pointer, + ffi.Pointer)>(); + + late final _class_NSDateComponents1 = _getClass1("NSDateComponents"); + late final _sel_calendar1 = _registerName1("calendar"); + ffi.Pointer _objc_msgSend_766( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_766( + obj, + sel, + ); + } + + late final __objc_msgSend_766Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_766 = __objc_msgSend_766Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setCalendar_1 = _registerName1("setCalendar:"); + void _objc_msgSend_767( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_767( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_767Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_767 = __objc_msgSend_767Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + ffi.Pointer _objc_msgSend_768( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_768( + obj, + sel, + ); + } + + late final __objc_msgSend_768Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_768 = __objc_msgSend_768Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + void _objc_msgSend_769( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_769( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_769Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_769 = __objc_msgSend_769Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_era1 = _registerName1("era"); + late final _sel_setEra_1 = _registerName1("setEra:"); + late final _sel_year1 = _registerName1("year"); + late final _sel_setYear_1 = _registerName1("setYear:"); + late final _sel_month1 = _registerName1("month"); + late final _sel_setMonth_1 = _registerName1("setMonth:"); + late final _sel_day1 = _registerName1("day"); + late final _sel_setDay_1 = _registerName1("setDay:"); + late final _sel_hour1 = _registerName1("hour"); + late final _sel_setHour_1 = _registerName1("setHour:"); + late final _sel_minute1 = _registerName1("minute"); + late final _sel_setMinute_1 = _registerName1("setMinute:"); + late final _sel_second1 = _registerName1("second"); + late final _sel_setSecond_1 = _registerName1("setSecond:"); + late final _sel_nanosecond1 = _registerName1("nanosecond"); + late final _sel_setNanosecond_1 = _registerName1("setNanosecond:"); + late final _sel_weekday1 = _registerName1("weekday"); + late final _sel_setWeekday_1 = _registerName1("setWeekday:"); + late final _sel_weekdayOrdinal1 = _registerName1("weekdayOrdinal"); + late final _sel_setWeekdayOrdinal_1 = _registerName1("setWeekdayOrdinal:"); + late final _sel_quarter1 = _registerName1("quarter"); + late final _sel_setQuarter_1 = _registerName1("setQuarter:"); + late final _sel_weekOfMonth1 = _registerName1("weekOfMonth"); + late final _sel_setWeekOfMonth_1 = _registerName1("setWeekOfMonth:"); + late final _sel_weekOfYear1 = _registerName1("weekOfYear"); + late final _sel_setWeekOfYear_1 = _registerName1("setWeekOfYear:"); + late final _sel_yearForWeekOfYear1 = _registerName1("yearForWeekOfYear"); + late final _sel_setYearForWeekOfYear_1 = + _registerName1("setYearForWeekOfYear:"); + late final _sel_isLeapMonth1 = _registerName1("isLeapMonth"); + late final _sel_setLeapMonth_1 = _registerName1("setLeapMonth:"); + late final _sel_week1 = _registerName1("week"); + late final _sel_setWeek_1 = _registerName1("setWeek:"); + late final _sel_setValue_forComponent_1 = + _registerName1("setValue:forComponent:"); + void _objc_msgSend_770( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + int unit, + ) { + return __objc_msgSend_770( + obj, + sel, + value, + unit, + ); + } + + late final __objc_msgSend_770Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Long, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_770 = __objc_msgSend_770Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, int)>(); + + late final _sel_valueForComponent_1 = _registerName1("valueForComponent:"); + int _objc_msgSend_771( + ffi.Pointer obj, + ffi.Pointer sel, + int unit, + ) { + return __objc_msgSend_771( + obj, + sel, + unit, + ); + } + + late final __objc_msgSend_771Ptr = _lookup< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_771 = __objc_msgSend_771Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_isValidDate1 = _registerName1("isValidDate"); + late final _sel_isValidDateInCalendar_1 = + _registerName1("isValidDateInCalendar:"); + bool _objc_msgSend_772( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer calendar, + ) { + return __objc_msgSend_772( + obj, + sel, + calendar, + ); + } + + late final __objc_msgSend_772Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_772 = __objc_msgSend_772Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_dateFromComponents_1 = _registerName1("dateFromComponents:"); + ffi.Pointer _objc_msgSend_773( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer comps, + ) { + return __objc_msgSend_773( + obj, + sel, + comps, + ); + } + + late final __objc_msgSend_773Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_773 = __objc_msgSend_773Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_components_fromDate_1 = + _registerName1("components:fromDate:"); + ffi.Pointer _objc_msgSend_774( + ffi.Pointer obj, + ffi.Pointer sel, + int unitFlags, + ffi.Pointer date, + ) { + return __objc_msgSend_774( + obj, + sel, + unitFlags, + date, + ); + } + + late final __objc_msgSend_774Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_774 = __objc_msgSend_774Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer)>(); + + late final _sel_dateByAddingComponents_toDate_options_1 = + _registerName1("dateByAddingComponents:toDate:options:"); + ffi.Pointer _objc_msgSend_775( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer comps, + ffi.Pointer date, + int opts, + ) { + return __objc_msgSend_775( + obj, + sel, + comps, + date, + opts, + ); + } + + late final __objc_msgSend_775Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_775 = __objc_msgSend_775Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); + + late final _sel_components_fromDate_toDate_options_1 = + _registerName1("components:fromDate:toDate:options:"); + ffi.Pointer _objc_msgSend_776( + ffi.Pointer obj, + ffi.Pointer sel, + int unitFlags, + ffi.Pointer startingDate, + ffi.Pointer resultDate, + int opts, + ) { + return __objc_msgSend_776( + obj, + sel, + unitFlags, + startingDate, + resultDate, + opts, + ); + } + + late final __objc_msgSend_776Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_776 = __objc_msgSend_776Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer, + int)>(); + + late final _sel_getEra_year_month_day_fromDate_1 = + _registerName1("getEra:year:month:day:fromDate:"); + void _objc_msgSend_777( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer eraValuePointer, + ffi.Pointer yearValuePointer, + ffi.Pointer monthValuePointer, + ffi.Pointer dayValuePointer, + ffi.Pointer date, + ) { + return __objc_msgSend_777( + obj, + sel, + eraValuePointer, + yearValuePointer, + monthValuePointer, + dayValuePointer, + date, + ); + } + + late final __objc_msgSend_777Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_777 = __objc_msgSend_777Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_1 = + _registerName1("getEra:yearForWeekOfYear:weekOfYear:weekday:fromDate:"); + late final _sel_getHour_minute_second_nanosecond_fromDate_1 = + _registerName1("getHour:minute:second:nanosecond:fromDate:"); + late final _sel_component_fromDate_1 = _registerName1("component:fromDate:"); + int _objc_msgSend_778( + ffi.Pointer obj, + ffi.Pointer sel, + int unit, + ffi.Pointer date, + ) { + return __objc_msgSend_778( + obj, + sel, + unit, + date, + ); + } + + late final __objc_msgSend_778Ptr = _lookup< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, ffi.Pointer, + ffi.Int32, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_778 = __objc_msgSend_778Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer)>(); + + late final _sel_dateWithEra_year_month_day_hour_minute_second_nanosecond_1 = + _registerName1( + "dateWithEra:year:month:day:hour:minute:second:nanosecond:"); + ffi.Pointer _objc_msgSend_779( + ffi.Pointer obj, + ffi.Pointer sel, + int eraValue, + int yearValue, + int monthValue, + int dayValue, + int hourValue, + int minuteValue, + int secondValue, + int nanosecondValue, + ) { + return __objc_msgSend_779( + obj, + sel, + eraValue, + yearValue, + monthValue, + dayValue, + hourValue, + minuteValue, + secondValue, + nanosecondValue, + ); + } + + late final __objc_msgSend_779Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Long, + ffi.Long, + ffi.Long, + ffi.Long, + ffi.Long, + ffi.Long, + ffi.Long, + ffi.Long)>>('objc_msgSend'); + late final __objc_msgSend_779 = __objc_msgSend_779Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, int, int, int, int, int, int, int)>(); + + late final _sel_dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_1 = + _registerName1( + "dateWithEra:yearForWeekOfYear:weekOfYear:weekday:hour:minute:second:nanosecond:"); + late final _sel_startOfDayForDate_1 = _registerName1("startOfDayForDate:"); + late final _sel_componentsInTimeZone_fromDate_1 = + _registerName1("componentsInTimeZone:fromDate:"); + ffi.Pointer _objc_msgSend_780( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer timezone, + ffi.Pointer date, + ) { + return __objc_msgSend_780( + obj, + sel, + timezone, + date, + ); + } + + late final __objc_msgSend_780Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_780 = __objc_msgSend_780Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_compareDate_toDate_toUnitGranularity_1 = + _registerName1("compareDate:toDate:toUnitGranularity:"); + int _objc_msgSend_781( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer date1, + ffi.Pointer date2, + int unit, + ) { + return __objc_msgSend_781( + obj, + sel, + date1, + date2, + unit, + ); + } + + late final __objc_msgSend_781Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_781 = __objc_msgSend_781Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_isDate_equalToDate_toUnitGranularity_1 = + _registerName1("isDate:equalToDate:toUnitGranularity:"); + bool _objc_msgSend_782( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer date1, + ffi.Pointer date2, + int unit, + ) { + return __objc_msgSend_782( + obj, + sel, + date1, + date2, + unit, + ); + } + + late final __objc_msgSend_782Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_782 = __objc_msgSend_782Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_isDate_inSameDayAsDate_1 = + _registerName1("isDate:inSameDayAsDate:"); + bool _objc_msgSend_783( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer date1, + ffi.Pointer date2, + ) { + return __objc_msgSend_783( + obj, + sel, + date1, + date2, + ); + } + + late final __objc_msgSend_783Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_783 = __objc_msgSend_783Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_isDateInToday_1 = _registerName1("isDateInToday:"); + late final _sel_isDateInYesterday_1 = _registerName1("isDateInYesterday:"); + late final _sel_isDateInTomorrow_1 = _registerName1("isDateInTomorrow:"); + late final _sel_isDateInWeekend_1 = _registerName1("isDateInWeekend:"); + late final _sel_rangeOfWeekendStartDate_interval_containingDate_1 = + _registerName1("rangeOfWeekendStartDate:interval:containingDate:"); + bool _objc_msgSend_784( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> datep, + ffi.Pointer tip, + ffi.Pointer date, + ) { + return __objc_msgSend_784( + obj, + sel, + datep, + tip, + date, + ); + } + + late final __objc_msgSend_784Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_784 = __objc_msgSend_784Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_nextWeekendStartDate_interval_options_afterDate_1 = + _registerName1("nextWeekendStartDate:interval:options:afterDate:"); + bool _objc_msgSend_785( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> datep, + ffi.Pointer tip, + int options, + ffi.Pointer date, + ) { + return __objc_msgSend_785( + obj, + sel, + datep, + tip, + options, + date, + ); + } + + late final __objc_msgSend_785Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer, + ffi.Int32, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_785 = __objc_msgSend_785Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer, + int, + ffi.Pointer)>(); + + late final _sel_components_fromDateComponents_toDateComponents_options_1 = + _registerName1("components:fromDateComponents:toDateComponents:options:"); + ffi.Pointer _objc_msgSend_786( + ffi.Pointer obj, + ffi.Pointer sel, + int unitFlags, + ffi.Pointer startingDateComp, + ffi.Pointer resultDateComp, + int options, + ) { + return __objc_msgSend_786( + obj, + sel, + unitFlags, + startingDateComp, + resultDateComp, + options, + ); + } + + late final __objc_msgSend_786Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_786 = __objc_msgSend_786Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer, + int)>(); + + late final _sel_dateByAddingUnit_value_toDate_options_1 = + _registerName1("dateByAddingUnit:value:toDate:options:"); + ffi.Pointer _objc_msgSend_787( + ffi.Pointer obj, + ffi.Pointer sel, + int unit, + int value, + ffi.Pointer date, + int options, + ) { + return __objc_msgSend_787( + obj, + sel, + unit, + value, + date, + options, + ); + } + + late final __objc_msgSend_787Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Long, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_787 = __objc_msgSend_787Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, int, ffi.Pointer, int)>(); + + late final _sel_enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_1 = + _registerName1( + "enumerateDatesStartingAfterDate:matchingComponents:options:usingBlock:"); + void _objc_msgSend_788( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer start, + ffi.Pointer comps, + int opts, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_788( + obj, + sel, + start, + comps, + opts, + block, + ); + } + + late final __objc_msgSend_788Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_788 = __objc_msgSend_788Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_nextDateAfterDate_matchingComponents_options_1 = + _registerName1("nextDateAfterDate:matchingComponents:options:"); + ffi.Pointer _objc_msgSend_789( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer date, + ffi.Pointer comps, + int options, + ) { + return __objc_msgSend_789( + obj, + sel, + date, + comps, + options, + ); + } + + late final __objc_msgSend_789Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_789 = __objc_msgSend_789Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); + + late final _sel_nextDateAfterDate_matchingUnit_value_options_1 = + _registerName1("nextDateAfterDate:matchingUnit:value:options:"); + ffi.Pointer _objc_msgSend_790( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer date, + int unit, + int value, + int options, + ) { + return __objc_msgSend_790( + obj, + sel, + date, + unit, + value, + options, + ); + } + + late final __objc_msgSend_790Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Long, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_790 = __objc_msgSend_790Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, int, int)>(); + + late final _sel_nextDateAfterDate_matchingHour_minute_second_options_1 = + _registerName1("nextDateAfterDate:matchingHour:minute:second:options:"); + ffi.Pointer _objc_msgSend_791( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer date, + int hourValue, + int minuteValue, + int secondValue, + int options, + ) { + return __objc_msgSend_791( + obj, + sel, + date, + hourValue, + minuteValue, + secondValue, + options, + ); + } + + late final __objc_msgSend_791Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Long, + ffi.Long, + ffi.Long, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_791 = __objc_msgSend_791Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, int, int, int)>(); + + late final _sel_dateBySettingUnit_value_ofDate_options_1 = + _registerName1("dateBySettingUnit:value:ofDate:options:"); + late final _sel_dateBySettingHour_minute_second_ofDate_options_1 = + _registerName1("dateBySettingHour:minute:second:ofDate:options:"); + ffi.Pointer _objc_msgSend_792( + ffi.Pointer obj, + ffi.Pointer sel, + int h, + int m, + int s, + ffi.Pointer date, + int opts, + ) { + return __objc_msgSend_792( + obj, + sel, + h, + m, + s, + date, + opts, + ); + } + + late final __objc_msgSend_792Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Long, + ffi.Long, + ffi.Long, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_792 = __objc_msgSend_792Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, int, int, ffi.Pointer, int)>(); + + late final _sel_date_matchesComponents_1 = + _registerName1("date:matchesComponents:"); + bool _objc_msgSend_793( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer date, + ffi.Pointer components, + ) { + return __objc_msgSend_793( + obj, + sel, + date, + components, + ); + } + + late final __objc_msgSend_793Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_793 = __objc_msgSend_793Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + void _objc_msgSend_794( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_794( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_794Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_794 = __objc_msgSend_794Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_isLenient1 = _registerName1("isLenient"); + late final _sel_setLenient_1 = _registerName1("setLenient:"); + late final _sel_twoDigitStartDate1 = _registerName1("twoDigitStartDate"); + late final _sel_setTwoDigitStartDate_1 = + _registerName1("setTwoDigitStartDate:"); + void _objc_msgSend_795( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_795( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_795Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_795 = __objc_msgSend_795Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_defaultDate1 = _registerName1("defaultDate"); + late final _sel_setDefaultDate_1 = _registerName1("setDefaultDate:"); + late final _sel_setEraSymbols_1 = _registerName1("setEraSymbols:"); + void _objc_msgSend_796( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_796( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_796Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_796 = __objc_msgSend_796Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_setMonthSymbols_1 = _registerName1("setMonthSymbols:"); + late final _sel_setShortMonthSymbols_1 = + _registerName1("setShortMonthSymbols:"); + late final _sel_setWeekdaySymbols_1 = _registerName1("setWeekdaySymbols:"); + late final _sel_setShortWeekdaySymbols_1 = + _registerName1("setShortWeekdaySymbols:"); + late final _sel_setAMSymbol_1 = _registerName1("setAMSymbol:"); + late final _sel_setPMSymbol_1 = _registerName1("setPMSymbol:"); + late final _sel_setLongEraSymbols_1 = _registerName1("setLongEraSymbols:"); + late final _sel_setVeryShortMonthSymbols_1 = + _registerName1("setVeryShortMonthSymbols:"); + late final _sel_setStandaloneMonthSymbols_1 = + _registerName1("setStandaloneMonthSymbols:"); + late final _sel_setShortStandaloneMonthSymbols_1 = + _registerName1("setShortStandaloneMonthSymbols:"); + late final _sel_setVeryShortStandaloneMonthSymbols_1 = + _registerName1("setVeryShortStandaloneMonthSymbols:"); + late final _sel_setVeryShortWeekdaySymbols_1 = + _registerName1("setVeryShortWeekdaySymbols:"); + late final _sel_setStandaloneWeekdaySymbols_1 = + _registerName1("setStandaloneWeekdaySymbols:"); + late final _sel_setShortStandaloneWeekdaySymbols_1 = + _registerName1("setShortStandaloneWeekdaySymbols:"); + late final _sel_setVeryShortStandaloneWeekdaySymbols_1 = + _registerName1("setVeryShortStandaloneWeekdaySymbols:"); + late final _sel_setQuarterSymbols_1 = _registerName1("setQuarterSymbols:"); + late final _sel_setShortQuarterSymbols_1 = + _registerName1("setShortQuarterSymbols:"); + late final _sel_setStandaloneQuarterSymbols_1 = + _registerName1("setStandaloneQuarterSymbols:"); + late final _sel_setShortStandaloneQuarterSymbols_1 = + _registerName1("setShortStandaloneQuarterSymbols:"); + late final _sel_gregorianStartDate1 = _registerName1("gregorianStartDate"); + late final _sel_setGregorianStartDate_1 = + _registerName1("setGregorianStartDate:"); + late final _sel_doesRelativeDateFormatting1 = + _registerName1("doesRelativeDateFormatting"); + late final _sel_setDoesRelativeDateFormatting_1 = + _registerName1("setDoesRelativeDateFormatting:"); + late final _sel_initWithDateFormat_allowNaturalLanguage_1 = + _registerName1("initWithDateFormat:allowNaturalLanguage:"); + late final _sel_allowsNaturalLanguage1 = + _registerName1("allowsNaturalLanguage"); + late final _class_NSNumberFormatter1 = _getClass1("NSNumberFormatter"); + late final _sel_stringFromNumber_1 = _registerName1("stringFromNumber:"); + ffi.Pointer _objc_msgSend_797( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer number, + ) { + return __objc_msgSend_797( + obj, + sel, + number, + ); + } + + late final __objc_msgSend_797Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_797 = __objc_msgSend_797Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_numberFromString_1 = _registerName1("numberFromString:"); + ffi.Pointer _objc_msgSend_798( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + ) { + return __objc_msgSend_798( + obj, + sel, + string, + ); + } + + late final __objc_msgSend_798Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_798 = __objc_msgSend_798Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_localizedStringFromNumber_numberStyle_1 = + _registerName1("localizedStringFromNumber:numberStyle:"); + ffi.Pointer _objc_msgSend_799( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer num, + int nstyle, + ) { + return __objc_msgSend_799( + obj, + sel, + num, + nstyle, + ); + } + + late final __objc_msgSend_799Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_799 = __objc_msgSend_799Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); + + int _objc_msgSend_800( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_800( + obj, + sel, + ); + } + + late final __objc_msgSend_800Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_800 = __objc_msgSend_800Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + void _objc_msgSend_801( + ffi.Pointer obj, + ffi.Pointer sel, + int behavior, + ) { + return __objc_msgSend_801( + obj, + sel, + behavior, + ); + } + + late final __objc_msgSend_801Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_801 = __objc_msgSend_801Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_numberStyle1 = _registerName1("numberStyle"); + int _objc_msgSend_802( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_802( + obj, + sel, + ); + } + + late final __objc_msgSend_802Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_802 = __objc_msgSend_802Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setNumberStyle_1 = _registerName1("setNumberStyle:"); + void _objc_msgSend_803( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_803( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_803Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_803 = __objc_msgSend_803Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_generatesDecimalNumbers1 = + _registerName1("generatesDecimalNumbers"); + late final _sel_setGeneratesDecimalNumbers_1 = + _registerName1("setGeneratesDecimalNumbers:"); + void _objc_msgSend_804( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_804( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_804Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_804 = __objc_msgSend_804Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_negativeFormat1 = _registerName1("negativeFormat"); + late final _sel_setNegativeFormat_1 = _registerName1("setNegativeFormat:"); + late final _sel_textAttributesForNegativeValues1 = + _registerName1("textAttributesForNegativeValues"); + late final _sel_setTextAttributesForNegativeValues_1 = + _registerName1("setTextAttributesForNegativeValues:"); + late final _sel_positiveFormat1 = _registerName1("positiveFormat"); + late final _sel_setPositiveFormat_1 = _registerName1("setPositiveFormat:"); + late final _sel_textAttributesForPositiveValues1 = + _registerName1("textAttributesForPositiveValues"); + late final _sel_setTextAttributesForPositiveValues_1 = + _registerName1("setTextAttributesForPositiveValues:"); + late final _sel_allowsFloats1 = _registerName1("allowsFloats"); + late final _sel_setAllowsFloats_1 = _registerName1("setAllowsFloats:"); + late final _sel_setDecimalSeparator_1 = + _registerName1("setDecimalSeparator:"); + late final _sel_alwaysShowsDecimalSeparator1 = + _registerName1("alwaysShowsDecimalSeparator"); + late final _sel_setAlwaysShowsDecimalSeparator_1 = + _registerName1("setAlwaysShowsDecimalSeparator:"); + late final _sel_currencyDecimalSeparator1 = + _registerName1("currencyDecimalSeparator"); + late final _sel_setCurrencyDecimalSeparator_1 = + _registerName1("setCurrencyDecimalSeparator:"); + late final _sel_usesGroupingSeparator1 = + _registerName1("usesGroupingSeparator"); + late final _sel_setUsesGroupingSeparator_1 = + _registerName1("setUsesGroupingSeparator:"); + late final _sel_setGroupingSeparator_1 = + _registerName1("setGroupingSeparator:"); + late final _sel_zeroSymbol1 = _registerName1("zeroSymbol"); + late final _sel_setZeroSymbol_1 = _registerName1("setZeroSymbol:"); + late final _sel_textAttributesForZero1 = + _registerName1("textAttributesForZero"); + late final _sel_setTextAttributesForZero_1 = + _registerName1("setTextAttributesForZero:"); + late final _sel_nilSymbol1 = _registerName1("nilSymbol"); + late final _sel_setNilSymbol_1 = _registerName1("setNilSymbol:"); + late final _sel_textAttributesForNil1 = + _registerName1("textAttributesForNil"); + late final _sel_setTextAttributesForNil_1 = + _registerName1("setTextAttributesForNil:"); + late final _sel_notANumberSymbol1 = _registerName1("notANumberSymbol"); + late final _sel_setNotANumberSymbol_1 = + _registerName1("setNotANumberSymbol:"); + late final _sel_textAttributesForNotANumber1 = + _registerName1("textAttributesForNotANumber"); + late final _sel_setTextAttributesForNotANumber_1 = + _registerName1("setTextAttributesForNotANumber:"); + late final _sel_positiveInfinitySymbol1 = + _registerName1("positiveInfinitySymbol"); + late final _sel_setPositiveInfinitySymbol_1 = + _registerName1("setPositiveInfinitySymbol:"); + late final _sel_textAttributesForPositiveInfinity1 = + _registerName1("textAttributesForPositiveInfinity"); + late final _sel_setTextAttributesForPositiveInfinity_1 = + _registerName1("setTextAttributesForPositiveInfinity:"); + late final _sel_negativeInfinitySymbol1 = + _registerName1("negativeInfinitySymbol"); + late final _sel_setNegativeInfinitySymbol_1 = + _registerName1("setNegativeInfinitySymbol:"); + late final _sel_textAttributesForNegativeInfinity1 = + _registerName1("textAttributesForNegativeInfinity"); + late final _sel_setTextAttributesForNegativeInfinity_1 = + _registerName1("setTextAttributesForNegativeInfinity:"); + late final _sel_positivePrefix1 = _registerName1("positivePrefix"); + late final _sel_setPositivePrefix_1 = _registerName1("setPositivePrefix:"); + late final _sel_positiveSuffix1 = _registerName1("positiveSuffix"); + late final _sel_setPositiveSuffix_1 = _registerName1("setPositiveSuffix:"); + late final _sel_negativePrefix1 = _registerName1("negativePrefix"); + late final _sel_setNegativePrefix_1 = _registerName1("setNegativePrefix:"); + late final _sel_negativeSuffix1 = _registerName1("negativeSuffix"); + late final _sel_setNegativeSuffix_1 = _registerName1("setNegativeSuffix:"); + late final _sel_setCurrencyCode_1 = _registerName1("setCurrencyCode:"); + late final _sel_setCurrencySymbol_1 = _registerName1("setCurrencySymbol:"); + late final _sel_internationalCurrencySymbol1 = + _registerName1("internationalCurrencySymbol"); + late final _sel_setInternationalCurrencySymbol_1 = + _registerName1("setInternationalCurrencySymbol:"); + late final _sel_percentSymbol1 = _registerName1("percentSymbol"); + late final _sel_setPercentSymbol_1 = _registerName1("setPercentSymbol:"); + late final _sel_perMillSymbol1 = _registerName1("perMillSymbol"); + late final _sel_setPerMillSymbol_1 = _registerName1("setPerMillSymbol:"); + late final _sel_minusSign1 = _registerName1("minusSign"); + late final _sel_setMinusSign_1 = _registerName1("setMinusSign:"); + late final _sel_plusSign1 = _registerName1("plusSign"); + late final _sel_setPlusSign_1 = _registerName1("setPlusSign:"); + late final _sel_exponentSymbol1 = _registerName1("exponentSymbol"); + late final _sel_setExponentSymbol_1 = _registerName1("setExponentSymbol:"); + late final _sel_groupingSize1 = _registerName1("groupingSize"); + late final _sel_setGroupingSize_1 = _registerName1("setGroupingSize:"); + late final _sel_secondaryGroupingSize1 = + _registerName1("secondaryGroupingSize"); + late final _sel_setSecondaryGroupingSize_1 = + _registerName1("setSecondaryGroupingSize:"); + late final _sel_multiplier1 = _registerName1("multiplier"); + late final _sel_setMultiplier_1 = _registerName1("setMultiplier:"); + late final _sel_formatWidth1 = _registerName1("formatWidth"); + late final _sel_setFormatWidth_1 = _registerName1("setFormatWidth:"); + late final _sel_paddingCharacter1 = _registerName1("paddingCharacter"); + late final _sel_setPaddingCharacter_1 = + _registerName1("setPaddingCharacter:"); + late final _sel_paddingPosition1 = _registerName1("paddingPosition"); + int _objc_msgSend_805( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_805( + obj, + sel, + ); + } + + late final __objc_msgSend_805Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_805 = __objc_msgSend_805Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setPaddingPosition_1 = _registerName1("setPaddingPosition:"); + void _objc_msgSend_806( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_806( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_806Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_806 = __objc_msgSend_806Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_roundingMode1 = _registerName1("roundingMode"); + int _objc_msgSend_807( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_807( + obj, + sel, + ); + } + + late final __objc_msgSend_807Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_807 = __objc_msgSend_807Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setRoundingMode_1 = _registerName1("setRoundingMode:"); + void _objc_msgSend_808( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_808( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_808Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_808 = __objc_msgSend_808Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_roundingIncrement1 = _registerName1("roundingIncrement"); + ffi.Pointer _objc_msgSend_809( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_809( + obj, + sel, + ); + } + + late final __objc_msgSend_809Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_809 = __objc_msgSend_809Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setRoundingIncrement_1 = + _registerName1("setRoundingIncrement:"); + void _objc_msgSend_810( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_810( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_810Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_810 = __objc_msgSend_810Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_minimumIntegerDigits1 = + _registerName1("minimumIntegerDigits"); + late final _sel_setMinimumIntegerDigits_1 = + _registerName1("setMinimumIntegerDigits:"); + late final _sel_maximumIntegerDigits1 = + _registerName1("maximumIntegerDigits"); + late final _sel_setMaximumIntegerDigits_1 = + _registerName1("setMaximumIntegerDigits:"); + late final _sel_minimumFractionDigits1 = + _registerName1("minimumFractionDigits"); + late final _sel_setMinimumFractionDigits_1 = + _registerName1("setMinimumFractionDigits:"); + late final _sel_maximumFractionDigits1 = + _registerName1("maximumFractionDigits"); + late final _sel_setMaximumFractionDigits_1 = + _registerName1("setMaximumFractionDigits:"); + late final _sel_minimum1 = _registerName1("minimum"); + late final _sel_setMinimum_1 = _registerName1("setMinimum:"); + late final _sel_maximum1 = _registerName1("maximum"); + late final _sel_setMaximum_1 = _registerName1("setMaximum:"); + late final _sel_currencyGroupingSeparator1 = + _registerName1("currencyGroupingSeparator"); + late final _sel_setCurrencyGroupingSeparator_1 = + _registerName1("setCurrencyGroupingSeparator:"); + late final _sel_usesSignificantDigits1 = + _registerName1("usesSignificantDigits"); + late final _sel_setUsesSignificantDigits_1 = + _registerName1("setUsesSignificantDigits:"); + late final _sel_minimumSignificantDigits1 = + _registerName1("minimumSignificantDigits"); + late final _sel_setMinimumSignificantDigits_1 = + _registerName1("setMinimumSignificantDigits:"); + late final _sel_maximumSignificantDigits1 = + _registerName1("maximumSignificantDigits"); + late final _sel_setMaximumSignificantDigits_1 = + _registerName1("setMaximumSignificantDigits:"); + late final _sel_isPartialStringValidationEnabled1 = + _registerName1("isPartialStringValidationEnabled"); + late final _sel_setPartialStringValidationEnabled_1 = + _registerName1("setPartialStringValidationEnabled:"); + late final _sel_hasThousandSeparators1 = + _registerName1("hasThousandSeparators"); + late final _sel_setHasThousandSeparators_1 = + _registerName1("setHasThousandSeparators:"); + late final _sel_thousandSeparator1 = _registerName1("thousandSeparator"); + late final _sel_setThousandSeparator_1 = + _registerName1("setThousandSeparator:"); + late final _sel_localizesFormat1 = _registerName1("localizesFormat"); + late final _sel_setLocalizesFormat_1 = _registerName1("setLocalizesFormat:"); + late final _sel_format1 = _registerName1("format"); + late final _sel_setFormat_1 = _registerName1("setFormat:"); + late final _sel_attributedStringForZero1 = + _registerName1("attributedStringForZero"); + late final _sel_setAttributedStringForZero_1 = + _registerName1("setAttributedStringForZero:"); + void _objc_msgSend_811( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_811( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_811Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_811 = __objc_msgSend_811Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_attributedStringForNil1 = + _registerName1("attributedStringForNil"); + late final _sel_setAttributedStringForNil_1 = + _registerName1("setAttributedStringForNil:"); + late final _sel_attributedStringForNotANumber1 = + _registerName1("attributedStringForNotANumber"); + late final _sel_setAttributedStringForNotANumber_1 = + _registerName1("setAttributedStringForNotANumber:"); + late final _class_NSDecimalNumberHandler1 = + _getClass1("NSDecimalNumberHandler"); + late final _sel_defaultDecimalNumberHandler1 = + _registerName1("defaultDecimalNumberHandler"); + ffi.Pointer _objc_msgSend_812( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_812( + obj, + sel, + ); + } + + late final __objc_msgSend_812Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_812 = __objc_msgSend_812Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_1 = + _registerName1( + "initWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:"); + instancetype _objc_msgSend_813( + ffi.Pointer obj, + ffi.Pointer sel, + int roundingMode, + int scale, + bool exact, + bool overflow, + bool underflow, + bool divideByZero, + ) { + return __objc_msgSend_813( + obj, + sel, + roundingMode, + scale, + exact, + overflow, + underflow, + divideByZero, + ); + } + + late final __objc_msgSend_813Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Short, + ffi.Bool, + ffi.Bool, + ffi.Bool, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_813 = __objc_msgSend_813Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, int, + int, bool, bool, bool, bool)>(); + + late final _sel_decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_1 = + _registerName1( + "decimalNumberHandlerWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:"); + late final _sel_roundingBehavior1 = _registerName1("roundingBehavior"); + late final _sel_setRoundingBehavior_1 = + _registerName1("setRoundingBehavior:"); + void _objc_msgSend_814( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_814( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_814Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_814 = __objc_msgSend_814Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _class_NSScanner1 = _getClass1("NSScanner"); + late final _sel_scanLocation1 = _registerName1("scanLocation"); + late final _sel_setScanLocation_1 = _registerName1("setScanLocation:"); + late final _sel_charactersToBeSkipped1 = + _registerName1("charactersToBeSkipped"); + ffi.Pointer _objc_msgSend_815( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_815( + obj, + sel, + ); + } + + late final __objc_msgSend_815Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_815 = __objc_msgSend_815Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setCharactersToBeSkipped_1 = + _registerName1("setCharactersToBeSkipped:"); + void _objc_msgSend_816( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_816( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_816Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_816 = __objc_msgSend_816Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_caseSensitive1 = _registerName1("caseSensitive"); + late final _sel_setCaseSensitive_1 = _registerName1("setCaseSensitive:"); + late final _sel_scanInt_1 = _registerName1("scanInt:"); + bool _objc_msgSend_817( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer result, + ) { + return __objc_msgSend_817( + obj, + sel, + result, + ); + } + + late final __objc_msgSend_817Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_817 = __objc_msgSend_817Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_scanInteger_1 = _registerName1("scanInteger:"); + bool _objc_msgSend_818( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer result, + ) { + return __objc_msgSend_818( + obj, + sel, + result, + ); + } + + late final __objc_msgSend_818Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_818 = __objc_msgSend_818Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_scanLongLong_1 = _registerName1("scanLongLong:"); + bool _objc_msgSend_819( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer result, + ) { + return __objc_msgSend_819( + obj, + sel, + result, + ); + } + + late final __objc_msgSend_819Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_819 = __objc_msgSend_819Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_scanUnsignedLongLong_1 = + _registerName1("scanUnsignedLongLong:"); + bool _objc_msgSend_820( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer result, + ) { + return __objc_msgSend_820( + obj, + sel, + result, + ); + } + + late final __objc_msgSend_820Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_820 = __objc_msgSend_820Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_scanFloat_1 = _registerName1("scanFloat:"); + bool _objc_msgSend_821( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer result, + ) { + return __objc_msgSend_821( + obj, + sel, + result, + ); + } + + late final __objc_msgSend_821Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_821 = __objc_msgSend_821Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_scanDouble_1 = _registerName1("scanDouble:"); + bool _objc_msgSend_822( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer result, + ) { + return __objc_msgSend_822( + obj, + sel, + result, + ); + } + + late final __objc_msgSend_822Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_822 = __objc_msgSend_822Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_scanHexInt_1 = _registerName1("scanHexInt:"); + bool _objc_msgSend_823( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer result, + ) { + return __objc_msgSend_823( + obj, + sel, + result, + ); + } + + late final __objc_msgSend_823Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_823 = __objc_msgSend_823Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_scanHexLongLong_1 = _registerName1("scanHexLongLong:"); + late final _sel_scanHexFloat_1 = _registerName1("scanHexFloat:"); + late final _sel_scanHexDouble_1 = _registerName1("scanHexDouble:"); + late final _sel_scanString_intoString_1 = + _registerName1("scanString:intoString:"); + bool _objc_msgSend_824( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + ffi.Pointer> result, + ) { + return __objc_msgSend_824( + obj, + sel, + string, + result, + ); + } + + late final __objc_msgSend_824Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_824 = __objc_msgSend_824Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer>)>(); + + late final _sel_scanCharactersFromSet_intoString_1 = + _registerName1("scanCharactersFromSet:intoString:"); + bool _objc_msgSend_825( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer set1, + ffi.Pointer> result, + ) { + return __objc_msgSend_825( + obj, + sel, + set1, + result, + ); + } + + late final __objc_msgSend_825Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_825 = __objc_msgSend_825Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer>)>(); + + late final _sel_scanUpToString_intoString_1 = + _registerName1("scanUpToString:intoString:"); + late final _sel_scanUpToCharactersFromSet_intoString_1 = + _registerName1("scanUpToCharactersFromSet:intoString:"); + late final _sel_isAtEnd1 = _registerName1("isAtEnd"); + late final _sel_scannerWithString_1 = _registerName1("scannerWithString:"); + late final _sel_localizedScannerWithString_1 = + _registerName1("localizedScannerWithString:"); + late final _sel_scanDecimal_1 = _registerName1("scanDecimal:"); + bool _objc_msgSend_826( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer dcm, + ) { + return __objc_msgSend_826( + obj, + sel, + dcm, + ); + } + + late final __objc_msgSend_826Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_826 = __objc_msgSend_826Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _class_NSException1 = _getClass1("NSException"); + late final _sel_exceptionWithName_reason_userInfo_1 = + _registerName1("exceptionWithName:reason:userInfo:"); + ffi.Pointer _objc_msgSend_827( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer reason, + ffi.Pointer userInfo, + ) { + return __objc_msgSend_827( + obj, + sel, + name, + reason, + userInfo, + ); + } + + late final __objc_msgSend_827Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_827 = __objc_msgSend_827Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initWithName_reason_userInfo_1 = + _registerName1("initWithName:reason:userInfo:"); + instancetype _objc_msgSend_828( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aName, + ffi.Pointer aReason, + ffi.Pointer aUserInfo, + ) { + return __objc_msgSend_828( + obj, + sel, + aName, + aReason, + aUserInfo, + ); + } + + late final __objc_msgSend_828Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_828 = __objc_msgSend_828Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_reason1 = _registerName1("reason"); + late final _sel_raise1 = _registerName1("raise"); + late final _sel_raise_format_1 = _registerName1("raise:format:"); + late final _sel_raise_format_arguments_1 = + _registerName1("raise:format:arguments:"); + void _objc_msgSend_829( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer format, + ffi.Pointer argList, + ) { + return __objc_msgSend_829( + obj, + sel, + name, + format, + argList, + ); + } + + late final __objc_msgSend_829Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_829 = __objc_msgSend_829Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _class_NSFileHandle1 = _getClass1("NSFileHandle"); + late final _sel_availableData1 = _registerName1("availableData"); + late final _sel_initWithFileDescriptor_closeOnDealloc_1 = + _registerName1("initWithFileDescriptor:closeOnDealloc:"); + instancetype _objc_msgSend_830( + ffi.Pointer obj, + ffi.Pointer sel, + int fd, + bool closeopt, + ) { + return __objc_msgSend_830( + obj, + sel, + fd, + closeopt, + ); + } + + late final __objc_msgSend_830Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Int, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_830 = __objc_msgSend_830Ptr.asFunction< + instancetype Function( + ffi.Pointer, ffi.Pointer, int, bool)>(); + + late final _sel_readDataToEndOfFileAndReturnError_1 = + _registerName1("readDataToEndOfFileAndReturnError:"); + ffi.Pointer _objc_msgSend_831( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> error, + ) { + return __objc_msgSend_831( + obj, + sel, + error, + ); + } + + late final __objc_msgSend_831Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_831 = __objc_msgSend_831Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer>)>(); + + late final _sel_readDataUpToLength_error_1 = + _registerName1("readDataUpToLength:error:"); + ffi.Pointer _objc_msgSend_832( + ffi.Pointer obj, + ffi.Pointer sel, + int length, + ffi.Pointer> error, + ) { + return __objc_msgSend_832( + obj, + sel, + length, + error, + ); + } + + late final __objc_msgSend_832Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_832 = __objc_msgSend_832Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer>)>(); + + late final _sel_writeData_error_1 = _registerName1("writeData:error:"); + bool _objc_msgSend_833( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer data, + ffi.Pointer> error, + ) { + return __objc_msgSend_833( + obj, + sel, + data, + error, + ); + } + + late final __objc_msgSend_833Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_833 = __objc_msgSend_833Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer>)>(); + + late final _sel_getOffset_error_1 = _registerName1("getOffset:error:"); + bool _objc_msgSend_834( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer offsetInFile, + ffi.Pointer> error, + ) { + return __objc_msgSend_834( + obj, + sel, + offsetInFile, + error, + ); + } + + late final __objc_msgSend_834Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_834 = __objc_msgSend_834Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_seekToEndReturningOffset_error_1 = + _registerName1("seekToEndReturningOffset:error:"); + late final _sel_seekToOffset_error_1 = _registerName1("seekToOffset:error:"); + bool _objc_msgSend_835( + ffi.Pointer obj, + ffi.Pointer sel, + int offset, + ffi.Pointer> error, + ) { + return __objc_msgSend_835( + obj, + sel, + offset, + error, + ); + } + + late final __objc_msgSend_835Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLongLong, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_835 = __objc_msgSend_835Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer>)>(); + + late final _sel_truncateAtOffset_error_1 = + _registerName1("truncateAtOffset:error:"); + late final _sel_synchronizeAndReturnError_1 = + _registerName1("synchronizeAndReturnError:"); + late final _sel_closeAndReturnError_1 = + _registerName1("closeAndReturnError:"); + late final _sel_fileHandleWithStandardInput1 = + _registerName1("fileHandleWithStandardInput"); + ffi.Pointer _objc_msgSend_836( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_836( + obj, + sel, + ); + } + + late final __objc_msgSend_836Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_836 = __objc_msgSend_836Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_fileHandleWithStandardOutput1 = + _registerName1("fileHandleWithStandardOutput"); + late final _sel_fileHandleWithStandardError1 = + _registerName1("fileHandleWithStandardError"); + late final _sel_fileHandleWithNullDevice1 = + _registerName1("fileHandleWithNullDevice"); + late final _sel_fileHandleForReadingAtPath_1 = + _registerName1("fileHandleForReadingAtPath:"); + late final _sel_fileHandleForWritingAtPath_1 = + _registerName1("fileHandleForWritingAtPath:"); + late final _sel_fileHandleForUpdatingAtPath_1 = + _registerName1("fileHandleForUpdatingAtPath:"); + late final _sel_fileHandleForReadingFromURL_error_1 = + _registerName1("fileHandleForReadingFromURL:error:"); + instancetype _objc_msgSend_837( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ffi.Pointer> error, + ) { + return __objc_msgSend_837( + obj, + sel, + url, + error, + ); + } + + late final __objc_msgSend_837Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_837 = __objc_msgSend_837Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer>)>(); + + late final _sel_fileHandleForWritingToURL_error_1 = + _registerName1("fileHandleForWritingToURL:error:"); + late final _sel_fileHandleForUpdatingURL_error_1 = + _registerName1("fileHandleForUpdatingURL:error:"); + late final _sel_readInBackgroundAndNotifyForModes_1 = + _registerName1("readInBackgroundAndNotifyForModes:"); + void _objc_msgSend_838( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer modes, + ) { + return __objc_msgSend_838( + obj, + sel, + modes, + ); + } + + late final __objc_msgSend_838Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_838 = __objc_msgSend_838Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_readInBackgroundAndNotify1 = + _registerName1("readInBackgroundAndNotify"); + late final _sel_readToEndOfFileInBackgroundAndNotifyForModes_1 = + _registerName1("readToEndOfFileInBackgroundAndNotifyForModes:"); + late final _sel_readToEndOfFileInBackgroundAndNotify1 = + _registerName1("readToEndOfFileInBackgroundAndNotify"); + late final _sel_acceptConnectionInBackgroundAndNotifyForModes_1 = + _registerName1("acceptConnectionInBackgroundAndNotifyForModes:"); + late final _sel_acceptConnectionInBackgroundAndNotify1 = + _registerName1("acceptConnectionInBackgroundAndNotify"); + late final _sel_waitForDataInBackgroundAndNotifyForModes_1 = + _registerName1("waitForDataInBackgroundAndNotifyForModes:"); + late final _sel_waitForDataInBackgroundAndNotify1 = + _registerName1("waitForDataInBackgroundAndNotify"); + late final _sel_readabilityHandler1 = _registerName1("readabilityHandler"); + ffi.Pointer<_ObjCBlock> _objc_msgSend_839( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_839( + obj, + sel, + ); + } + + late final __objc_msgSend_839Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer<_ObjCBlock> Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_839 = __objc_msgSend_839Ptr.asFunction< + ffi.Pointer<_ObjCBlock> Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setReadabilityHandler_1 = + _registerName1("setReadabilityHandler:"); + void _objc_msgSend_840( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> value, + ) { + return __objc_msgSend_840( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_840Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_840 = __objc_msgSend_840Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_writeabilityHandler1 = _registerName1("writeabilityHandler"); + late final _sel_setWriteabilityHandler_1 = + _registerName1("setWriteabilityHandler:"); + late final _sel_initWithFileDescriptor_1 = + _registerName1("initWithFileDescriptor:"); + instancetype _objc_msgSend_841( + ffi.Pointer obj, + ffi.Pointer sel, + int fd, + ) { + return __objc_msgSend_841( + obj, + sel, + fd, + ); + } + + late final __objc_msgSend_841Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Int)>>('objc_msgSend'); + late final __objc_msgSend_841 = __objc_msgSend_841Ptr.asFunction< + instancetype Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_fileDescriptor1 = _registerName1("fileDescriptor"); + late final _sel_readDataToEndOfFile1 = _registerName1("readDataToEndOfFile"); + late final _sel_readDataOfLength_1 = _registerName1("readDataOfLength:"); + ffi.Pointer _objc_msgSend_842( + ffi.Pointer obj, + ffi.Pointer sel, + int length, + ) { + return __objc_msgSend_842( + obj, + sel, + length, + ); + } + + late final __objc_msgSend_842Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_842 = __objc_msgSend_842Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_offsetInFile1 = _registerName1("offsetInFile"); + late final _sel_seekToEndOfFile1 = _registerName1("seekToEndOfFile"); + late final _sel_seekToFileOffset_1 = _registerName1("seekToFileOffset:"); + void _objc_msgSend_843( + ffi.Pointer obj, + ffi.Pointer sel, + int offset, + ) { + return __objc_msgSend_843( + obj, + sel, + offset, + ); + } + + late final __objc_msgSend_843Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.UnsignedLongLong)>>('objc_msgSend'); + late final __objc_msgSend_843 = __objc_msgSend_843Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_truncateFileAtOffset_1 = + _registerName1("truncateFileAtOffset:"); + late final _sel_synchronizeFile1 = _registerName1("synchronizeFile"); + late final _sel_closeFile1 = _registerName1("closeFile"); + late final _class_NSHTTPCookieStorage1 = _getClass1("NSHTTPCookieStorage"); + late final _sel_sharedHTTPCookieStorage1 = + _registerName1("sharedHTTPCookieStorage"); + ffi.Pointer _objc_msgSend_844( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_844( + obj, + sel, + ); + } + + late final __objc_msgSend_844Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_844 = __objc_msgSend_844Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_sharedCookieStorageForGroupContainerIdentifier_1 = + _registerName1("sharedCookieStorageForGroupContainerIdentifier:"); + ffi.Pointer _objc_msgSend_845( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer identifier, + ) { + return __objc_msgSend_845( + obj, + sel, + identifier, + ); + } + + late final __objc_msgSend_845Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_845 = __objc_msgSend_845Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_cookies1 = _registerName1("cookies"); + late final _class_NSHTTPCookie1 = _getClass1("NSHTTPCookie"); + late final _sel_initWithProperties_1 = _registerName1("initWithProperties:"); + instancetype _objc_msgSend_846( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer properties, + ) { + return __objc_msgSend_846( + obj, + sel, + properties, + ); + } + + late final __objc_msgSend_846Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_846 = __objc_msgSend_846Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_cookieWithProperties_1 = + _registerName1("cookieWithProperties:"); + ffi.Pointer _objc_msgSend_847( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer properties, + ) { + return __objc_msgSend_847( + obj, + sel, + properties, + ); + } + + late final __objc_msgSend_847Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_847 = __objc_msgSend_847Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_requestHeaderFieldsWithCookies_1 = + _registerName1("requestHeaderFieldsWithCookies:"); + late final _sel_cookiesWithResponseHeaderFields_forURL_1 = + _registerName1("cookiesWithResponseHeaderFields:forURL:"); + ffi.Pointer _objc_msgSend_848( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer headerFields, + ffi.Pointer URL, + ) { + return __objc_msgSend_848( + obj, + sel, + headerFields, + URL, + ); + } + + late final __objc_msgSend_848Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_848 = __objc_msgSend_848Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_properties1 = _registerName1("properties"); + late final _sel_value1 = _registerName1("value"); + late final _sel_expiresDate1 = _registerName1("expiresDate"); + late final _sel_isSessionOnly1 = _registerName1("isSessionOnly"); + late final _sel_isSecure1 = _registerName1("isSecure"); + late final _sel_isHTTPOnly1 = _registerName1("isHTTPOnly"); + late final _sel_comment1 = _registerName1("comment"); + late final _sel_commentURL1 = _registerName1("commentURL"); + late final _sel_portList1 = _registerName1("portList"); + late final _sel_sameSitePolicy1 = _registerName1("sameSitePolicy"); + late final _sel_setCookie_1 = _registerName1("setCookie:"); + void _objc_msgSend_849( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer cookie, + ) { + return __objc_msgSend_849( + obj, + sel, + cookie, + ); + } + + late final __objc_msgSend_849Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_849 = __objc_msgSend_849Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_deleteCookie_1 = _registerName1("deleteCookie:"); + late final _sel_removeCookiesSinceDate_1 = + _registerName1("removeCookiesSinceDate:"); + late final _sel_cookiesForURL_1 = _registerName1("cookiesForURL:"); + late final _sel_setCookies_forURL_mainDocumentURL_1 = + _registerName1("setCookies:forURL:mainDocumentURL:"); + void _objc_msgSend_850( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer cookies, + ffi.Pointer URL, + ffi.Pointer mainDocumentURL, + ) { + return __objc_msgSend_850( + obj, + sel, + cookies, + URL, + mainDocumentURL, + ); + } + + late final __objc_msgSend_850Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_850 = __objc_msgSend_850Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_cookieAcceptPolicy1 = _registerName1("cookieAcceptPolicy"); + int _objc_msgSend_851( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_851( + obj, + sel, + ); + } + + late final __objc_msgSend_851Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_851 = __objc_msgSend_851Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setCookieAcceptPolicy_1 = + _registerName1("setCookieAcceptPolicy:"); + void _objc_msgSend_852( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_852( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_852Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_852 = __objc_msgSend_852Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_sortedCookiesUsingDescriptors_1 = + _registerName1("sortedCookiesUsingDescriptors:"); + late final _class_NSURLSessionTask1 = _getClass1("NSURLSessionTask"); + late final _sel_taskIdentifier1 = _registerName1("taskIdentifier"); + late final _class_NSURLRequest1 = _getClass1("NSURLRequest"); + late final _sel_requestWithURL_1 = _registerName1("requestWithURL:"); + late final _sel_supportsSecureCoding1 = + _registerName1("supportsSecureCoding"); + late final _sel_requestWithURL_cachePolicy_timeoutInterval_1 = + _registerName1("requestWithURL:cachePolicy:timeoutInterval:"); + instancetype _objc_msgSend_853( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer URL, + int cachePolicy, + double timeoutInterval, + ) { + return __objc_msgSend_853( + obj, + sel, + URL, + cachePolicy, + timeoutInterval, + ); + } + + late final __objc_msgSend_853Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int32, ffi.Double)>>('objc_msgSend'); + late final __objc_msgSend_853 = __objc_msgSend_853Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, double)>(); + + late final _sel_initWithURL_cachePolicy_timeoutInterval_1 = + _registerName1("initWithURL:cachePolicy:timeoutInterval:"); + late final _sel_URL1 = _registerName1("URL"); + late final _sel_cachePolicy1 = _registerName1("cachePolicy"); + int _objc_msgSend_854( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_854( + obj, + sel, + ); + } + + late final __objc_msgSend_854Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_854 = __objc_msgSend_854Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_timeoutInterval1 = _registerName1("timeoutInterval"); + late final _sel_mainDocumentURL1 = _registerName1("mainDocumentURL"); + late final _sel_networkServiceType1 = _registerName1("networkServiceType"); + int _objc_msgSend_855( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_855( + obj, + sel, + ); + } + + late final __objc_msgSend_855Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_855 = __objc_msgSend_855Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_allowsCellularAccess1 = + _registerName1("allowsCellularAccess"); + late final _sel_allowsExpensiveNetworkAccess1 = + _registerName1("allowsExpensiveNetworkAccess"); + late final _sel_allowsConstrainedNetworkAccess1 = + _registerName1("allowsConstrainedNetworkAccess"); + late final _sel_assumesHTTP3Capable1 = _registerName1("assumesHTTP3Capable"); + late final _sel_attribution1 = _registerName1("attribution"); + int _objc_msgSend_856( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_856( + obj, + sel, + ); + } + + late final __objc_msgSend_856Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_856 = __objc_msgSend_856Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_requiresDNSSECValidation1 = + _registerName1("requiresDNSSECValidation"); + late final _sel_HTTPMethod1 = _registerName1("HTTPMethod"); + late final _sel_allHTTPHeaderFields1 = _registerName1("allHTTPHeaderFields"); + late final _sel_valueForHTTPHeaderField_1 = + _registerName1("valueForHTTPHeaderField:"); + late final _sel_HTTPBody1 = _registerName1("HTTPBody"); + late final _class_NSInputStream1 = _getClass1("NSInputStream"); + late final _class_NSStream1 = _getClass1("NSStream"); + late final _sel_open1 = _registerName1("open"); + late final _sel_close1 = _registerName1("close"); + bool _objc_msgSend_857( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer property, + ffi.Pointer key, + ) { + return __objc_msgSend_857( + obj, + sel, + property, + key, + ); + } + + late final __objc_msgSend_857Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_857 = __objc_msgSend_857Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_streamStatus1 = _registerName1("streamStatus"); + int _objc_msgSend_858( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_858( + obj, + sel, + ); + } + + late final __objc_msgSend_858Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_858 = __objc_msgSend_858Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_streamError1 = _registerName1("streamError"); + late final _class_NSOutputStream1 = _getClass1("NSOutputStream"); + late final _sel_write_maxLength_1 = _registerName1("write:maxLength:"); + int _objc_msgSend_859( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer buffer, + int len, + ) { + return __objc_msgSend_859( + obj, + sel, + buffer, + len, + ); + } + + late final __objc_msgSend_859Ptr = _lookup< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_859 = __objc_msgSend_859Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_hasSpaceAvailable1 = _registerName1("hasSpaceAvailable"); + late final _sel_initToMemory1 = _registerName1("initToMemory"); + late final _sel_initToBuffer_capacity_1 = + _registerName1("initToBuffer:capacity:"); + instancetype _objc_msgSend_860( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer buffer, + int capacity, + ) { + return __objc_msgSend_860( + obj, + sel, + buffer, + capacity, + ); + } + + late final __objc_msgSend_860Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_860 = __objc_msgSend_860Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_initWithURL_append_1 = _registerName1("initWithURL:append:"); + instancetype _objc_msgSend_861( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + bool shouldAppend, + ) { + return __objc_msgSend_861( + obj, + sel, + url, + shouldAppend, + ); + } + + late final __objc_msgSend_861Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_861 = __objc_msgSend_861Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, bool)>(); + + late final _sel_initToFileAtPath_append_1 = + _registerName1("initToFileAtPath:append:"); + instancetype _objc_msgSend_862( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + bool shouldAppend, + ) { + return __objc_msgSend_862( + obj, + sel, + path, + shouldAppend, + ); + } + + late final __objc_msgSend_862Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_862 = __objc_msgSend_862Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, bool)>(); + + late final _sel_outputStreamToMemory1 = + _registerName1("outputStreamToMemory"); + late final _sel_outputStreamToBuffer_capacity_1 = + _registerName1("outputStreamToBuffer:capacity:"); + late final _sel_outputStreamToFileAtPath_append_1 = + _registerName1("outputStreamToFileAtPath:append:"); + late final _sel_outputStreamWithURL_append_1 = + _registerName1("outputStreamWithURL:append:"); + late final _sel_getStreamsToHostWithName_port_inputStream_outputStream_1 = + _registerName1("getStreamsToHostWithName:port:inputStream:outputStream:"); + void _objc_msgSend_863( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer hostname, + int port, + ffi.Pointer> inputStream, + ffi.Pointer> outputStream, + ) { + return __objc_msgSend_863( + obj, + sel, + hostname, + port, + inputStream, + outputStream, + ); + } + + late final __objc_msgSend_863Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Long, + ffi.Pointer>, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_863 = __objc_msgSend_863Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>, + ffi.Pointer>)>(); + + late final _class_NSHost1 = _getClass1("NSHost"); + late final _sel_currentHost1 = _registerName1("currentHost"); + late final _sel_hostWithName_1 = _registerName1("hostWithName:"); + instancetype _objc_msgSend_864( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ) { + return __objc_msgSend_864( + obj, + sel, + name, + ); + } + + late final __objc_msgSend_864Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_864 = __objc_msgSend_864Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_hostWithAddress_1 = _registerName1("hostWithAddress:"); + late final _sel_isEqualToHost_1 = _registerName1("isEqualToHost:"); + bool _objc_msgSend_865( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer aHost, + ) { + return __objc_msgSend_865( + obj, + sel, + aHost, + ); + } + + late final __objc_msgSend_865Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_865 = __objc_msgSend_865Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_names1 = _registerName1("names"); + late final _sel_address1 = _registerName1("address"); + late final _sel_addresses1 = _registerName1("addresses"); + late final _sel_localizedName1 = _registerName1("localizedName"); + late final _sel_setHostCacheEnabled_1 = + _registerName1("setHostCacheEnabled:"); + void _objc_msgSend_866( + ffi.Pointer obj, + ffi.Pointer sel, + bool flag, + ) { + return __objc_msgSend_866( + obj, + sel, + flag, + ); + } + + late final __objc_msgSend_866Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_866 = __objc_msgSend_866Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, bool)>(); + + late final _sel_isHostCacheEnabled1 = _registerName1("isHostCacheEnabled"); + late final _sel_flushHostCache1 = _registerName1("flushHostCache"); + late final _sel_getStreamsToHost_port_inputStream_outputStream_1 = + _registerName1("getStreamsToHost:port:inputStream:outputStream:"); + void _objc_msgSend_867( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer host, + int port, + ffi.Pointer> inputStream, + ffi.Pointer> outputStream, + ) { + return __objc_msgSend_867( + obj, + sel, + host, + port, + inputStream, + outputStream, + ); + } + + late final __objc_msgSend_867Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Long, + ffi.Pointer>, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_867 = __objc_msgSend_867Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>, + ffi.Pointer>)>(); + + late final _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_1 = + _registerName1("getBoundStreamsWithBufferSize:inputStream:outputStream:"); + void _objc_msgSend_868( + ffi.Pointer obj, + ffi.Pointer sel, + int bufferSize, + ffi.Pointer> inputStream, + ffi.Pointer> outputStream, + ) { + return __objc_msgSend_868( + obj, + sel, + bufferSize, + inputStream, + outputStream, + ); + } + + late final __objc_msgSend_868Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer>, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_868 = __objc_msgSend_868Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>, + ffi.Pointer>)>(); + + late final _sel_read_maxLength_1 = _registerName1("read:maxLength:"); + late final _sel_getBuffer_length_1 = _registerName1("getBuffer:length:"); + bool _objc_msgSend_869( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> buffer, + ffi.Pointer len, + ) { + return __objc_msgSend_869( + obj, + sel, + buffer, + len, + ); + } + + late final __objc_msgSend_869Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_869 = __objc_msgSend_869Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer)>(); + + late final _sel_hasBytesAvailable1 = _registerName1("hasBytesAvailable"); + late final _sel_initWithFileAtPath_1 = _registerName1("initWithFileAtPath:"); + late final _sel_inputStreamWithData_1 = + _registerName1("inputStreamWithData:"); + instancetype _objc_msgSend_870( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer data, + ) { + return __objc_msgSend_870( + obj, + sel, + data, + ); + } + + late final __objc_msgSend_870Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_870 = __objc_msgSend_870Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_inputStreamWithFileAtPath_1 = + _registerName1("inputStreamWithFileAtPath:"); + late final _sel_inputStreamWithURL_1 = _registerName1("inputStreamWithURL:"); + late final _sel_HTTPBodyStream1 = _registerName1("HTTPBodyStream"); + ffi.Pointer _objc_msgSend_871( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_871( + obj, + sel, + ); + } + + late final __objc_msgSend_871Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_871 = __objc_msgSend_871Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_HTTPShouldHandleCookies1 = + _registerName1("HTTPShouldHandleCookies"); + late final _sel_HTTPShouldUsePipelining1 = + _registerName1("HTTPShouldUsePipelining"); + late final _sel_originalRequest1 = _registerName1("originalRequest"); + ffi.Pointer _objc_msgSend_872( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_872( + obj, + sel, + ); + } + + late final __objc_msgSend_872Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_872 = __objc_msgSend_872Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_currentRequest1 = _registerName1("currentRequest"); + late final _class_NSURLResponse1 = _getClass1("NSURLResponse"); + late final _sel_initWithURL_MIMEType_expectedContentLength_textEncodingName_1 = + _registerName1( + "initWithURL:MIMEType:expectedContentLength:textEncodingName:"); + instancetype _objc_msgSend_873( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer URL, + ffi.Pointer MIMEType, + int length, + ffi.Pointer name, + ) { + return __objc_msgSend_873( + obj, + sel, + URL, + MIMEType, + length, + name, + ); + } + + late final __objc_msgSend_873Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Long, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_873 = __objc_msgSend_873Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); + + late final _sel_MIMEType1 = _registerName1("MIMEType"); + late final _sel_expectedContentLength1 = + _registerName1("expectedContentLength"); + late final _sel_textEncodingName1 = _registerName1("textEncodingName"); + late final _sel_suggestedFilename1 = _registerName1("suggestedFilename"); + late final _sel_response1 = _registerName1("response"); + ffi.Pointer _objc_msgSend_874( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_874( + obj, + sel, + ); + } + + late final __objc_msgSend_874Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_874 = __objc_msgSend_874Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_progress1 = _registerName1("progress"); + ffi.Pointer _objc_msgSend_875( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_875( + obj, + sel, + ); + } + + late final __objc_msgSend_875Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_875 = __objc_msgSend_875Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_earliestBeginDate1 = _registerName1("earliestBeginDate"); + late final _sel_setEarliestBeginDate_1 = + _registerName1("setEarliestBeginDate:"); + late final _sel_countOfBytesClientExpectsToSend1 = + _registerName1("countOfBytesClientExpectsToSend"); + late final _sel_setCountOfBytesClientExpectsToSend_1 = + _registerName1("setCountOfBytesClientExpectsToSend:"); + late final _sel_countOfBytesClientExpectsToReceive1 = + _registerName1("countOfBytesClientExpectsToReceive"); + late final _sel_setCountOfBytesClientExpectsToReceive_1 = + _registerName1("setCountOfBytesClientExpectsToReceive:"); + late final _sel_countOfBytesSent1 = _registerName1("countOfBytesSent"); + late final _sel_countOfBytesReceived1 = + _registerName1("countOfBytesReceived"); + late final _sel_countOfBytesExpectedToSend1 = + _registerName1("countOfBytesExpectedToSend"); + late final _sel_countOfBytesExpectedToReceive1 = + _registerName1("countOfBytesExpectedToReceive"); + late final _sel_taskDescription1 = _registerName1("taskDescription"); + late final _sel_setTaskDescription_1 = _registerName1("setTaskDescription:"); + late final _sel_state1 = _registerName1("state"); + int _objc_msgSend_876( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_876( + obj, + sel, + ); + } + + late final __objc_msgSend_876Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_876 = __objc_msgSend_876Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_suspend1 = _registerName1("suspend"); + late final _sel_priority1 = _registerName1("priority"); + late final _sel_setPriority_1 = _registerName1("setPriority:"); + void _objc_msgSend_877( + ffi.Pointer obj, + ffi.Pointer sel, + double value, + ) { + return __objc_msgSend_877( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_877Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Float)>>('objc_msgSend'); + late final __objc_msgSend_877 = __objc_msgSend_877Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, double)>(); + + late final _sel_prefersIncrementalDelivery1 = + _registerName1("prefersIncrementalDelivery"); + late final _sel_setPrefersIncrementalDelivery_1 = + _registerName1("setPrefersIncrementalDelivery:"); + late final _sel_storeCookies_forTask_1 = + _registerName1("storeCookies:forTask:"); + void _objc_msgSend_878( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer cookies, + ffi.Pointer task, + ) { + return __objc_msgSend_878( + obj, + sel, + cookies, + task, + ); + } + + late final __objc_msgSend_878Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_878 = __objc_msgSend_878Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_getCookiesForTask_completionHandler_1 = + _registerName1("getCookiesForTask:completionHandler:"); + void _objc_msgSend_879( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer task, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_879( + obj, + sel, + task, + completionHandler, + ); + } + + late final __objc_msgSend_879Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_879 = __objc_msgSend_879Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>(); + + late final _class_NSIndexPath1 = _getClass1("NSIndexPath"); + late final _sel_indexPathWithIndex_1 = _registerName1("indexPathWithIndex:"); + late final _sel_indexPathWithIndexes_length_1 = + _registerName1("indexPathWithIndexes:length:"); + instancetype _objc_msgSend_880( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer indexes, + int length, + ) { + return __objc_msgSend_880( + obj, + sel, + indexes, + length, + ); + } + + late final __objc_msgSend_880Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_880 = __objc_msgSend_880Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_initWithIndexes_length_1 = + _registerName1("initWithIndexes:length:"); + late final _sel_indexPathByAddingIndex_1 = + _registerName1("indexPathByAddingIndex:"); + ffi.Pointer _objc_msgSend_881( + ffi.Pointer obj, + ffi.Pointer sel, + int index, + ) { + return __objc_msgSend_881( + obj, + sel, + index, + ); + } + + late final __objc_msgSend_881Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_881 = __objc_msgSend_881Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_indexPathByRemovingLastIndex1 = + _registerName1("indexPathByRemovingLastIndex"); + ffi.Pointer _objc_msgSend_882( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_882( + obj, + sel, + ); + } + + late final __objc_msgSend_882Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_882 = __objc_msgSend_882Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_indexAtPosition_1 = _registerName1("indexAtPosition:"); + late final _sel_getIndexes_range_1 = _registerName1("getIndexes:range:"); + void _objc_msgSend_883( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer indexes, + _NSRange positionRange, + ) { + return __objc_msgSend_883( + obj, + sel, + indexes, + positionRange, + ); + } + + late final __objc_msgSend_883Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_883 = __objc_msgSend_883Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, _NSRange)>(); + + int _objc_msgSend_884( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer otherObject, + ) { + return __objc_msgSend_884( + obj, + sel, + otherObject, + ); + } + + late final __objc_msgSend_884Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_884 = __objc_msgSend_884Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_getIndexes_1 = _registerName1("getIndexes:"); + void _objc_msgSend_885( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer indexes, + ) { + return __objc_msgSend_885( + obj, + sel, + indexes, + ); + } + + late final __objc_msgSend_885Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_885 = __objc_msgSend_885Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _class_NSInflectionRule1 = _getClass1("NSInflectionRule"); + late final _sel_automaticRule1 = _registerName1("automaticRule"); + ffi.Pointer _objc_msgSend_886( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_886( + obj, + sel, + ); + } + + late final __objc_msgSend_886Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_886 = __objc_msgSend_886Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_canInflectLanguage_1 = _registerName1("canInflectLanguage:"); + late final _sel_canInflectPreferredLocalization1 = + _registerName1("canInflectPreferredLocalization"); + late final _class_NSMorphology1 = _getClass1("NSMorphology"); + late final _sel_grammaticalGender1 = _registerName1("grammaticalGender"); + int _objc_msgSend_887( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_887( + obj, + sel, + ); + } + + late final __objc_msgSend_887Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_887 = __objc_msgSend_887Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setGrammaticalGender_1 = + _registerName1("setGrammaticalGender:"); + void _objc_msgSend_888( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_888( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_888Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_888 = __objc_msgSend_888Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_partOfSpeech1 = _registerName1("partOfSpeech"); + int _objc_msgSend_889( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_889( + obj, + sel, + ); + } + + late final __objc_msgSend_889Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_889 = __objc_msgSend_889Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setPartOfSpeech_1 = _registerName1("setPartOfSpeech:"); + void _objc_msgSend_890( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_890( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_890Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_890 = __objc_msgSend_890Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_number1 = _registerName1("number"); + int _objc_msgSend_891( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_891( + obj, + sel, + ); + } + + late final __objc_msgSend_891Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_891 = __objc_msgSend_891Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setNumber_1 = _registerName1("setNumber:"); + void _objc_msgSend_892( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_892( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_892Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_892 = __objc_msgSend_892Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _class_NSMorphologyCustomPronoun1 = + _getClass1("NSMorphologyCustomPronoun"); + late final _sel_isSupportedForLanguage_1 = + _registerName1("isSupportedForLanguage:"); + late final _sel_requiredKeysForLanguage_1 = + _registerName1("requiredKeysForLanguage:"); + late final _sel_subjectForm1 = _registerName1("subjectForm"); + late final _sel_setSubjectForm_1 = _registerName1("setSubjectForm:"); + late final _sel_objectForm1 = _registerName1("objectForm"); + late final _sel_setObjectForm_1 = _registerName1("setObjectForm:"); + late final _sel_possessiveForm1 = _registerName1("possessiveForm"); + late final _sel_setPossessiveForm_1 = _registerName1("setPossessiveForm:"); + late final _sel_possessiveAdjectiveForm1 = + _registerName1("possessiveAdjectiveForm"); + late final _sel_setPossessiveAdjectiveForm_1 = + _registerName1("setPossessiveAdjectiveForm:"); + late final _sel_reflexiveForm1 = _registerName1("reflexiveForm"); + late final _sel_setReflexiveForm_1 = _registerName1("setReflexiveForm:"); + late final _sel_customPronounForLanguage_1 = + _registerName1("customPronounForLanguage:"); + ffi.Pointer _objc_msgSend_893( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer language, + ) { + return __objc_msgSend_893( + obj, + sel, + language, + ); + } + + late final __objc_msgSend_893Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_893 = __objc_msgSend_893Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setCustomPronoun_forLanguage_error_1 = + _registerName1("setCustomPronoun:forLanguage:error:"); + bool _objc_msgSend_894( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer features, + ffi.Pointer language, + ffi.Pointer> error, + ) { + return __objc_msgSend_894( + obj, + sel, + features, + language, + error, + ); + } + + late final __objc_msgSend_894Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_894 = __objc_msgSend_894Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_isUnspecified1 = _registerName1("isUnspecified"); + late final _sel_userMorphology1 = _registerName1("userMorphology"); + ffi.Pointer _objc_msgSend_895( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_895( + obj, + sel, + ); + } + + late final __objc_msgSend_895Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_895 = __objc_msgSend_895Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSOperationQueue1 = _getClass1("NSOperationQueue"); + late final _class_NSOperation1 = _getClass1("NSOperation"); + late final _sel_isConcurrent1 = _registerName1("isConcurrent"); + late final _sel_isAsynchronous1 = _registerName1("isAsynchronous"); + late final _sel_isReady1 = _registerName1("isReady"); + late final _sel_addDependency_1 = _registerName1("addDependency:"); + void _objc_msgSend_896( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer op, + ) { + return __objc_msgSend_896( + obj, + sel, + op, + ); + } + + late final __objc_msgSend_896Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_896 = __objc_msgSend_896Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_removeDependency_1 = _registerName1("removeDependency:"); + late final _sel_dependencies1 = _registerName1("dependencies"); + late final _sel_queuePriority1 = _registerName1("queuePriority"); + int _objc_msgSend_897( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_897( + obj, + sel, + ); + } + + late final __objc_msgSend_897Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_897 = __objc_msgSend_897Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setQueuePriority_1 = _registerName1("setQueuePriority:"); + void _objc_msgSend_898( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_898( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_898Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_898 = __objc_msgSend_898Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_completionBlock1 = _registerName1("completionBlock"); + late final _sel_setCompletionBlock_1 = _registerName1("setCompletionBlock:"); + late final _sel_waitUntilFinished1 = _registerName1("waitUntilFinished"); + late final _sel_addOperation_1 = _registerName1("addOperation:"); + late final _sel_addOperations_waitUntilFinished_1 = + _registerName1("addOperations:waitUntilFinished:"); + void _objc_msgSend_899( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer ops, + bool wait, + ) { + return __objc_msgSend_899( + obj, + sel, + ops, + wait, + ); + } + + late final __objc_msgSend_899Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_899 = __objc_msgSend_899Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, bool)>(); + + late final _sel_addOperationWithBlock_1 = + _registerName1("addOperationWithBlock:"); + late final _sel_addBarrierBlock_1 = _registerName1("addBarrierBlock:"); + late final _sel_maxConcurrentOperationCount1 = + _registerName1("maxConcurrentOperationCount"); + late final _sel_setMaxConcurrentOperationCount_1 = + _registerName1("setMaxConcurrentOperationCount:"); + late final _sel_isSuspended1 = _registerName1("isSuspended"); + late final _sel_setSuspended_1 = _registerName1("setSuspended:"); + late final _sel_underlyingQueue1 = _registerName1("underlyingQueue"); + ffi.Pointer _objc_msgSend_900( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_900( + obj, + sel, + ); + } + + late final __objc_msgSend_900Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_900 = __objc_msgSend_900Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setUnderlyingQueue_1 = _registerName1("setUnderlyingQueue:"); + void _objc_msgSend_901( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_901( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_901Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_901 = __objc_msgSend_901Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_cancelAllOperations1 = _registerName1("cancelAllOperations"); + late final _sel_waitUntilAllOperationsAreFinished1 = + _registerName1("waitUntilAllOperationsAreFinished"); + late final _sel_currentQueue1 = _registerName1("currentQueue"); + ffi.Pointer _objc_msgSend_902( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_902( + obj, + sel, + ); + } + + late final __objc_msgSend_902Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_902 = __objc_msgSend_902Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_mainQueue1 = _registerName1("mainQueue"); + ffi.Pointer _objc_msgSend_903( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_903( + obj, + sel, + ); + } + + late final __objc_msgSend_903Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_903 = __objc_msgSend_903Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_operations1 = _registerName1("operations"); + late final _sel_operationCount1 = _registerName1("operationCount"); + late final _class_NSPointerArray1 = _getClass1("NSPointerArray"); + late final _sel_initWithOptions_1 = _registerName1("initWithOptions:"); + instancetype _objc_msgSend_904( + ffi.Pointer obj, + ffi.Pointer sel, + int options, + ) { + return __objc_msgSend_904( + obj, + sel, + options, + ); + } + + late final __objc_msgSend_904Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_904 = __objc_msgSend_904Ptr.asFunction< + instancetype Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _class_NSPointerFunctions1 = _getClass1("NSPointerFunctions"); + late final _sel_pointerFunctionsWithOptions_1 = + _registerName1("pointerFunctionsWithOptions:"); + ffi.Pointer _objc_msgSend_905( + ffi.Pointer obj, + ffi.Pointer sel, + int options, + ) { + return __objc_msgSend_905( + obj, + sel, + options, + ); + } + + late final __objc_msgSend_905Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_905 = __objc_msgSend_905Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_hashFunction1 = _registerName1("hashFunction"); + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer)>>)>> + _objc_msgSend_906( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_906( + obj, + sel, + ); + } + + late final __objc_msgSend_906Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>> + Function(ffi.Pointer, ffi.Pointer)>>( + 'objc_msgSend'); + late final __objc_msgSend_906 = __objc_msgSend_906Ptr.asFunction< + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>> + Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setHashFunction_1 = _registerName1("setHashFunction:"); + void _objc_msgSend_907( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>> + value, + ) { + return __objc_msgSend_907( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_907Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>>)>>( + 'objc_msgSend'); + late final __objc_msgSend_907 = __objc_msgSend_907Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>>)>(); + + late final _sel_isEqualFunction1 = _registerName1("isEqualFunction"); + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer)>>)>> + _objc_msgSend_908( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_908( + obj, + sel, + ); + } + + late final __objc_msgSend_908Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>> + Function(ffi.Pointer, ffi.Pointer)>>( + 'objc_msgSend'); + late final __objc_msgSend_908 = __objc_msgSend_908Ptr.asFunction< + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>> + Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setIsEqualFunction_1 = _registerName1("setIsEqualFunction:"); + void _objc_msgSend_909( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>> + value, + ) { + return __objc_msgSend_909( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_909Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>>)>>( + 'objc_msgSend'); + late final __objc_msgSend_909 = __objc_msgSend_909Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>>)>(); + + late final _sel_sizeFunction1 = _registerName1("sizeFunction"); + ffi.Pointer< + ffi.NativeFunction)>> + _objc_msgSend_910( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_910( + obj, + sel, + ); + } + + late final __objc_msgSend_910Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer)>> + Function(ffi.Pointer, ffi.Pointer)>>( + 'objc_msgSend'); + late final __objc_msgSend_910 = __objc_msgSend_910Ptr.asFunction< + ffi.Pointer< + ffi + .NativeFunction)>> + Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setSizeFunction_1 = _registerName1("setSizeFunction:"); + void _objc_msgSend_911( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer< + ffi + .NativeFunction)>> + value, + ) { + return __objc_msgSend_911( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_911Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>>('objc_msgSend'); + late final __objc_msgSend_911 = __objc_msgSend_911Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer)>>)>(); + + late final _sel_descriptionFunction1 = _registerName1("descriptionFunction"); + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>> + _objc_msgSend_912( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_912( + obj, + sel, + ); + } + + late final __objc_msgSend_912Ptr = + _lookup< + ffi.NativeFunction< + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>> + Function(ffi.Pointer, ffi.Pointer)>>( + 'objc_msgSend'); + late final __objc_msgSend_912 = __objc_msgSend_912Ptr.asFunction< + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>> + Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setDescriptionFunction_1 = + _registerName1("setDescriptionFunction:"); + void _objc_msgSend_913( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>> + value, + ) { + return __objc_msgSend_913( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_913Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>)>>('objc_msgSend'); + late final __objc_msgSend_913 = __objc_msgSend_913Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>>)>(); + + late final _sel_relinquishFunction1 = _registerName1("relinquishFunction"); + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer)>>)>> + _objc_msgSend_914( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_914( + obj, + sel, + ); + } + + late final __objc_msgSend_914Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>> + Function(ffi.Pointer, ffi.Pointer)>>( + 'objc_msgSend'); + late final __objc_msgSend_914 = __objc_msgSend_914Ptr.asFunction< + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>> + Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setRelinquishFunction_1 = + _registerName1("setRelinquishFunction:"); + void _objc_msgSend_915( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>> + value, + ) { + return __objc_msgSend_915( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_915Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>>)>>( + 'objc_msgSend'); + late final __objc_msgSend_915 = __objc_msgSend_915Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>>)>(); + + late final _sel_acquireFunction1 = _registerName1("acquireFunction"); + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer)>>, + ffi.Bool)>> _objc_msgSend_916( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_916( + obj, + sel, + ); + } + + late final __objc_msgSend_916Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>, + ffi.Bool)>> + Function(ffi.Pointer, ffi.Pointer)>>( + 'objc_msgSend'); + late final __objc_msgSend_916 = __objc_msgSend_916Ptr.asFunction< + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>, + ffi.Bool)>> + Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setAcquireFunction_1 = _registerName1("setAcquireFunction:"); + void _objc_msgSend_917( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer)>>, + ffi.Bool)>> + value, + ) { + return __objc_msgSend_917( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_917Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>, + ffi.Bool)>>)>>('objc_msgSend'); + late final __objc_msgSend_917 = __objc_msgSend_917Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>, + ffi.Bool)>>)>(); + + late final _sel_usesStrongWriteBarrier1 = + _registerName1("usesStrongWriteBarrier"); + late final _sel_setUsesStrongWriteBarrier_1 = + _registerName1("setUsesStrongWriteBarrier:"); + late final _sel_usesWeakReadAndWriteBarriers1 = + _registerName1("usesWeakReadAndWriteBarriers"); + late final _sel_setUsesWeakReadAndWriteBarriers_1 = + _registerName1("setUsesWeakReadAndWriteBarriers:"); + late final _sel_initWithPointerFunctions_1 = + _registerName1("initWithPointerFunctions:"); + instancetype _objc_msgSend_918( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer functions, + ) { + return __objc_msgSend_918( + obj, + sel, + functions, + ); + } + + late final __objc_msgSend_918Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_918 = __objc_msgSend_918Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_pointerArrayWithOptions_1 = + _registerName1("pointerArrayWithOptions:"); + ffi.Pointer _objc_msgSend_919( + ffi.Pointer obj, + ffi.Pointer sel, + int options, + ) { + return __objc_msgSend_919( + obj, + sel, + options, + ); + } + + late final __objc_msgSend_919Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_919 = __objc_msgSend_919Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_pointerArrayWithPointerFunctions_1 = + _registerName1("pointerArrayWithPointerFunctions:"); + ffi.Pointer _objc_msgSend_920( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer functions, + ) { + return __objc_msgSend_920( + obj, + sel, + functions, + ); + } + + late final __objc_msgSend_920Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_920 = __objc_msgSend_920Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_pointerFunctions1 = _registerName1("pointerFunctions"); + ffi.Pointer _objc_msgSend_921( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_921( + obj, + sel, + ); + } + + late final __objc_msgSend_921Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_921 = __objc_msgSend_921Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_pointerAtIndex_1 = _registerName1("pointerAtIndex:"); + ffi.Pointer _objc_msgSend_922( + ffi.Pointer obj, + ffi.Pointer sel, + int index, + ) { + return __objc_msgSend_922( + obj, + sel, + index, + ); + } + + late final __objc_msgSend_922Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_922 = __objc_msgSend_922Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_addPointer_1 = _registerName1("addPointer:"); + late final _sel_removePointerAtIndex_1 = + _registerName1("removePointerAtIndex:"); + late final _sel_insertPointer_atIndex_1 = + _registerName1("insertPointer:atIndex:"); + late final _sel_replacePointerAtIndex_withPointer_1 = + _registerName1("replacePointerAtIndex:withPointer:"); + void _objc_msgSend_923( + ffi.Pointer obj, + ffi.Pointer sel, + int index, + ffi.Pointer item, + ) { + return __objc_msgSend_923( + obj, + sel, + index, + item, + ); + } + + late final __objc_msgSend_923Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_923 = __objc_msgSend_923Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer)>(); + + late final _sel_compact1 = _registerName1("compact"); + late final _sel_setCount_1 = _registerName1("setCount:"); + late final _sel_pointerArrayWithStrongObjects1 = + _registerName1("pointerArrayWithStrongObjects"); + late final _sel_pointerArrayWithWeakObjects1 = + _registerName1("pointerArrayWithWeakObjects"); + late final _sel_strongObjectsPointerArray1 = + _registerName1("strongObjectsPointerArray"); + ffi.Pointer _objc_msgSend_924( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_924( + obj, + sel, + ); + } + + late final __objc_msgSend_924Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_924 = __objc_msgSend_924Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_weakObjectsPointerArray1 = + _registerName1("weakObjectsPointerArray"); + late final _class_NSProcessInfo1 = _getClass1("NSProcessInfo"); + late final _sel_processInfo1 = _registerName1("processInfo"); + ffi.Pointer _objc_msgSend_925( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_925( + obj, + sel, + ); + } + + late final __objc_msgSend_925Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_925 = __objc_msgSend_925Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_environment1 = _registerName1("environment"); + late final _sel_hostName1 = _registerName1("hostName"); + late final _sel_processName1 = _registerName1("processName"); + late final _sel_setProcessName_1 = _registerName1("setProcessName:"); + late final _sel_processIdentifier1 = _registerName1("processIdentifier"); + late final _sel_globallyUniqueString1 = + _registerName1("globallyUniqueString"); + late final _sel_operatingSystem1 = _registerName1("operatingSystem"); + late final _sel_operatingSystemName1 = _registerName1("operatingSystemName"); + late final _sel_operatingSystemVersionString1 = + _registerName1("operatingSystemVersionString"); + late final _sel_operatingSystemVersion1 = + _registerName1("operatingSystemVersion"); + NSOperatingSystemVersion _objc_msgSend_926( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_926( + obj, + sel, + ); + } + + late final __objc_msgSend_926Ptr = _lookup< + ffi.NativeFunction< + NSOperatingSystemVersion Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_926 = __objc_msgSend_926Ptr.asFunction< + NSOperatingSystemVersion Function( + ffi.Pointer, ffi.Pointer)>(); + + void _objc_msgSend_926_stret( + ffi.Pointer stret, + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_926_stret( + stret, + obj, + sel, + ); + } + + late final __objc_msgSend_926_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend_stret'); + late final __objc_msgSend_926_stret = __objc_msgSend_926_stretPtr.asFunction< + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_processorCount1 = _registerName1("processorCount"); + late final _sel_activeProcessorCount1 = + _registerName1("activeProcessorCount"); + late final _sel_physicalMemory1 = _registerName1("physicalMemory"); + late final _sel_isOperatingSystemAtLeastVersion_1 = + _registerName1("isOperatingSystemAtLeastVersion:"); + bool _objc_msgSend_927( + ffi.Pointer obj, + ffi.Pointer sel, + NSOperatingSystemVersion version, + ) { + return __objc_msgSend_927( + obj, + sel, + version, + ); + } + + late final __objc_msgSend_927Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + NSOperatingSystemVersion)>>('objc_msgSend'); + late final __objc_msgSend_927 = __objc_msgSend_927Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + NSOperatingSystemVersion)>(); + + late final _sel_systemUptime1 = _registerName1("systemUptime"); + late final _sel_disableSuddenTermination1 = + _registerName1("disableSuddenTermination"); + late final _sel_enableSuddenTermination1 = + _registerName1("enableSuddenTermination"); + late final _sel_disableAutomaticTermination_1 = + _registerName1("disableAutomaticTermination:"); + late final _sel_enableAutomaticTermination_1 = + _registerName1("enableAutomaticTermination:"); + late final _sel_automaticTerminationSupportEnabled1 = + _registerName1("automaticTerminationSupportEnabled"); + late final _sel_setAutomaticTerminationSupportEnabled_1 = + _registerName1("setAutomaticTerminationSupportEnabled:"); + late final _sel_beginActivityWithOptions_reason_1 = + _registerName1("beginActivityWithOptions:reason:"); + ffi.Pointer _objc_msgSend_928( + ffi.Pointer obj, + ffi.Pointer sel, + int options, + ffi.Pointer reason, + ) { + return __objc_msgSend_928( + obj, + sel, + options, + reason, + ); + } + + late final __objc_msgSend_928Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_928 = __objc_msgSend_928Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer)>(); + + late final _sel_endActivity_1 = _registerName1("endActivity:"); + late final _sel_performActivityWithOptions_reason_usingBlock_1 = + _registerName1("performActivityWithOptions:reason:usingBlock:"); + void _objc_msgSend_929( + ffi.Pointer obj, + ffi.Pointer sel, + int options, + ffi.Pointer reason, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_929( + obj, + sel, + options, + reason, + block, + ); + } + + late final __objc_msgSend_929Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_929 = __objc_msgSend_929Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_performExpiringActivityWithReason_usingBlock_1 = + _registerName1("performExpiringActivityWithReason:usingBlock:"); + void _objc_msgSend_930( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer reason, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_930( + obj, + sel, + reason, + block, + ); + } + + late final __objc_msgSend_930Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_930 = __objc_msgSend_930Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_userName1 = _registerName1("userName"); + late final _sel_fullUserName1 = _registerName1("fullUserName"); + late final _sel_thermalState1 = _registerName1("thermalState"); + int _objc_msgSend_931( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_931( + obj, + sel, + ); + } + + late final __objc_msgSend_931Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_931 = __objc_msgSend_931Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_isLowPowerModeEnabled1 = + _registerName1("isLowPowerModeEnabled"); + late final _sel_isMacCatalystApp1 = _registerName1("isMacCatalystApp"); + late final _sel_isiOSAppOnMac1 = _registerName1("isiOSAppOnMac"); + late final _class_NSTextCheckingResult1 = _getClass1("NSTextCheckingResult"); + late final _sel_resultType1 = _registerName1("resultType"); + int _objc_msgSend_932( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_932( + obj, + sel, + ); + } + + late final __objc_msgSend_932Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_932 = __objc_msgSend_932Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_range1 = _registerName1("range"); + late final _sel_orthography1 = _registerName1("orthography"); + ffi.Pointer _objc_msgSend_933( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_933( + obj, + sel, + ); + } + + late final __objc_msgSend_933Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_933 = __objc_msgSend_933Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_grammarDetails1 = _registerName1("grammarDetails"); + late final _sel_duration1 = _registerName1("duration"); + late final _sel_components1 = _registerName1("components"); + late final _sel_replacementString1 = _registerName1("replacementString"); + late final _sel_alternativeStrings1 = _registerName1("alternativeStrings"); + late final _class_NSRegularExpression1 = _getClass1("NSRegularExpression"); + late final _sel_regularExpressionWithPattern_options_error_1 = + _registerName1("regularExpressionWithPattern:options:error:"); + ffi.Pointer _objc_msgSend_934( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer pattern, + int options, + ffi.Pointer> error, + ) { + return __objc_msgSend_934( + obj, + sel, + pattern, + options, + error, + ); + } + + late final __objc_msgSend_934Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_934 = __objc_msgSend_934Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); + + late final _sel_initWithPattern_options_error_1 = + _registerName1("initWithPattern:options:error:"); + instancetype _objc_msgSend_935( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer pattern, + int options, + ffi.Pointer> error, + ) { + return __objc_msgSend_935( + obj, + sel, + pattern, + options, + error, + ); + } + + late final __objc_msgSend_935Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_935 = __objc_msgSend_935Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); + + late final _sel_pattern1 = _registerName1("pattern"); + late final _sel_options1 = _registerName1("options"); + int _objc_msgSend_936( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_936( + obj, + sel, + ); + } + + late final __objc_msgSend_936Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_936 = __objc_msgSend_936Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_numberOfCaptureGroups1 = + _registerName1("numberOfCaptureGroups"); + late final _sel_escapedPatternForString_1 = + _registerName1("escapedPatternForString:"); + late final _sel_enumerateMatchesInString_options_range_usingBlock_1 = + _registerName1("enumerateMatchesInString:options:range:usingBlock:"); + void _objc_msgSend_937( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + int options, + _NSRange range, + ffi.Pointer<_ObjCBlock> block, + ) { + return __objc_msgSend_937( + obj, + sel, + string, + options, + range, + block, + ); + } + + late final __objc_msgSend_937Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + _NSRange, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_937 = __objc_msgSend_937Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, _NSRange, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_matchesInString_options_range_1 = + _registerName1("matchesInString:options:range:"); + ffi.Pointer _objc_msgSend_938( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + int options, + _NSRange range, + ) { + return __objc_msgSend_938( + obj, + sel, + string, + options, + range, + ); + } + + late final __objc_msgSend_938Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_938 = __objc_msgSend_938Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, _NSRange)>(); + + late final _sel_numberOfMatchesInString_options_range_1 = + _registerName1("numberOfMatchesInString:options:range:"); + int _objc_msgSend_939( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + int options, + _NSRange range, + ) { + return __objc_msgSend_939( + obj, + sel, + string, + options, + range, + ); + } + + late final __objc_msgSend_939Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_939 = __objc_msgSend_939Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, _NSRange)>(); + + late final _sel_firstMatchInString_options_range_1 = + _registerName1("firstMatchInString:options:range:"); + ffi.Pointer _objc_msgSend_940( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + int options, + _NSRange range, + ) { + return __objc_msgSend_940( + obj, + sel, + string, + options, + range, + ); + } + + late final __objc_msgSend_940Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_940 = __objc_msgSend_940Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, _NSRange)>(); + + late final _sel_rangeOfFirstMatchInString_options_range_1 = + _registerName1("rangeOfFirstMatchInString:options:range:"); + _NSRange _objc_msgSend_941( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + int options, + _NSRange range, + ) { + return __objc_msgSend_941( + obj, + sel, + string, + options, + range, + ); + } + + late final __objc_msgSend_941Ptr = _lookup< + ffi.NativeFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int32, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_941 = __objc_msgSend_941Ptr.asFunction< + _NSRange Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, _NSRange)>(); + + void _objc_msgSend_941_stret( + ffi.Pointer<_NSRange> stret, + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + int options, + _NSRange range, + ) { + return __objc_msgSend_941_stret( + stret, + obj, + sel, + string, + options, + range, + ); + } + + late final __objc_msgSend_941_stretPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_NSRange>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + _NSRange)>>('objc_msgSend_stret'); + late final __objc_msgSend_941_stret = __objc_msgSend_941_stretPtr.asFunction< + void Function(ffi.Pointer<_NSRange>, ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, _NSRange)>(); + + late final _sel_stringByReplacingMatchesInString_options_range_withTemplate_1 = + _registerName1( + "stringByReplacingMatchesInString:options:range:withTemplate:"); + ffi.Pointer _objc_msgSend_942( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + int options, + _NSRange range, + ffi.Pointer templ, + ) { + return __objc_msgSend_942( + obj, + sel, + string, + options, + range, + templ, + ); + } + + late final __objc_msgSend_942Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + _NSRange, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_942 = __objc_msgSend_942Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + _NSRange, + ffi.Pointer)>(); + + late final _sel_replaceMatchesInString_options_range_withTemplate_1 = + _registerName1("replaceMatchesInString:options:range:withTemplate:"); + int _objc_msgSend_943( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + int options, + _NSRange range, + ffi.Pointer templ, + ) { + return __objc_msgSend_943( + obj, + sel, + string, + options, + range, + templ, + ); + } + + late final __objc_msgSend_943Ptr = _lookup< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + _NSRange, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_943 = __objc_msgSend_943Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, _NSRange, ffi.Pointer)>(); + + late final _sel_replacementStringForResult_inString_offset_template_1 = + _registerName1("replacementStringForResult:inString:offset:template:"); + ffi.Pointer _objc_msgSend_944( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer result, + ffi.Pointer string, + int offset, + ffi.Pointer templ, + ) { + return __objc_msgSend_944( + obj, + sel, + result, + string, + offset, + templ, + ); + } + + late final __objc_msgSend_944Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Long, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_944 = __objc_msgSend_944Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); + + late final _sel_escapedTemplateForString_1 = + _registerName1("escapedTemplateForString:"); + late final _sel_regularExpression1 = _registerName1("regularExpression"); + ffi.Pointer _objc_msgSend_945( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_945( + obj, + sel, + ); + } + + late final __objc_msgSend_945Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_945 = __objc_msgSend_945Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_phoneNumber1 = _registerName1("phoneNumber"); + late final _sel_numberOfRanges1 = _registerName1("numberOfRanges"); + late final _sel_rangeAtIndex_1 = _registerName1("rangeAtIndex:"); + late final _sel_rangeWithName_1 = _registerName1("rangeWithName:"); + late final _sel_resultByAdjustingRangesWithOffset_1 = + _registerName1("resultByAdjustingRangesWithOffset:"); + ffi.Pointer _objc_msgSend_946( + ffi.Pointer obj, + ffi.Pointer sel, + int offset, + ) { + return __objc_msgSend_946( + obj, + sel, + offset, + ); + } + + late final __objc_msgSend_946Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>('objc_msgSend'); + late final __objc_msgSend_946 = __objc_msgSend_946Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_addressComponents1 = _registerName1("addressComponents"); + late final _sel_orthographyCheckingResultWithRange_orthography_1 = + _registerName1("orthographyCheckingResultWithRange:orthography:"); + ffi.Pointer _objc_msgSend_947( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer orthography, + ) { + return __objc_msgSend_947( + obj, + sel, + range, + orthography, + ); + } + + late final __objc_msgSend_947Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_947 = __objc_msgSend_947Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, _NSRange, ffi.Pointer)>(); + + late final _sel_spellCheckingResultWithRange_1 = + _registerName1("spellCheckingResultWithRange:"); + ffi.Pointer _objc_msgSend_948( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ) { + return __objc_msgSend_948( + obj, + sel, + range, + ); + } + + late final __objc_msgSend_948Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, _NSRange)>>('objc_msgSend'); + late final __objc_msgSend_948 = __objc_msgSend_948Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, _NSRange)>(); + + late final _sel_grammarCheckingResultWithRange_details_1 = + _registerName1("grammarCheckingResultWithRange:details:"); + ffi.Pointer _objc_msgSend_949( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer details, + ) { + return __objc_msgSend_949( + obj, + sel, + range, + details, + ); + } + + late final __objc_msgSend_949Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_949 = __objc_msgSend_949Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, _NSRange, ffi.Pointer)>(); + + late final _sel_dateCheckingResultWithRange_date_1 = + _registerName1("dateCheckingResultWithRange:date:"); + ffi.Pointer _objc_msgSend_950( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer date, + ) { + return __objc_msgSend_950( + obj, + sel, + range, + date, + ); + } + + late final __objc_msgSend_950Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_950 = __objc_msgSend_950Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, _NSRange, ffi.Pointer)>(); + + late final _sel_dateCheckingResultWithRange_date_timeZone_duration_1 = + _registerName1("dateCheckingResultWithRange:date:timeZone:duration:"); + ffi.Pointer _objc_msgSend_951( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer date, + ffi.Pointer timeZone, + double duration, + ) { + return __objc_msgSend_951( + obj, + sel, + range, + date, + timeZone, + duration, + ); + } + + late final __objc_msgSend_951Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Pointer, + ffi.Pointer, + ffi.Double)>>('objc_msgSend'); + late final __objc_msgSend_951 = __objc_msgSend_951Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Pointer, + ffi.Pointer, + double)>(); + + late final _sel_addressCheckingResultWithRange_components_1 = + _registerName1("addressCheckingResultWithRange:components:"); + ffi.Pointer _objc_msgSend_952( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer components, + ) { + return __objc_msgSend_952( + obj, + sel, + range, + components, + ); + } + + late final __objc_msgSend_952Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_952 = __objc_msgSend_952Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, _NSRange, ffi.Pointer)>(); + + late final _sel_linkCheckingResultWithRange_URL_1 = + _registerName1("linkCheckingResultWithRange:URL:"); + ffi.Pointer _objc_msgSend_953( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer url, + ) { + return __objc_msgSend_953( + obj, + sel, + range, + url, + ); + } + + late final __objc_msgSend_953Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_953 = __objc_msgSend_953Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, _NSRange, ffi.Pointer)>(); + + late final _sel_quoteCheckingResultWithRange_replacementString_1 = + _registerName1("quoteCheckingResultWithRange:replacementString:"); + ffi.Pointer _objc_msgSend_954( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer replacementString, + ) { + return __objc_msgSend_954( + obj, + sel, + range, + replacementString, + ); + } + + late final __objc_msgSend_954Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_954 = __objc_msgSend_954Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, _NSRange, ffi.Pointer)>(); + + late final _sel_dashCheckingResultWithRange_replacementString_1 = + _registerName1("dashCheckingResultWithRange:replacementString:"); + late final _sel_replacementCheckingResultWithRange_replacementString_1 = + _registerName1("replacementCheckingResultWithRange:replacementString:"); + late final _sel_correctionCheckingResultWithRange_replacementString_1 = + _registerName1("correctionCheckingResultWithRange:replacementString:"); + late final _sel_correctionCheckingResultWithRange_replacementString_alternativeStrings_1 = + _registerName1( + "correctionCheckingResultWithRange:replacementString:alternativeStrings:"); + ffi.Pointer _objc_msgSend_955( + ffi.Pointer obj, + ffi.Pointer sel, + _NSRange range, + ffi.Pointer replacementString, + ffi.Pointer alternativeStrings, + ) { + return __objc_msgSend_955( + obj, + sel, + range, + replacementString, + alternativeStrings, + ); + } + + late final __objc_msgSend_955Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_955 = __objc_msgSend_955Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + _NSRange, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_regularExpressionCheckingResultWithRanges_count_regularExpression_1 = + _registerName1( + "regularExpressionCheckingResultWithRanges:count:regularExpression:"); + ffi.Pointer _objc_msgSend_956( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_NSRange> ranges, + int count, + ffi.Pointer regularExpression, + ) { + return __objc_msgSend_956( + obj, + sel, + ranges, + count, + regularExpression, + ); + } + + late final __objc_msgSend_956Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_NSRange>, + ffi.UnsignedLong, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_956 = __objc_msgSend_956Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_NSRange>, + int, + ffi.Pointer)>(); + + late final _sel_phoneNumberCheckingResultWithRange_phoneNumber_1 = + _registerName1("phoneNumberCheckingResultWithRange:phoneNumber:"); + late final _sel_transitInformationCheckingResultWithRange_components_1 = + _registerName1("transitInformationCheckingResultWithRange:components:"); + late final _class_NSURLCache1 = _getClass1("NSURLCache"); + late final _sel_sharedURLCache1 = _registerName1("sharedURLCache"); + ffi.Pointer _objc_msgSend_957( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_957( + obj, + sel, + ); + } + + late final __objc_msgSend_957Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_957 = __objc_msgSend_957Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setSharedURLCache_1 = _registerName1("setSharedURLCache:"); + void _objc_msgSend_958( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_958( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_958Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_958 = __objc_msgSend_958Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initWithMemoryCapacity_diskCapacity_diskPath_1 = + _registerName1("initWithMemoryCapacity:diskCapacity:diskPath:"); + instancetype _objc_msgSend_959( + ffi.Pointer obj, + ffi.Pointer sel, + int memoryCapacity, + int diskCapacity, + ffi.Pointer path, + ) { + return __objc_msgSend_959( + obj, + sel, + memoryCapacity, + diskCapacity, + path, + ); + } + + late final __objc_msgSend_959Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_959 = __objc_msgSend_959Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, int, + int, ffi.Pointer)>(); + + late final _sel_initWithMemoryCapacity_diskCapacity_directoryURL_1 = + _registerName1("initWithMemoryCapacity:diskCapacity:directoryURL:"); + instancetype _objc_msgSend_960( + ffi.Pointer obj, + ffi.Pointer sel, + int memoryCapacity, + int diskCapacity, + ffi.Pointer directoryURL, + ) { + return __objc_msgSend_960( + obj, + sel, + memoryCapacity, + diskCapacity, + directoryURL, + ); + } + + late final __objc_msgSend_960Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_960 = __objc_msgSend_960Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, int, + int, ffi.Pointer)>(); + + late final _class_NSCachedURLResponse1 = _getClass1("NSCachedURLResponse"); + late final _sel_initWithResponse_data_1 = + _registerName1("initWithResponse:data:"); + instancetype _objc_msgSend_961( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer response, + ffi.Pointer data, + ) { + return __objc_msgSend_961( + obj, + sel, + response, + data, + ); + } + + late final __objc_msgSend_961Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_961 = __objc_msgSend_961Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithResponse_data_userInfo_storagePolicy_1 = + _registerName1("initWithResponse:data:userInfo:storagePolicy:"); + instancetype _objc_msgSend_962( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer response, + ffi.Pointer data, + ffi.Pointer userInfo, + int storagePolicy, + ) { + return __objc_msgSend_962( + obj, + sel, + response, + data, + userInfo, + storagePolicy, + ); + } + + late final __objc_msgSend_962Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_962 = __objc_msgSend_962Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); + + ffi.Pointer _objc_msgSend_963( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_963( + obj, + sel, + ); + } + + late final __objc_msgSend_963Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_963 = __objc_msgSend_963Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_storagePolicy1 = _registerName1("storagePolicy"); + int _objc_msgSend_964( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_964( + obj, + sel, + ); + } + + late final __objc_msgSend_964Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_964 = __objc_msgSend_964Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_cachedResponseForRequest_1 = + _registerName1("cachedResponseForRequest:"); + ffi.Pointer _objc_msgSend_965( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ) { + return __objc_msgSend_965( + obj, + sel, + request, + ); + } + + late final __objc_msgSend_965Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_965 = __objc_msgSend_965Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_storeCachedResponse_forRequest_1 = + _registerName1("storeCachedResponse:forRequest:"); + void _objc_msgSend_966( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer cachedResponse, + ffi.Pointer request, + ) { + return __objc_msgSend_966( + obj, + sel, + cachedResponse, + request, + ); + } + + late final __objc_msgSend_966Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_966 = __objc_msgSend_966Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_removeCachedResponseForRequest_1 = + _registerName1("removeCachedResponseForRequest:"); + void _objc_msgSend_967( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ) { + return __objc_msgSend_967( + obj, + sel, + request, + ); + } + + late final __objc_msgSend_967Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_967 = __objc_msgSend_967Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_removeAllCachedResponses1 = + _registerName1("removeAllCachedResponses"); + late final _sel_removeCachedResponsesSinceDate_1 = + _registerName1("removeCachedResponsesSinceDate:"); + late final _sel_memoryCapacity1 = _registerName1("memoryCapacity"); + late final _sel_setMemoryCapacity_1 = _registerName1("setMemoryCapacity:"); + late final _sel_diskCapacity1 = _registerName1("diskCapacity"); + late final _sel_setDiskCapacity_1 = _registerName1("setDiskCapacity:"); + late final _sel_currentMemoryUsage1 = _registerName1("currentMemoryUsage"); + late final _sel_currentDiskUsage1 = _registerName1("currentDiskUsage"); + late final _class_NSURLSessionDataTask1 = _getClass1("NSURLSessionDataTask"); + late final _sel_storeCachedResponse_forDataTask_1 = + _registerName1("storeCachedResponse:forDataTask:"); + void _objc_msgSend_968( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer cachedResponse, + ffi.Pointer dataTask, + ) { + return __objc_msgSend_968( + obj, + sel, + cachedResponse, + dataTask, + ); + } + + late final __objc_msgSend_968Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_968 = __objc_msgSend_968Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_getCachedResponseForDataTask_completionHandler_1 = + _registerName1("getCachedResponseForDataTask:completionHandler:"); + void _objc_msgSend_969( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer dataTask, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_969( + obj, + sel, + dataTask, + completionHandler, + ); + } + + late final __objc_msgSend_969Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_969 = __objc_msgSend_969Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_removeCachedResponseForDataTask_1 = + _registerName1("removeCachedResponseForDataTask:"); + void _objc_msgSend_970( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer dataTask, + ) { + return __objc_msgSend_970( + obj, + sel, + dataTask, + ); + } + + late final __objc_msgSend_970Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_970 = __objc_msgSend_970Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _class_NSURLConnection1 = _getClass1("NSURLConnection"); + late final _sel_initWithRequest_delegate_startImmediately_1 = + _registerName1("initWithRequest:delegate:startImmediately:"); + instancetype _objc_msgSend_971( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ffi.Pointer delegate, + bool startImmediately, + ) { + return __objc_msgSend_971( + obj, + sel, + request, + delegate, + startImmediately, + ); + } + + late final __objc_msgSend_971Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_971 = __objc_msgSend_971Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer, bool)>(); + + late final _sel_initWithRequest_delegate_1 = + _registerName1("initWithRequest:delegate:"); + instancetype _objc_msgSend_972( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ffi.Pointer delegate, + ) { + return __objc_msgSend_972( + obj, + sel, + request, + delegate, + ); + } + + late final __objc_msgSend_972Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_972 = __objc_msgSend_972Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_connectionWithRequest_delegate_1 = + _registerName1("connectionWithRequest:delegate:"); + ffi.Pointer _objc_msgSend_973( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ffi.Pointer delegate, + ) { + return __objc_msgSend_973( + obj, + sel, + request, + delegate, + ); + } + + late final __objc_msgSend_973Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_973 = __objc_msgSend_973Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + ffi.Pointer _objc_msgSend_974( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_974( + obj, + sel, + ); + } + + late final __objc_msgSend_974Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_974 = __objc_msgSend_974Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_unscheduleFromRunLoop_forMode_1 = + _registerName1("unscheduleFromRunLoop:forMode:"); + late final _sel_setDelegateQueue_1 = _registerName1("setDelegateQueue:"); + void _objc_msgSend_975( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer queue, + ) { + return __objc_msgSend_975( + obj, + sel, + queue, + ); + } + + late final __objc_msgSend_975Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_975 = __objc_msgSend_975Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_canHandleRequest_1 = _registerName1("canHandleRequest:"); + bool _objc_msgSend_976( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ) { + return __objc_msgSend_976( + obj, + sel, + request, + ); + } + + late final __objc_msgSend_976Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_976 = __objc_msgSend_976Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_sendSynchronousRequest_returningResponse_error_1 = + _registerName1("sendSynchronousRequest:returningResponse:error:"); + ffi.Pointer _objc_msgSend_977( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ffi.Pointer> response, + ffi.Pointer> error, + ) { + return __objc_msgSend_977( + obj, + sel, + request, + response, + error, + ); + } + + late final __objc_msgSend_977Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_977 = __objc_msgSend_977Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>)>(); + + late final _sel_sendAsynchronousRequest_queue_completionHandler_1 = + _registerName1("sendAsynchronousRequest:queue:completionHandler:"); + void _objc_msgSend_978( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ffi.Pointer queue, + ffi.Pointer<_ObjCBlock> handler, + ) { + return __objc_msgSend_978( + obj, + sel, + request, + queue, + handler, + ); + } + + late final __objc_msgSend_978Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_978 = __objc_msgSend_978Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _class_NSURLCredential1 = _getClass1("NSURLCredential"); + late final _sel_persistence1 = _registerName1("persistence"); + int _objc_msgSend_979( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_979( + obj, + sel, + ); + } + + late final __objc_msgSend_979Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_979 = __objc_msgSend_979Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithUser_password_persistence_1 = + _registerName1("initWithUser:password:persistence:"); + instancetype _objc_msgSend_980( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer user, + ffi.Pointer password, + int persistence, + ) { + return __objc_msgSend_980( + obj, + sel, + user, + password, + persistence, + ); + } + + late final __objc_msgSend_980Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_980 = __objc_msgSend_980Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_credentialWithUser_password_persistence_1 = + _registerName1("credentialWithUser:password:persistence:"); + ffi.Pointer _objc_msgSend_981( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer user, + ffi.Pointer password, + int persistence, + ) { + return __objc_msgSend_981( + obj, + sel, + user, + password, + persistence, + ); + } + + late final __objc_msgSend_981Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_981 = __objc_msgSend_981Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); + + late final _sel_hasPassword1 = _registerName1("hasPassword"); + late final _sel_initWithIdentity_certificates_persistence_1 = + _registerName1("initWithIdentity:certificates:persistence:"); + instancetype _objc_msgSend_982( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<__SecIdentity> identity, + ffi.Pointer certArray, + int persistence, + ) { + return __objc_msgSend_982( + obj, + sel, + identity, + certArray, + persistence, + ); + } + + late final __objc_msgSend_982Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<__SecIdentity>, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_982 = __objc_msgSend_982Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<__SecIdentity>, ffi.Pointer, int)>(); + + late final _sel_credentialWithIdentity_certificates_persistence_1 = + _registerName1("credentialWithIdentity:certificates:persistence:"); + ffi.Pointer _objc_msgSend_983( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<__SecIdentity> identity, + ffi.Pointer certArray, + int persistence, + ) { + return __objc_msgSend_983( + obj, + sel, + identity, + certArray, + persistence, + ); + } + + late final __objc_msgSend_983Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<__SecIdentity>, + ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_983 = __objc_msgSend_983Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<__SecIdentity>, + ffi.Pointer, + int)>(); + + late final _sel_identity1 = _registerName1("identity"); + ffi.Pointer<__SecIdentity> _objc_msgSend_984( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_984( + obj, + sel, + ); + } + + late final __objc_msgSend_984Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer<__SecIdentity> Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_984 = __objc_msgSend_984Ptr.asFunction< + ffi.Pointer<__SecIdentity> Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_certificates1 = _registerName1("certificates"); + late final _sel_initWithTrust_1 = _registerName1("initWithTrust:"); + instancetype _objc_msgSend_985( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<__SecTrust> trust, + ) { + return __objc_msgSend_985( + obj, + sel, + trust, + ); + } + + late final __objc_msgSend_985Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<__SecTrust>)>>('objc_msgSend'); + late final __objc_msgSend_985 = __objc_msgSend_985Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<__SecTrust>)>(); + + late final _sel_credentialForTrust_1 = _registerName1("credentialForTrust:"); + ffi.Pointer _objc_msgSend_986( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<__SecTrust> trust, + ) { + return __objc_msgSend_986( + obj, + sel, + trust, + ); + } + + late final __objc_msgSend_986Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<__SecTrust>)>>('objc_msgSend'); + late final __objc_msgSend_986 = __objc_msgSend_986Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<__SecTrust>)>(); + + late final _class_NSURLProtectionSpace1 = _getClass1("NSURLProtectionSpace"); + late final _sel_initWithHost_port_protocol_realm_authenticationMethod_1 = + _registerName1("initWithHost:port:protocol:realm:authenticationMethod:"); + instancetype _objc_msgSend_987( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer host, + int port, + ffi.Pointer protocol, + ffi.Pointer realm, + ffi.Pointer authenticationMethod, + ) { + return __objc_msgSend_987( + obj, + sel, + host, + port, + protocol, + realm, + authenticationMethod, + ); + } + + late final __objc_msgSend_987Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Long, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_987 = __objc_msgSend_987Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initWithProxyHost_port_type_realm_authenticationMethod_1 = + _registerName1("initWithProxyHost:port:type:realm:authenticationMethod:"); + late final _sel_realm1 = _registerName1("realm"); + late final _sel_receivesCredentialSecurely1 = + _registerName1("receivesCredentialSecurely"); + late final _sel_isProxy1 = _registerName1("isProxy"); + late final _sel_proxyType1 = _registerName1("proxyType"); + late final _sel_protocol1 = _registerName1("protocol"); + late final _sel_authenticationMethod1 = + _registerName1("authenticationMethod"); + late final _sel_distinguishedNames1 = _registerName1("distinguishedNames"); + late final _sel_serverTrust1 = _registerName1("serverTrust"); + ffi.Pointer<__SecTrust> _objc_msgSend_988( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_988( + obj, + sel, + ); + } + + late final __objc_msgSend_988Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer<__SecTrust> Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_988 = __objc_msgSend_988Ptr.asFunction< + ffi.Pointer<__SecTrust> Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSURLCredentialStorage1 = + _getClass1("NSURLCredentialStorage"); + late final _sel_sharedCredentialStorage1 = + _registerName1("sharedCredentialStorage"); + ffi.Pointer _objc_msgSend_989( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_989( + obj, + sel, + ); + } + + late final __objc_msgSend_989Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_989 = __objc_msgSend_989Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_credentialsForProtectionSpace_1 = + _registerName1("credentialsForProtectionSpace:"); + ffi.Pointer _objc_msgSend_990( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer space, + ) { + return __objc_msgSend_990( + obj, + sel, + space, + ); + } + + late final __objc_msgSend_990Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_990 = __objc_msgSend_990Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_allCredentials1 = _registerName1("allCredentials"); + late final _sel_setCredential_forProtectionSpace_1 = + _registerName1("setCredential:forProtectionSpace:"); + void _objc_msgSend_991( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer credential, + ffi.Pointer space, + ) { + return __objc_msgSend_991( + obj, + sel, + credential, + space, + ); + } + + late final __objc_msgSend_991Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_991 = __objc_msgSend_991Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_removeCredential_forProtectionSpace_1 = + _registerName1("removeCredential:forProtectionSpace:"); + late final _sel_removeCredential_forProtectionSpace_options_1 = + _registerName1("removeCredential:forProtectionSpace:options:"); + void _objc_msgSend_992( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer credential, + ffi.Pointer space, + ffi.Pointer options, + ) { + return __objc_msgSend_992( + obj, + sel, + credential, + space, + options, + ); + } + + late final __objc_msgSend_992Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_992 = __objc_msgSend_992Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_defaultCredentialForProtectionSpace_1 = + _registerName1("defaultCredentialForProtectionSpace:"); + ffi.Pointer _objc_msgSend_993( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer space, + ) { + return __objc_msgSend_993( + obj, + sel, + space, + ); + } + + late final __objc_msgSend_993Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_993 = __objc_msgSend_993Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setDefaultCredential_forProtectionSpace_1 = + _registerName1("setDefaultCredential:forProtectionSpace:"); + late final _sel_getCredentialsForProtectionSpace_task_completionHandler_1 = + _registerName1( + "getCredentialsForProtectionSpace:task:completionHandler:"); + void _objc_msgSend_994( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer protectionSpace, + ffi.Pointer task, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_994( + obj, + sel, + protectionSpace, + task, + completionHandler, + ); + } + + late final __objc_msgSend_994Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_994 = __objc_msgSend_994Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_setCredential_forProtectionSpace_task_1 = + _registerName1("setCredential:forProtectionSpace:task:"); + void _objc_msgSend_995( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer credential, + ffi.Pointer protectionSpace, + ffi.Pointer task, + ) { + return __objc_msgSend_995( + obj, + sel, + credential, + protectionSpace, + task, + ); + } + + late final __objc_msgSend_995Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_995 = __objc_msgSend_995Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_removeCredential_forProtectionSpace_options_task_1 = + _registerName1("removeCredential:forProtectionSpace:options:task:"); + void _objc_msgSend_996( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer credential, + ffi.Pointer protectionSpace, + ffi.Pointer options, + ffi.Pointer task, + ) { + return __objc_msgSend_996( + obj, + sel, + credential, + protectionSpace, + options, + task, + ); + } + + late final __objc_msgSend_996Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_996 = __objc_msgSend_996Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_getDefaultCredentialForProtectionSpace_task_completionHandler_1 = + _registerName1( + "getDefaultCredentialForProtectionSpace:task:completionHandler:"); + void _objc_msgSend_997( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer space, + ffi.Pointer task, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_997( + obj, + sel, + space, + task, + completionHandler, + ); + } + + late final __objc_msgSend_997Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_997 = __objc_msgSend_997Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_setDefaultCredential_forProtectionSpace_task_1 = + _registerName1("setDefaultCredential:forProtectionSpace:task:"); + late final _class_NSURLProtocol1 = _getClass1("NSURLProtocol"); + late final _sel_initWithRequest_cachedResponse_client_1 = + _registerName1("initWithRequest:cachedResponse:client:"); + instancetype _objc_msgSend_998( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ffi.Pointer cachedResponse, + ffi.Pointer client, + ) { + return __objc_msgSend_998( + obj, + sel, + request, + cachedResponse, + client, + ); + } + + late final __objc_msgSend_998Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_998 = __objc_msgSend_998Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_client1 = _registerName1("client"); + late final _sel_request1 = _registerName1("request"); + late final _sel_cachedResponse1 = _registerName1("cachedResponse"); + ffi.Pointer _objc_msgSend_999( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_999( + obj, + sel, + ); + } + + late final __objc_msgSend_999Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_999 = __objc_msgSend_999Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_canInitWithRequest_1 = _registerName1("canInitWithRequest:"); + late final _sel_canonicalRequestForRequest_1 = + _registerName1("canonicalRequestForRequest:"); + ffi.Pointer _objc_msgSend_1000( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ) { + return __objc_msgSend_1000( + obj, + sel, + request, + ); + } + + late final __objc_msgSend_1000Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1000 = __objc_msgSend_1000Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_requestIsCacheEquivalent_toRequest_1 = + _registerName1("requestIsCacheEquivalent:toRequest:"); + bool _objc_msgSend_1001( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer a, + ffi.Pointer b, + ) { + return __objc_msgSend_1001( + obj, + sel, + a, + b, + ); + } + + late final __objc_msgSend_1001Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1001 = __objc_msgSend_1001Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_startLoading1 = _registerName1("startLoading"); + late final _sel_stopLoading1 = _registerName1("stopLoading"); + late final _sel_propertyForKey_inRequest_1 = + _registerName1("propertyForKey:inRequest:"); + ffi.Pointer _objc_msgSend_1002( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ffi.Pointer request, + ) { + return __objc_msgSend_1002( + obj, + sel, + key, + request, + ); + } + + late final __objc_msgSend_1002Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1002 = __objc_msgSend_1002Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _class_NSMutableURLRequest1 = _getClass1("NSMutableURLRequest"); + late final _sel_setURL_1 = _registerName1("setURL:"); + late final _sel_setCachePolicy_1 = _registerName1("setCachePolicy:"); + void _objc_msgSend_1003( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_1003( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1003Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_1003 = __objc_msgSend_1003Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_setTimeoutInterval_1 = _registerName1("setTimeoutInterval:"); + late final _sel_setMainDocumentURL_1 = _registerName1("setMainDocumentURL:"); + late final _sel_setNetworkServiceType_1 = + _registerName1("setNetworkServiceType:"); + void _objc_msgSend_1004( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_1004( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1004Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_1004 = __objc_msgSend_1004Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_setAllowsCellularAccess_1 = + _registerName1("setAllowsCellularAccess:"); + late final _sel_setAllowsExpensiveNetworkAccess_1 = + _registerName1("setAllowsExpensiveNetworkAccess:"); + late final _sel_setAllowsConstrainedNetworkAccess_1 = + _registerName1("setAllowsConstrainedNetworkAccess:"); + late final _sel_setAssumesHTTP3Capable_1 = + _registerName1("setAssumesHTTP3Capable:"); + late final _sel_setAttribution_1 = _registerName1("setAttribution:"); + void _objc_msgSend_1005( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_1005( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1005Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_1005 = __objc_msgSend_1005Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_setRequiresDNSSECValidation_1 = + _registerName1("setRequiresDNSSECValidation:"); + late final _sel_setHTTPMethod_1 = _registerName1("setHTTPMethod:"); + late final _sel_setAllHTTPHeaderFields_1 = + _registerName1("setAllHTTPHeaderFields:"); + late final _sel_setValue_forHTTPHeaderField_1 = + _registerName1("setValue:forHTTPHeaderField:"); + void _objc_msgSend_1006( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ffi.Pointer field, + ) { + return __objc_msgSend_1006( + obj, + sel, + value, + field, + ); + } + + late final __objc_msgSend_1006Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1006 = __objc_msgSend_1006Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_addValue_forHTTPHeaderField_1 = + _registerName1("addValue:forHTTPHeaderField:"); + late final _sel_setHTTPBody_1 = _registerName1("setHTTPBody:"); + void _objc_msgSend_1007( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_1007( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1007Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1007 = __objc_msgSend_1007Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_setHTTPBodyStream_1 = _registerName1("setHTTPBodyStream:"); + void _objc_msgSend_1008( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_1008( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1008Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1008 = __objc_msgSend_1008Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_setHTTPShouldHandleCookies_1 = + _registerName1("setHTTPShouldHandleCookies:"); + late final _sel_setHTTPShouldUsePipelining_1 = + _registerName1("setHTTPShouldUsePipelining:"); + late final _sel_setProperty_forKey_inRequest_1 = + _registerName1("setProperty:forKey:inRequest:"); + void _objc_msgSend_1009( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ffi.Pointer key, + ffi.Pointer request, + ) { + return __objc_msgSend_1009( + obj, + sel, + value, + key, + request, + ); + } + + late final __objc_msgSend_1009Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1009 = __objc_msgSend_1009Ptr.asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_removePropertyForKey_inRequest_1 = + _registerName1("removePropertyForKey:inRequest:"); + void _objc_msgSend_1010( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer key, + ffi.Pointer request, + ) { + return __objc_msgSend_1010( + obj, + sel, + key, + request, + ); + } + + late final __objc_msgSend_1010Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1010 = __objc_msgSend_1010Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_registerClass_1 = _registerName1("registerClass:"); + late final _sel_unregisterClass_1 = _registerName1("unregisterClass:"); + late final _sel_canInitWithTask_1 = _registerName1("canInitWithTask:"); + bool _objc_msgSend_1011( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer task, + ) { + return __objc_msgSend_1011( + obj, + sel, + task, + ); + } + + late final __objc_msgSend_1011Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1011 = __objc_msgSend_1011Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_initWithTask_cachedResponse_client_1 = + _registerName1("initWithTask:cachedResponse:client:"); + instancetype _objc_msgSend_1012( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer task, + ffi.Pointer cachedResponse, + ffi.Pointer client, + ) { + return __objc_msgSend_1012( + obj, + sel, + task, + cachedResponse, + client, + ); + } + + late final __objc_msgSend_1012Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1012 = __objc_msgSend_1012Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_task1 = _registerName1("task"); + ffi.Pointer _objc_msgSend_1013( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1013( + obj, + sel, + ); + } + + late final __objc_msgSend_1013Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1013 = __objc_msgSend_1013Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSXMLParser1 = _getClass1("NSXMLParser"); + late final _sel_initWithStream_1 = _registerName1("initWithStream:"); + instancetype _objc_msgSend_1014( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer stream, + ) { + return __objc_msgSend_1014( + obj, + sel, + stream, + ); + } + + late final __objc_msgSend_1014Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1014 = __objc_msgSend_1014Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_shouldProcessNamespaces1 = + _registerName1("shouldProcessNamespaces"); + late final _sel_setShouldProcessNamespaces_1 = + _registerName1("setShouldProcessNamespaces:"); + late final _sel_shouldReportNamespacePrefixes1 = + _registerName1("shouldReportNamespacePrefixes"); + late final _sel_setShouldReportNamespacePrefixes_1 = + _registerName1("setShouldReportNamespacePrefixes:"); + late final _sel_externalEntityResolvingPolicy1 = + _registerName1("externalEntityResolvingPolicy"); + int _objc_msgSend_1015( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1015( + obj, + sel, + ); + } + + late final __objc_msgSend_1015Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1015 = __objc_msgSend_1015Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setExternalEntityResolvingPolicy_1 = + _registerName1("setExternalEntityResolvingPolicy:"); + void _objc_msgSend_1016( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_1016( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1016Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_1016 = __objc_msgSend_1016Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_allowedExternalEntityURLs1 = + _registerName1("allowedExternalEntityURLs"); + late final _sel_setAllowedExternalEntityURLs_1 = + _registerName1("setAllowedExternalEntityURLs:"); + void _objc_msgSend_1017( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_1017( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1017Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1017 = __objc_msgSend_1017Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_parse1 = _registerName1("parse"); + late final _sel_abortParsing1 = _registerName1("abortParsing"); + late final _sel_parserError1 = _registerName1("parserError"); + late final _sel_shouldResolveExternalEntities1 = + _registerName1("shouldResolveExternalEntities"); + late final _sel_setShouldResolveExternalEntities_1 = + _registerName1("setShouldResolveExternalEntities:"); + late final _sel_publicID1 = _registerName1("publicID"); + late final _sel_systemID1 = _registerName1("systemID"); + late final _sel_lineNumber1 = _registerName1("lineNumber"); + late final _sel_columnNumber1 = _registerName1("columnNumber"); + late final _class_NSFileWrapper1 = _getClass1("NSFileWrapper"); + late final _sel_initWithURL_options_error_1 = + _registerName1("initWithURL:options:error:"); + instancetype _objc_msgSend_1018( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + int options, + ffi.Pointer> outError, + ) { + return __objc_msgSend_1018( + obj, + sel, + url, + options, + outError, + ); + } + + late final __objc_msgSend_1018Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_1018 = __objc_msgSend_1018Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); + + late final _sel_initDirectoryWithFileWrappers_1 = + _registerName1("initDirectoryWithFileWrappers:"); + late final _sel_initRegularFileWithContents_1 = + _registerName1("initRegularFileWithContents:"); + late final _sel_initSymbolicLinkWithDestinationURL_1 = + _registerName1("initSymbolicLinkWithDestinationURL:"); + late final _sel_initWithSerializedRepresentation_1 = + _registerName1("initWithSerializedRepresentation:"); + late final _sel_isDirectory1 = _registerName1("isDirectory"); + late final _sel_isRegularFile1 = _registerName1("isRegularFile"); + late final _sel_isSymbolicLink1 = _registerName1("isSymbolicLink"); + late final _sel_preferredFilename1 = _registerName1("preferredFilename"); + late final _sel_setPreferredFilename_1 = + _registerName1("setPreferredFilename:"); + late final _sel_filename1 = _registerName1("filename"); + late final _sel_setFilename_1 = _registerName1("setFilename:"); + late final _sel_fileAttributes1 = _registerName1("fileAttributes"); + late final _sel_setFileAttributes_1 = _registerName1("setFileAttributes:"); + late final _sel_matchesContentsOfURL_1 = + _registerName1("matchesContentsOfURL:"); + late final _sel_readFromURL_options_error_1 = + _registerName1("readFromURL:options:error:"); + bool _objc_msgSend_1019( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + int options, + ffi.Pointer> outError, + ) { + return __objc_msgSend_1019( + obj, + sel, + url, + options, + outError, + ); + } + + late final __objc_msgSend_1019Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_1019 = __objc_msgSend_1019Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); + + late final _sel_writeToURL_options_originalContentsURL_error_1 = + _registerName1("writeToURL:options:originalContentsURL:error:"); + bool _objc_msgSend_1020( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + int options, + ffi.Pointer originalContentsURL, + ffi.Pointer> outError, + ) { + return __objc_msgSend_1020( + obj, + sel, + url, + options, + originalContentsURL, + outError, + ); + } + + late final __objc_msgSend_1020Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_1020 = __objc_msgSend_1020Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_serializedRepresentation1 = + _registerName1("serializedRepresentation"); + late final _sel_addFileWrapper_1 = _registerName1("addFileWrapper:"); + ffi.Pointer _objc_msgSend_1021( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer child, + ) { + return __objc_msgSend_1021( + obj, + sel, + child, + ); + } + + late final __objc_msgSend_1021Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1021 = __objc_msgSend_1021Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_addRegularFileWithContents_preferredFilename_1 = + _registerName1("addRegularFileWithContents:preferredFilename:"); + ffi.Pointer _objc_msgSend_1022( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer data, + ffi.Pointer fileName, + ) { + return __objc_msgSend_1022( + obj, + sel, + data, + fileName, + ); + } + + late final __objc_msgSend_1022Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1022 = __objc_msgSend_1022Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_removeFileWrapper_1 = _registerName1("removeFileWrapper:"); + void _objc_msgSend_1023( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer child, + ) { + return __objc_msgSend_1023( + obj, + sel, + child, + ); + } + + late final __objc_msgSend_1023Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1023 = __objc_msgSend_1023Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_fileWrappers1 = _registerName1("fileWrappers"); + late final _sel_keyForFileWrapper_1 = _registerName1("keyForFileWrapper:"); + ffi.Pointer _objc_msgSend_1024( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer child, + ) { + return __objc_msgSend_1024( + obj, + sel, + child, + ); + } + + late final __objc_msgSend_1024Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1024 = __objc_msgSend_1024Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_regularFileContents1 = _registerName1("regularFileContents"); + late final _sel_symbolicLinkDestinationURL1 = + _registerName1("symbolicLinkDestinationURL"); + late final _sel_initSymbolicLinkWithDestination_1 = + _registerName1("initSymbolicLinkWithDestination:"); + late final _sel_needsToBeUpdatedFromPath_1 = + _registerName1("needsToBeUpdatedFromPath:"); + late final _sel_updateFromPath_1 = _registerName1("updateFromPath:"); + late final _sel_writeToFile_atomically_updateFilenames_1 = + _registerName1("writeToFile:atomically:updateFilenames:"); + bool _objc_msgSend_1025( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + bool atomicFlag, + bool updateFilenamesFlag, + ) { + return __objc_msgSend_1025( + obj, + sel, + path, + atomicFlag, + updateFilenamesFlag, + ); + } + + late final __objc_msgSend_1025Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Bool, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_1025 = __objc_msgSend_1025Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, bool, bool)>(); + + late final _sel_addFileWithPath_1 = _registerName1("addFileWithPath:"); + late final _sel_addSymbolicLinkWithDestination_preferredFilename_1 = + _registerName1("addSymbolicLinkWithDestination:preferredFilename:"); + late final _sel_symbolicLinkDestination1 = + _registerName1("symbolicLinkDestination"); + late final _class_NSURLSession1 = _getClass1("NSURLSession"); + late final _sel_sharedSession1 = _registerName1("sharedSession"); + ffi.Pointer _objc_msgSend_1026( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1026( + obj, + sel, + ); + } + + late final __objc_msgSend_1026Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1026 = __objc_msgSend_1026Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSURLSessionConfiguration1 = + _getClass1("NSURLSessionConfiguration"); + late final _sel_defaultSessionConfiguration1 = + _registerName1("defaultSessionConfiguration"); + ffi.Pointer _objc_msgSend_1027( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1027( + obj, + sel, + ); + } + + late final __objc_msgSend_1027Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1027 = __objc_msgSend_1027Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_ephemeralSessionConfiguration1 = + _registerName1("ephemeralSessionConfiguration"); + late final _sel_backgroundSessionConfigurationWithIdentifier_1 = + _registerName1("backgroundSessionConfigurationWithIdentifier:"); + ffi.Pointer _objc_msgSend_1028( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer identifier, + ) { + return __objc_msgSend_1028( + obj, + sel, + identifier, + ); + } + + late final __objc_msgSend_1028Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1028 = __objc_msgSend_1028Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_identifier1 = _registerName1("identifier"); + late final _sel_requestCachePolicy1 = _registerName1("requestCachePolicy"); + late final _sel_setRequestCachePolicy_1 = + _registerName1("setRequestCachePolicy:"); + late final _sel_timeoutIntervalForRequest1 = + _registerName1("timeoutIntervalForRequest"); + late final _sel_setTimeoutIntervalForRequest_1 = + _registerName1("setTimeoutIntervalForRequest:"); + late final _sel_timeoutIntervalForResource1 = + _registerName1("timeoutIntervalForResource"); + late final _sel_setTimeoutIntervalForResource_1 = + _registerName1("setTimeoutIntervalForResource:"); + late final _sel_waitsForConnectivity1 = + _registerName1("waitsForConnectivity"); + late final _sel_setWaitsForConnectivity_1 = + _registerName1("setWaitsForConnectivity:"); + late final _sel_isDiscretionary1 = _registerName1("isDiscretionary"); + late final _sel_setDiscretionary_1 = _registerName1("setDiscretionary:"); + late final _sel_sharedContainerIdentifier1 = + _registerName1("sharedContainerIdentifier"); + late final _sel_setSharedContainerIdentifier_1 = + _registerName1("setSharedContainerIdentifier:"); + late final _sel_sessionSendsLaunchEvents1 = + _registerName1("sessionSendsLaunchEvents"); + late final _sel_setSessionSendsLaunchEvents_1 = + _registerName1("setSessionSendsLaunchEvents:"); + late final _sel_connectionProxyDictionary1 = + _registerName1("connectionProxyDictionary"); + late final _sel_setConnectionProxyDictionary_1 = + _registerName1("setConnectionProxyDictionary:"); + late final _sel_TLSMinimumSupportedProtocol1 = + _registerName1("TLSMinimumSupportedProtocol"); + int _objc_msgSend_1029( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1029( + obj, + sel, + ); + } + + late final __objc_msgSend_1029Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1029 = __objc_msgSend_1029Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setTLSMinimumSupportedProtocol_1 = + _registerName1("setTLSMinimumSupportedProtocol:"); + void _objc_msgSend_1030( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_1030( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1030Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_1030 = __objc_msgSend_1030Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_TLSMaximumSupportedProtocol1 = + _registerName1("TLSMaximumSupportedProtocol"); + late final _sel_setTLSMaximumSupportedProtocol_1 = + _registerName1("setTLSMaximumSupportedProtocol:"); + late final _sel_TLSMinimumSupportedProtocolVersion1 = + _registerName1("TLSMinimumSupportedProtocolVersion"); + int _objc_msgSend_1031( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1031( + obj, + sel, + ); + } + + late final __objc_msgSend_1031Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1031 = __objc_msgSend_1031Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setTLSMinimumSupportedProtocolVersion_1 = + _registerName1("setTLSMinimumSupportedProtocolVersion:"); + void _objc_msgSend_1032( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_1032( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1032Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_1032 = __objc_msgSend_1032Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_TLSMaximumSupportedProtocolVersion1 = + _registerName1("TLSMaximumSupportedProtocolVersion"); + late final _sel_setTLSMaximumSupportedProtocolVersion_1 = + _registerName1("setTLSMaximumSupportedProtocolVersion:"); + late final _sel_HTTPShouldSetCookies1 = + _registerName1("HTTPShouldSetCookies"); + late final _sel_setHTTPShouldSetCookies_1 = + _registerName1("setHTTPShouldSetCookies:"); + late final _sel_HTTPCookieAcceptPolicy1 = + _registerName1("HTTPCookieAcceptPolicy"); + late final _sel_setHTTPCookieAcceptPolicy_1 = + _registerName1("setHTTPCookieAcceptPolicy:"); + late final _sel_HTTPAdditionalHeaders1 = + _registerName1("HTTPAdditionalHeaders"); + late final _sel_setHTTPAdditionalHeaders_1 = + _registerName1("setHTTPAdditionalHeaders:"); + late final _sel_HTTPMaximumConnectionsPerHost1 = + _registerName1("HTTPMaximumConnectionsPerHost"); + late final _sel_setHTTPMaximumConnectionsPerHost_1 = + _registerName1("setHTTPMaximumConnectionsPerHost:"); + late final _sel_HTTPCookieStorage1 = _registerName1("HTTPCookieStorage"); + ffi.Pointer _objc_msgSend_1033( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1033( + obj, + sel, + ); + } + + late final __objc_msgSend_1033Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1033 = __objc_msgSend_1033Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setHTTPCookieStorage_1 = + _registerName1("setHTTPCookieStorage:"); + void _objc_msgSend_1034( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_1034( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1034Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1034 = __objc_msgSend_1034Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_URLCredentialStorage1 = + _registerName1("URLCredentialStorage"); + ffi.Pointer _objc_msgSend_1035( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1035( + obj, + sel, + ); + } + + late final __objc_msgSend_1035Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1035 = __objc_msgSend_1035Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setURLCredentialStorage_1 = + _registerName1("setURLCredentialStorage:"); + void _objc_msgSend_1036( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_1036( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1036Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1036 = __objc_msgSend_1036Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_URLCache1 = _registerName1("URLCache"); + ffi.Pointer _objc_msgSend_1037( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1037( + obj, + sel, + ); + } + + late final __objc_msgSend_1037Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1037 = __objc_msgSend_1037Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setURLCache_1 = _registerName1("setURLCache:"); + void _objc_msgSend_1038( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_1038( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1038Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1038 = __objc_msgSend_1038Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_shouldUseExtendedBackgroundIdleMode1 = + _registerName1("shouldUseExtendedBackgroundIdleMode"); + late final _sel_setShouldUseExtendedBackgroundIdleMode_1 = + _registerName1("setShouldUseExtendedBackgroundIdleMode:"); + late final _sel_protocolClasses1 = _registerName1("protocolClasses"); + late final _sel_setProtocolClasses_1 = _registerName1("setProtocolClasses:"); + void _objc_msgSend_1039( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_1039( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1039Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1039 = __objc_msgSend_1039Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_multipathServiceType1 = + _registerName1("multipathServiceType"); + int _objc_msgSend_1040( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1040( + obj, + sel, + ); + } + + late final __objc_msgSend_1040Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1040 = __objc_msgSend_1040Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setMultipathServiceType_1 = + _registerName1("setMultipathServiceType:"); + void _objc_msgSend_1041( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_1041( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1041Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_1041 = __objc_msgSend_1041Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_backgroundSessionConfiguration_1 = + _registerName1("backgroundSessionConfiguration:"); + late final _sel_sessionWithConfiguration_1 = + _registerName1("sessionWithConfiguration:"); + ffi.Pointer _objc_msgSend_1042( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer configuration, + ) { + return __objc_msgSend_1042( + obj, + sel, + configuration, + ); + } + + late final __objc_msgSend_1042Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1042 = __objc_msgSend_1042Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_sessionWithConfiguration_delegate_delegateQueue_1 = + _registerName1("sessionWithConfiguration:delegate:delegateQueue:"); + ffi.Pointer _objc_msgSend_1043( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer configuration, + ffi.Pointer delegate, + ffi.Pointer queue, + ) { + return __objc_msgSend_1043( + obj, + sel, + configuration, + delegate, + queue, + ); + } + + late final __objc_msgSend_1043Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1043 = __objc_msgSend_1043Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_delegateQueue1 = _registerName1("delegateQueue"); + late final _sel_configuration1 = _registerName1("configuration"); + late final _sel_sessionDescription1 = _registerName1("sessionDescription"); + late final _sel_setSessionDescription_1 = + _registerName1("setSessionDescription:"); + late final _sel_finishTasksAndInvalidate1 = + _registerName1("finishTasksAndInvalidate"); + late final _sel_invalidateAndCancel1 = _registerName1("invalidateAndCancel"); + late final _sel_resetWithCompletionHandler_1 = + _registerName1("resetWithCompletionHandler:"); + late final _sel_flushWithCompletionHandler_1 = + _registerName1("flushWithCompletionHandler:"); + late final _sel_getTasksWithCompletionHandler_1 = + _registerName1("getTasksWithCompletionHandler:"); + void _objc_msgSend_1044( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_1044( + obj, + sel, + completionHandler, + ); + } + + late final __objc_msgSend_1044Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_1044 = __objc_msgSend_1044Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_getAllTasksWithCompletionHandler_1 = + _registerName1("getAllTasksWithCompletionHandler:"); + void _objc_msgSend_1045( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_1045( + obj, + sel, + completionHandler, + ); + } + + late final __objc_msgSend_1045Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_1045 = __objc_msgSend_1045Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_dataTaskWithRequest_1 = + _registerName1("dataTaskWithRequest:"); + ffi.Pointer _objc_msgSend_1046( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ) { + return __objc_msgSend_1046( + obj, + sel, + request, + ); + } + + late final __objc_msgSend_1046Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1046 = __objc_msgSend_1046Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_dataTaskWithURL_1 = _registerName1("dataTaskWithURL:"); + ffi.Pointer _objc_msgSend_1047( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ) { + return __objc_msgSend_1047( + obj, + sel, + url, + ); + } + + late final __objc_msgSend_1047Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1047 = __objc_msgSend_1047Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSURLSessionUploadTask1 = + _getClass1("NSURLSessionUploadTask"); + late final _sel_uploadTaskWithRequest_fromFile_1 = + _registerName1("uploadTaskWithRequest:fromFile:"); + ffi.Pointer _objc_msgSend_1048( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ffi.Pointer fileURL, + ) { + return __objc_msgSend_1048( + obj, + sel, + request, + fileURL, + ); + } + + late final __objc_msgSend_1048Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1048 = __objc_msgSend_1048Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_uploadTaskWithRequest_fromData_1 = + _registerName1("uploadTaskWithRequest:fromData:"); + ffi.Pointer _objc_msgSend_1049( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ffi.Pointer bodyData, + ) { + return __objc_msgSend_1049( + obj, + sel, + request, + bodyData, + ); + } + + late final __objc_msgSend_1049Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1049 = __objc_msgSend_1049Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_uploadTaskWithStreamedRequest_1 = + _registerName1("uploadTaskWithStreamedRequest:"); + ffi.Pointer _objc_msgSend_1050( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ) { + return __objc_msgSend_1050( + obj, + sel, + request, + ); + } + + late final __objc_msgSend_1050Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1050 = __objc_msgSend_1050Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSURLSessionDownloadTask1 = + _getClass1("NSURLSessionDownloadTask"); + late final _sel_cancelByProducingResumeData_1 = + _registerName1("cancelByProducingResumeData:"); + void _objc_msgSend_1051( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_1051( + obj, + sel, + completionHandler, + ); + } + + late final __objc_msgSend_1051Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_1051 = __objc_msgSend_1051Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_downloadTaskWithRequest_1 = + _registerName1("downloadTaskWithRequest:"); + ffi.Pointer _objc_msgSend_1052( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ) { + return __objc_msgSend_1052( + obj, + sel, + request, + ); + } + + late final __objc_msgSend_1052Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1052 = __objc_msgSend_1052Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_downloadTaskWithURL_1 = + _registerName1("downloadTaskWithURL:"); + ffi.Pointer _objc_msgSend_1053( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ) { + return __objc_msgSend_1053( + obj, + sel, + url, + ); + } + + late final __objc_msgSend_1053Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1053 = __objc_msgSend_1053Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_downloadTaskWithResumeData_1 = + _registerName1("downloadTaskWithResumeData:"); + ffi.Pointer _objc_msgSend_1054( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer resumeData, + ) { + return __objc_msgSend_1054( + obj, + sel, + resumeData, + ); + } + + late final __objc_msgSend_1054Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1054 = __objc_msgSend_1054Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSURLSessionStreamTask1 = + _getClass1("NSURLSessionStreamTask"); + late final _sel_readDataOfMinLength_maxLength_timeout_completionHandler_1 = + _registerName1( + "readDataOfMinLength:maxLength:timeout:completionHandler:"); + void _objc_msgSend_1055( + ffi.Pointer obj, + ffi.Pointer sel, + int minBytes, + int maxBytes, + double timeout, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_1055( + obj, + sel, + minBytes, + maxBytes, + timeout, + completionHandler, + ); + } + + late final __objc_msgSend_1055Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.Double, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_1055 = __objc_msgSend_1055Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, int, + double, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_writeData_timeout_completionHandler_1 = + _registerName1("writeData:timeout:completionHandler:"); + void _objc_msgSend_1056( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer data, + double timeout, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_1056( + obj, + sel, + data, + timeout, + completionHandler, + ); + } + + late final __objc_msgSend_1056Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_1056 = __objc_msgSend_1056Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, double, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_captureStreams1 = _registerName1("captureStreams"); + late final _sel_closeWrite1 = _registerName1("closeWrite"); + late final _sel_closeRead1 = _registerName1("closeRead"); + late final _sel_startSecureConnection1 = + _registerName1("startSecureConnection"); + late final _sel_stopSecureConnection1 = + _registerName1("stopSecureConnection"); + late final _sel_streamTaskWithHostName_port_1 = + _registerName1("streamTaskWithHostName:port:"); + ffi.Pointer _objc_msgSend_1057( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer hostname, + int port, + ) { + return __objc_msgSend_1057( + obj, + sel, + hostname, + port, + ); + } + + late final __objc_msgSend_1057Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Long)>>('objc_msgSend'); + late final __objc_msgSend_1057 = __objc_msgSend_1057Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); + + late final _class_NSNetService1 = _getClass1("NSNetService"); + late final _sel_initWithDomain_type_name_port_1 = + _registerName1("initWithDomain:type:name:port:"); + instancetype _objc_msgSend_1058( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer domain, + ffi.Pointer type, + ffi.Pointer name, + int port, + ) { + return __objc_msgSend_1058( + obj, + sel, + domain, + type, + name, + port, + ); + } + + late final __objc_msgSend_1058Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int)>>('objc_msgSend'); + late final __objc_msgSend_1058 = __objc_msgSend_1058Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); + + late final _sel_initWithDomain_type_name_1 = + _registerName1("initWithDomain:type:name:"); + instancetype _objc_msgSend_1059( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer domain, + ffi.Pointer type, + ffi.Pointer name, + ) { + return __objc_msgSend_1059( + obj, + sel, + domain, + type, + name, + ); + } + + late final __objc_msgSend_1059Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1059 = __objc_msgSend_1059Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_includesPeerToPeer1 = _registerName1("includesPeerToPeer"); + late final _sel_setIncludesPeerToPeer_1 = + _registerName1("setIncludesPeerToPeer:"); + late final _sel_type1 = _registerName1("type"); + late final _sel_publishWithOptions_1 = _registerName1("publishWithOptions:"); + void _objc_msgSend_1060( + ffi.Pointer obj, + ffi.Pointer sel, + int options, + ) { + return __objc_msgSend_1060( + obj, + sel, + options, + ); + } + + late final __objc_msgSend_1060Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_1060 = __objc_msgSend_1060Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_resolve1 = _registerName1("resolve"); + late final _sel_stop1 = _registerName1("stop"); + late final _sel_dictionaryFromTXTRecordData_1 = + _registerName1("dictionaryFromTXTRecordData:"); + ffi.Pointer _objc_msgSend_1061( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer txtData, + ) { + return __objc_msgSend_1061( + obj, + sel, + txtData, + ); + } + + late final __objc_msgSend_1061Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1061 = __objc_msgSend_1061Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_dataFromTXTRecordDictionary_1 = + _registerName1("dataFromTXTRecordDictionary:"); + ffi.Pointer _objc_msgSend_1062( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer txtDictionary, + ) { + return __objc_msgSend_1062( + obj, + sel, + txtDictionary, + ); + } + + late final __objc_msgSend_1062Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1062 = __objc_msgSend_1062Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_resolveWithTimeout_1 = _registerName1("resolveWithTimeout:"); + late final _sel_getInputStream_outputStream_1 = + _registerName1("getInputStream:outputStream:"); + bool _objc_msgSend_1063( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer> inputStream, + ffi.Pointer> outputStream, + ) { + return __objc_msgSend_1063( + obj, + sel, + inputStream, + outputStream, + ); + } + + late final __objc_msgSend_1063Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_1063 = __objc_msgSend_1063Ptr.asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>)>(); + + late final _sel_setTXTRecordData_1 = _registerName1("setTXTRecordData:"); + bool _objc_msgSend_1064( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer recordData, + ) { + return __objc_msgSend_1064( + obj, + sel, + recordData, + ); + } + + late final __objc_msgSend_1064Ptr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1064 = __objc_msgSend_1064Ptr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_TXTRecordData1 = _registerName1("TXTRecordData"); + late final _sel_startMonitoring1 = _registerName1("startMonitoring"); + late final _sel_stopMonitoring1 = _registerName1("stopMonitoring"); + late final _sel_streamTaskWithNetService_1 = + _registerName1("streamTaskWithNetService:"); + ffi.Pointer _objc_msgSend_1065( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer service, + ) { + return __objc_msgSend_1065( + obj, + sel, + service, + ); + } + + late final __objc_msgSend_1065Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1065 = __objc_msgSend_1065Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _class_NSURLSessionWebSocketTask1 = + _getClass1("NSURLSessionWebSocketTask"); + late final _class_NSURLSessionWebSocketMessage1 = + _getClass1("NSURLSessionWebSocketMessage"); + int _objc_msgSend_1066( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1066( + obj, + sel, + ); + } + + late final __objc_msgSend_1066Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1066 = __objc_msgSend_1066Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_sendMessage_completionHandler_1 = + _registerName1("sendMessage:completionHandler:"); + void _objc_msgSend_1067( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer message, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_1067( + obj, + sel, + message, + completionHandler, + ); + } + + late final __objc_msgSend_1067Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_1067 = __objc_msgSend_1067Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_receiveMessageWithCompletionHandler_1 = + _registerName1("receiveMessageWithCompletionHandler:"); + void _objc_msgSend_1068( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_1068( + obj, + sel, + completionHandler, + ); + } + + late final __objc_msgSend_1068Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_1068 = __objc_msgSend_1068Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_sendPingWithPongReceiveHandler_1 = + _registerName1("sendPingWithPongReceiveHandler:"); + void _objc_msgSend_1069( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> pongReceiveHandler, + ) { + return __objc_msgSend_1069( + obj, + sel, + pongReceiveHandler, + ); + } + + late final __objc_msgSend_1069Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_1069 = __objc_msgSend_1069Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_cancelWithCloseCode_reason_1 = + _registerName1("cancelWithCloseCode:reason:"); + void _objc_msgSend_1070( + ffi.Pointer obj, + ffi.Pointer sel, + int closeCode, + ffi.Pointer reason, + ) { + return __objc_msgSend_1070( + obj, + sel, + closeCode, + reason, + ); + } + + late final __objc_msgSend_1070Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1070 = __objc_msgSend_1070Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer)>(); + + late final _sel_maximumMessageSize1 = _registerName1("maximumMessageSize"); + late final _sel_setMaximumMessageSize_1 = + _registerName1("setMaximumMessageSize:"); + late final _sel_closeCode1 = _registerName1("closeCode"); + int _objc_msgSend_1071( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1071( + obj, + sel, + ); + } + + late final __objc_msgSend_1071Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1071 = __objc_msgSend_1071Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_closeReason1 = _registerName1("closeReason"); + late final _sel_webSocketTaskWithURL_1 = + _registerName1("webSocketTaskWithURL:"); + ffi.Pointer _objc_msgSend_1072( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ) { + return __objc_msgSend_1072( + obj, + sel, + url, + ); + } + + late final __objc_msgSend_1072Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1072 = __objc_msgSend_1072Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_webSocketTaskWithURL_protocols_1 = + _registerName1("webSocketTaskWithURL:protocols:"); + ffi.Pointer _objc_msgSend_1073( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ffi.Pointer protocols, + ) { + return __objc_msgSend_1073( + obj, + sel, + url, + protocols, + ); + } + + late final __objc_msgSend_1073Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1073 = __objc_msgSend_1073Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_webSocketTaskWithRequest_1 = + _registerName1("webSocketTaskWithRequest:"); + ffi.Pointer _objc_msgSend_1074( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ) { + return __objc_msgSend_1074( + obj, + sel, + request, + ); + } + + late final __objc_msgSend_1074Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1074 = __objc_msgSend_1074Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_dataTaskWithRequest_completionHandler_1 = + _registerName1("dataTaskWithRequest:completionHandler:"); + ffi.Pointer _objc_msgSend_1075( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_1075( + obj, + sel, + request, + completionHandler, + ); + } + + late final __objc_msgSend_1075Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_1075 = __objc_msgSend_1075Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_dataTaskWithURL_completionHandler_1 = + _registerName1("dataTaskWithURL:completionHandler:"); + ffi.Pointer _objc_msgSend_1076( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_1076( + obj, + sel, + url, + completionHandler, + ); + } + + late final __objc_msgSend_1076Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_1076 = __objc_msgSend_1076Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_uploadTaskWithRequest_fromFile_completionHandler_1 = + _registerName1("uploadTaskWithRequest:fromFile:completionHandler:"); + ffi.Pointer _objc_msgSend_1077( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ffi.Pointer fileURL, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_1077( + obj, + sel, + request, + fileURL, + completionHandler, + ); + } + + late final __objc_msgSend_1077Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_1077 = __objc_msgSend_1077Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_uploadTaskWithRequest_fromData_completionHandler_1 = + _registerName1("uploadTaskWithRequest:fromData:completionHandler:"); + ffi.Pointer _objc_msgSend_1078( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ffi.Pointer bodyData, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_1078( + obj, + sel, + request, + bodyData, + completionHandler, + ); + } + + late final __objc_msgSend_1078Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_1078 = __objc_msgSend_1078Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_downloadTaskWithRequest_completionHandler_1 = + _registerName1("downloadTaskWithRequest:completionHandler:"); + ffi.Pointer _objc_msgSend_1079( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer request, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_1079( + obj, + sel, + request, + completionHandler, + ); + } + + late final __objc_msgSend_1079Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_1079 = __objc_msgSend_1079Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_downloadTaskWithURL_completionHandler_1 = + _registerName1("downloadTaskWithURL:completionHandler:"); + ffi.Pointer _objc_msgSend_1080( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_1080( + obj, + sel, + url, + completionHandler, + ); + } + + late final __objc_msgSend_1080Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_1080 = __objc_msgSend_1080Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_downloadTaskWithResumeData_completionHandler_1 = + _registerName1("downloadTaskWithResumeData:completionHandler:"); + ffi.Pointer _objc_msgSend_1081( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer resumeData, + ffi.Pointer<_ObjCBlock> completionHandler, + ) { + return __objc_msgSend_1081( + obj, + sel, + resumeData, + completionHandler, + ); + } + + late final __objc_msgSend_1081Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_1081 = __objc_msgSend_1081Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _class_NSProtocolChecker1 = _getClass1("NSProtocolChecker"); + ffi.Pointer _objc_msgSend_1082( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1082( + obj, + sel, + ); + } + + late final __objc_msgSend_1082Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1082 = __objc_msgSend_1082Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_protocolCheckerWithTarget_protocol_1 = + _registerName1("protocolCheckerWithTarget:protocol:"); + instancetype _objc_msgSend_1083( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer anObject, + ffi.Pointer aProtocol, + ) { + return __objc_msgSend_1083( + obj, + sel, + anObject, + aProtocol, + ); + } + + late final __objc_msgSend_1083Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1083 = __objc_msgSend_1083Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithTarget_protocol_1 = + _registerName1("initWithTarget:protocol:"); + late final _class_NSTask1 = _getClass1("NSTask"); + late final _sel_setExecutableURL_1 = _registerName1("setExecutableURL:"); + late final _sel_setEnvironment_1 = _registerName1("setEnvironment:"); + late final _sel_currentDirectoryURL1 = _registerName1("currentDirectoryURL"); + late final _sel_setCurrentDirectoryURL_1 = + _registerName1("setCurrentDirectoryURL:"); + late final _sel_standardInput1 = _registerName1("standardInput"); + late final _sel_setStandardInput_1 = _registerName1("setStandardInput:"); + late final _sel_standardOutput1 = _registerName1("standardOutput"); + late final _sel_setStandardOutput_1 = _registerName1("setStandardOutput:"); + late final _sel_standardError1 = _registerName1("standardError"); + late final _sel_setStandardError_1 = _registerName1("setStandardError:"); + late final _sel_launchAndReturnError_1 = + _registerName1("launchAndReturnError:"); + late final _sel_interrupt1 = _registerName1("interrupt"); + late final _sel_terminate1 = _registerName1("terminate"); + late final _sel_isRunning1 = _registerName1("isRunning"); + late final _sel_terminationStatus1 = _registerName1("terminationStatus"); + late final _sel_terminationReason1 = _registerName1("terminationReason"); + int _objc_msgSend_1084( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1084( + obj, + sel, + ); + } + + late final __objc_msgSend_1084Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1084 = __objc_msgSend_1084Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_terminationHandler1 = _registerName1("terminationHandler"); + ffi.Pointer<_ObjCBlock> _objc_msgSend_1085( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1085( + obj, + sel, + ); + } + + late final __objc_msgSend_1085Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer<_ObjCBlock> Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1085 = __objc_msgSend_1085Ptr.asFunction< + ffi.Pointer<_ObjCBlock> Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setTerminationHandler_1 = + _registerName1("setTerminationHandler:"); + void _objc_msgSend_1086( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer<_ObjCBlock> value, + ) { + return __objc_msgSend_1086( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1086Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_1086 = __objc_msgSend_1086Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_launchedTaskWithExecutableURL_arguments_error_terminationHandler_1 = + _registerName1( + "launchedTaskWithExecutableURL:arguments:error:terminationHandler:"); + ffi.Pointer _objc_msgSend_1087( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + ffi.Pointer arguments, + ffi.Pointer> error, + ffi.Pointer<_ObjCBlock> terminationHandler, + ) { + return __objc_msgSend_1087( + obj, + sel, + url, + arguments, + error, + terminationHandler, + ); + } + + late final __objc_msgSend_1087Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer<_ObjCBlock>)>>('objc_msgSend'); + late final __objc_msgSend_1087 = __objc_msgSend_1087Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer<_ObjCBlock>)>(); + + late final _sel_waitUntilExit1 = _registerName1("waitUntilExit"); + late final _sel_launchPath1 = _registerName1("launchPath"); + late final _sel_setLaunchPath_1 = _registerName1("setLaunchPath:"); + late final _sel_setCurrentDirectoryPath_1 = + _registerName1("setCurrentDirectoryPath:"); + late final _sel_launch1 = _registerName1("launch"); + late final _sel_launchedTaskWithLaunchPath_arguments_1 = + _registerName1("launchedTaskWithLaunchPath:arguments:"); + ffi.Pointer _objc_msgSend_1088( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer path, + ffi.Pointer arguments, + ) { + return __objc_msgSend_1088( + obj, + sel, + path, + arguments, + ); + } + + late final __objc_msgSend_1088Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1088 = __objc_msgSend_1088Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _class_NSXMLElement1 = _getClass1("NSXMLElement"); + late final _class_NSXMLNode1 = _getClass1("NSXMLNode"); + late final _sel_initWithKind_1 = _registerName1("initWithKind:"); + instancetype _objc_msgSend_1089( + ffi.Pointer obj, + ffi.Pointer sel, + int kind, + ) { + return __objc_msgSend_1089( + obj, + sel, + kind, + ); + } + + late final __objc_msgSend_1089Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_1089 = __objc_msgSend_1089Ptr.asFunction< + instancetype Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_initWithKind_options_1 = + _registerName1("initWithKind:options:"); + instancetype _objc_msgSend_1090( + ffi.Pointer obj, + ffi.Pointer sel, + int kind, + int options, + ) { + return __objc_msgSend_1090( + obj, + sel, + kind, + options, + ); + } + + late final __objc_msgSend_1090Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Int32, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_1090 = __objc_msgSend_1090Ptr.asFunction< + instancetype Function( + ffi.Pointer, ffi.Pointer, int, int)>(); + + late final _sel_document1 = _registerName1("document"); + late final _sel_documentWithRootElement_1 = + _registerName1("documentWithRootElement:"); + ffi.Pointer _objc_msgSend_1091( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer element, + ) { + return __objc_msgSend_1091( + obj, + sel, + element, + ); + } + + late final __objc_msgSend_1091Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1091 = __objc_msgSend_1091Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_elementWithName_1 = _registerName1("elementWithName:"); + late final _sel_elementWithName_URI_1 = + _registerName1("elementWithName:URI:"); + ffi.Pointer _objc_msgSend_1092( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer URI, + ) { + return __objc_msgSend_1092( + obj, + sel, + name, + URI, + ); + } + + late final __objc_msgSend_1092Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1092 = __objc_msgSend_1092Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_elementWithName_stringValue_1 = + _registerName1("elementWithName:stringValue:"); + late final _sel_elementWithName_children_attributes_1 = + _registerName1("elementWithName:children:attributes:"); + ffi.Pointer _objc_msgSend_1093( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer children, + ffi.Pointer attributes, + ) { + return __objc_msgSend_1093( + obj, + sel, + name, + children, + attributes, + ); + } + + late final __objc_msgSend_1093Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1093 = __objc_msgSend_1093Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_attributeWithName_stringValue_1 = + _registerName1("attributeWithName:stringValue:"); + late final _sel_attributeWithName_URI_stringValue_1 = + _registerName1("attributeWithName:URI:stringValue:"); + late final _sel_namespaceWithName_stringValue_1 = + _registerName1("namespaceWithName:stringValue:"); + late final _sel_processingInstructionWithName_stringValue_1 = + _registerName1("processingInstructionWithName:stringValue:"); + late final _sel_commentWithStringValue_1 = + _registerName1("commentWithStringValue:"); + late final _sel_textWithStringValue_1 = + _registerName1("textWithStringValue:"); + late final _sel_DTDNodeWithXMLString_1 = + _registerName1("DTDNodeWithXMLString:"); + int _objc_msgSend_1094( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1094( + obj, + sel, + ); + } + + late final __objc_msgSend_1094Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1094 = __objc_msgSend_1094Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_objectValue1 = _registerName1("objectValue"); + late final _sel_setObjectValue_1 = _registerName1("setObjectValue:"); + late final _sel_setStringValue_1 = _registerName1("setStringValue:"); + late final _sel_setStringValue_resolvingEntities_1 = + _registerName1("setStringValue:resolvingEntities:"); + void _objc_msgSend_1095( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + bool resolve, + ) { + return __objc_msgSend_1095( + obj, + sel, + string, + resolve, + ); + } + + late final __objc_msgSend_1095Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_1095 = __objc_msgSend_1095Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, bool)>(); + + late final _sel_index1 = _registerName1("index"); + late final _sel_level1 = _registerName1("level"); + late final _class_NSXMLDocument1 = _getClass1("NSXMLDocument"); + late final _sel_initWithXMLString_options_error_1 = + _registerName1("initWithXMLString:options:error:"); + instancetype _objc_msgSend_1096( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer string, + int mask, + ffi.Pointer> error, + ) { + return __objc_msgSend_1096( + obj, + sel, + string, + mask, + error, + ); + } + + late final __objc_msgSend_1096Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_1096 = __objc_msgSend_1096Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); + + instancetype _objc_msgSend_1097( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer url, + int mask, + ffi.Pointer> error, + ) { + return __objc_msgSend_1097( + obj, + sel, + url, + mask, + error, + ); + } + + late final __objc_msgSend_1097Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_1097 = __objc_msgSend_1097Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); + + late final _sel_initWithData_options_error_1 = + _registerName1("initWithData:options:error:"); + instancetype _objc_msgSend_1098( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer data, + int mask, + ffi.Pointer> error, + ) { + return __objc_msgSend_1098( + obj, + sel, + data, + mask, + error, + ); + } + + late final __objc_msgSend_1098Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_1098 = __objc_msgSend_1098Ptr.asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); + + late final _sel_initWithRootElement_1 = + _registerName1("initWithRootElement:"); + instancetype _objc_msgSend_1099( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer element, + ) { + return __objc_msgSend_1099( + obj, + sel, + element, + ); + } + + late final __objc_msgSend_1099Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1099 = __objc_msgSend_1099Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_replacementClassForClass_1 = + _registerName1("replacementClassForClass:"); + late final _sel_characterEncoding1 = _registerName1("characterEncoding"); + late final _sel_setCharacterEncoding_1 = + _registerName1("setCharacterEncoding:"); + late final _sel_isStandalone1 = _registerName1("isStandalone"); + late final _sel_setStandalone_1 = _registerName1("setStandalone:"); + late final _sel_documentContentKind1 = _registerName1("documentContentKind"); + int _objc_msgSend_1100( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1100( + obj, + sel, + ); + } + + late final __objc_msgSend_1100Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1100 = __objc_msgSend_1100Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setDocumentContentKind_1 = + _registerName1("setDocumentContentKind:"); + void _objc_msgSend_1101( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_1101( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1101Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_1101 = __objc_msgSend_1101Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_setMIMEType_1 = _registerName1("setMIMEType:"); + late final _class_NSXMLDTD1 = _getClass1("NSXMLDTD"); + late final _sel_setPublicID_1 = _registerName1("setPublicID:"); + late final _sel_setSystemID_1 = _registerName1("setSystemID:"); + late final _sel_insertChild_atIndex_1 = + _registerName1("insertChild:atIndex:"); + void _objc_msgSend_1102( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer child, + int index, + ) { + return __objc_msgSend_1102( + obj, + sel, + child, + index, + ); + } + + late final __objc_msgSend_1102Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_1102 = __objc_msgSend_1102Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_insertChildren_atIndex_1 = + _registerName1("insertChildren:atIndex:"); + void _objc_msgSend_1103( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer children, + int index, + ) { + return __objc_msgSend_1103( + obj, + sel, + children, + index, + ); + } + + late final __objc_msgSend_1103Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_1103 = __objc_msgSend_1103Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + late final _sel_removeChildAtIndex_1 = _registerName1("removeChildAtIndex:"); + late final _sel_setChildren_1 = _registerName1("setChildren:"); + late final _sel_addChild_1 = _registerName1("addChild:"); + void _objc_msgSend_1104( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer child, + ) { + return __objc_msgSend_1104( + obj, + sel, + child, + ); + } + + late final __objc_msgSend_1104Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1104 = __objc_msgSend_1104Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_replaceChildAtIndex_withNode_1 = + _registerName1("replaceChildAtIndex:withNode:"); + void _objc_msgSend_1105( + ffi.Pointer obj, + ffi.Pointer sel, + int index, + ffi.Pointer node, + ) { + return __objc_msgSend_1105( + obj, + sel, + index, + node, + ); + } + + late final __objc_msgSend_1105Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1105 = __objc_msgSend_1105Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer)>(); + + late final _class_NSXMLDTDNode1 = _getClass1("NSXMLDTDNode"); + late final _sel_initWithXMLString_1 = _registerName1("initWithXMLString:"); + late final _sel_DTDKind1 = _registerName1("DTDKind"); + int _objc_msgSend_1106( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1106( + obj, + sel, + ); + } + + late final __objc_msgSend_1106Ptr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1106 = __objc_msgSend_1106Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setDTDKind_1 = _registerName1("setDTDKind:"); + void _objc_msgSend_1107( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_1107( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1107Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_1107 = __objc_msgSend_1107Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_isExternal1 = _registerName1("isExternal"); + late final _sel_notationName1 = _registerName1("notationName"); + late final _sel_setNotationName_1 = _registerName1("setNotationName:"); + late final _sel_localNameForName_1 = _registerName1("localNameForName:"); + late final _sel_prefixForName_1 = _registerName1("prefixForName:"); + late final _sel_predefinedNamespaceForPrefix_1 = + _registerName1("predefinedNamespaceForPrefix:"); + ffi.Pointer _objc_msgSend_1108( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ) { + return __objc_msgSend_1108( + obj, + sel, + name, + ); + } + + late final __objc_msgSend_1108Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1108 = __objc_msgSend_1108Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_entityDeclarationForName_1 = + _registerName1("entityDeclarationForName:"); + ffi.Pointer _objc_msgSend_1109( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ) { + return __objc_msgSend_1109( + obj, + sel, + name, + ); + } + + late final __objc_msgSend_1109Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1109 = __objc_msgSend_1109Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_notationDeclarationForName_1 = + _registerName1("notationDeclarationForName:"); + late final _sel_elementDeclarationForName_1 = + _registerName1("elementDeclarationForName:"); + late final _sel_attributeDeclarationForName_elementName_1 = + _registerName1("attributeDeclarationForName:elementName:"); + ffi.Pointer _objc_msgSend_1110( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer elementName, + ) { + return __objc_msgSend_1110( + obj, + sel, + name, + elementName, + ); + } + + late final __objc_msgSend_1110Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1110 = __objc_msgSend_1110Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_predefinedEntityDeclarationForName_1 = + _registerName1("predefinedEntityDeclarationForName:"); + late final _sel_DTD1 = _registerName1("DTD"); + ffi.Pointer _objc_msgSend_1111( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1111( + obj, + sel, + ); + } + + late final __objc_msgSend_1111Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1111 = __objc_msgSend_1111Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_setDTD_1 = _registerName1("setDTD:"); + void _objc_msgSend_1112( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer value, + ) { + return __objc_msgSend_1112( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1112Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1112 = __objc_msgSend_1112Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_setRootElement_1 = _registerName1("setRootElement:"); + void _objc_msgSend_1113( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer root, + ) { + return __objc_msgSend_1113( + obj, + sel, + root, + ); + } + + late final __objc_msgSend_1113Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1113 = __objc_msgSend_1113Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_rootElement1 = _registerName1("rootElement"); + ffi.Pointer _objc_msgSend_1114( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1114( + obj, + sel, + ); + } + + late final __objc_msgSend_1114Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1114 = __objc_msgSend_1114Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_XMLData1 = _registerName1("XMLData"); + late final _sel_XMLDataWithOptions_1 = _registerName1("XMLDataWithOptions:"); + ffi.Pointer _objc_msgSend_1115( + ffi.Pointer obj, + ffi.Pointer sel, + int options, + ) { + return __objc_msgSend_1115( + obj, + sel, + options, + ); + } + + late final __objc_msgSend_1115Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_1115 = __objc_msgSend_1115Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_objectByApplyingXSLT_arguments_error_1 = + _registerName1("objectByApplyingXSLT:arguments:error:"); + ffi.Pointer _objc_msgSend_1116( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer xslt, + ffi.Pointer arguments, + ffi.Pointer> error, + ) { + return __objc_msgSend_1116( + obj, + sel, + xslt, + arguments, + error, + ); + } + + late final __objc_msgSend_1116Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_1116 = __objc_msgSend_1116Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_objectByApplyingXSLTString_arguments_error_1 = + _registerName1("objectByApplyingXSLTString:arguments:error:"); + ffi.Pointer _objc_msgSend_1117( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer xslt, + ffi.Pointer arguments, + ffi.Pointer> error, + ) { + return __objc_msgSend_1117( + obj, + sel, + xslt, + arguments, + error, + ); + } + + late final __objc_msgSend_1117Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_1117 = __objc_msgSend_1117Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_objectByApplyingXSLTAtURL_arguments_error_1 = + _registerName1("objectByApplyingXSLTAtURL:arguments:error:"); + ffi.Pointer _objc_msgSend_1118( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer xsltURL, + ffi.Pointer argument, + ffi.Pointer> error, + ) { + return __objc_msgSend_1118( + obj, + sel, + xsltURL, + argument, + error, + ); + } + + late final __objc_msgSend_1118Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_1118 = __objc_msgSend_1118Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_validateAndReturnError_1 = + _registerName1("validateAndReturnError:"); + late final _sel_rootDocument1 = _registerName1("rootDocument"); + ffi.Pointer _objc_msgSend_1119( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1119( + obj, + sel, + ); + } + + late final __objc_msgSend_1119Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1119 = __objc_msgSend_1119Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_parent1 = _registerName1("parent"); + ffi.Pointer _objc_msgSend_1120( + ffi.Pointer obj, + ffi.Pointer sel, + ) { + return __objc_msgSend_1120( + obj, + sel, + ); + } + + late final __objc_msgSend_1120Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1120 = __objc_msgSend_1120Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_childCount1 = _registerName1("childCount"); + late final _sel_children1 = _registerName1("children"); + late final _sel_childAtIndex_1 = _registerName1("childAtIndex:"); + ffi.Pointer _objc_msgSend_1121( + ffi.Pointer obj, + ffi.Pointer sel, + int index, + ) { + return __objc_msgSend_1121( + obj, + sel, + index, + ); + } + + late final __objc_msgSend_1121Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>('objc_msgSend'); + late final __objc_msgSend_1121 = __objc_msgSend_1121Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_previousSibling1 = _registerName1("previousSibling"); + late final _sel_nextSibling1 = _registerName1("nextSibling"); + late final _sel_previousNode1 = _registerName1("previousNode"); + late final _sel_nextNode1 = _registerName1("nextNode"); + late final _sel_detach1 = _registerName1("detach"); + late final _sel_XPath1 = _registerName1("XPath"); + late final _sel_localName1 = _registerName1("localName"); + late final _sel_prefix1 = _registerName1("prefix"); + late final _sel_URI1 = _registerName1("URI"); + late final _sel_setURI_1 = _registerName1("setURI:"); + late final _sel_XMLString1 = _registerName1("XMLString"); + late final _sel_XMLStringWithOptions_1 = + _registerName1("XMLStringWithOptions:"); + ffi.Pointer _objc_msgSend_1122( + ffi.Pointer obj, + ffi.Pointer sel, + int options, + ) { + return __objc_msgSend_1122( + obj, + sel, + options, + ); + } + + late final __objc_msgSend_1122Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('objc_msgSend'); + late final __objc_msgSend_1122 = __objc_msgSend_1122Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_canonicalXMLStringPreservingComments_1 = + _registerName1("canonicalXMLStringPreservingComments:"); + ffi.Pointer _objc_msgSend_1123( + ffi.Pointer obj, + ffi.Pointer sel, + bool comments, + ) { + return __objc_msgSend_1123( + obj, + sel, + comments, + ); + } + + late final __objc_msgSend_1123Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Bool)>>('objc_msgSend'); + late final __objc_msgSend_1123 = __objc_msgSend_1123Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, bool)>(); + + late final _sel_nodesForXPath_error_1 = + _registerName1("nodesForXPath:error:"); + late final _sel_objectsForXQuery_constants_error_1 = + _registerName1("objectsForXQuery:constants:error:"); + ffi.Pointer _objc_msgSend_1124( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer xquery, + ffi.Pointer constants, + ffi.Pointer> error, + ) { + return __objc_msgSend_1124( + obj, + sel, + xquery, + constants, + error, + ); + } + + late final __objc_msgSend_1124Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>('objc_msgSend'); + late final __objc_msgSend_1124 = __objc_msgSend_1124Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); + + late final _sel_objectsForXQuery_error_1 = + _registerName1("objectsForXQuery:error:"); + late final _sel_initWithName_URI_1 = _registerName1("initWithName:URI:"); + instancetype _objc_msgSend_1125( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer name, + ffi.Pointer URI, + ) { + return __objc_msgSend_1125( + obj, + sel, + name, + URI, + ); + } + + late final __objc_msgSend_1125Ptr = _lookup< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1125 = __objc_msgSend_1125Ptr.asFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + late final _sel_initWithName_stringValue_1 = + _registerName1("initWithName:stringValue:"); + late final _sel_initWithXMLString_error_1 = + _registerName1("initWithXMLString:error:"); + late final _sel_elementsForName_1 = _registerName1("elementsForName:"); + late final _sel_elementsForLocalName_URI_1 = + _registerName1("elementsForLocalName:URI:"); + ffi.Pointer _objc_msgSend_1126( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer localName, + ffi.Pointer URI, + ) { + return __objc_msgSend_1126( + obj, + sel, + localName, + URI, + ); + } + + late final __objc_msgSend_1126Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1126 = __objc_msgSend_1126Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_addAttribute_1 = _registerName1("addAttribute:"); + late final _sel_removeAttributeForName_1 = + _registerName1("removeAttributeForName:"); + late final _sel_attributes1 = _registerName1("attributes"); + late final _sel_setAttributes_1 = _registerName1("setAttributes:"); + late final _sel_setAttributesWithDictionary_1 = + _registerName1("setAttributesWithDictionary:"); + late final _sel_attributeForName_1 = _registerName1("attributeForName:"); + late final _sel_attributeForLocalName_URI_1 = + _registerName1("attributeForLocalName:URI:"); + ffi.Pointer _objc_msgSend_1127( + ffi.Pointer obj, + ffi.Pointer sel, + ffi.Pointer localName, + ffi.Pointer URI, + ) { + return __objc_msgSend_1127( + obj, + sel, + localName, + URI, + ); + } + + late final __objc_msgSend_1127Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('objc_msgSend'); + late final __objc_msgSend_1127 = __objc_msgSend_1127Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); + + late final _sel_addNamespace_1 = _registerName1("addNamespace:"); + late final _sel_removeNamespaceForPrefix_1 = + _registerName1("removeNamespaceForPrefix:"); + late final _sel_namespaces1 = _registerName1("namespaces"); + late final _sel_setNamespaces_1 = _registerName1("setNamespaces:"); + late final _sel_namespaceForPrefix_1 = _registerName1("namespaceForPrefix:"); + late final _sel_resolveNamespaceForName_1 = + _registerName1("resolveNamespaceForName:"); + late final _sel_resolvePrefixForNamespaceURI_1 = + _registerName1("resolvePrefixForNamespaceURI:"); + late final _sel_normalizeAdjacentTextNodesPreservingCDATA_1 = + _registerName1("normalizeAdjacentTextNodesPreservingCDATA:"); + late final _sel_setAttributesAsDictionary_1 = + _registerName1("setAttributesAsDictionary:"); + late final _class_DartFilamentTexture1 = + _getClass1("dart_filament_texture.DartFilamentTexture"); + late final _sel_cvMetalTextureCache1 = _registerName1("cvMetalTextureCache"); + late final _sel_setCvMetalTextureCache_1 = + _registerName1("setCvMetalTextureCache:"); + void _objc_msgSend_1128( + ffi.Pointer obj, + ffi.Pointer sel, + int value, + ) { + return __objc_msgSend_1128( + obj, + sel, + value, + ); + } + + late final __objc_msgSend_1128Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Int)>>('objc_msgSend'); + late final __objc_msgSend_1128 = __objc_msgSend_1128Ptr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + late final _sel_cvMetalTexture1 = _registerName1("cvMetalTexture"); + late final _sel_setCvMetalTexture_1 = _registerName1("setCvMetalTexture:"); + late final _sel_metalTexture1 = _registerName1("metalTexture"); + late final _sel_setMetalTexture_1 = _registerName1("setMetalTexture:"); + late final _sel_metalDevice1 = _registerName1("metalDevice"); + late final _sel_setMetalDevice_1 = _registerName1("setMetalDevice:"); + late final _sel_metalTextureAddress1 = _registerName1("metalTextureAddress"); + late final _sel_setMetalTextureAddress_1 = + _registerName1("setMetalTextureAddress:"); + late final _sel_initWithWidth_height_1 = + _registerName1("initWithWidth:height:"); + instancetype _objc_msgSend_1129( + ffi.Pointer obj, + ffi.Pointer sel, + int width, + int height, + ) { + return __objc_msgSend_1129( + obj, + sel, + width, + height, + ); + } + + late final __objc_msgSend_1129Ptr = _lookup< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, ffi.Pointer, + ffi.Int64, ffi.Int64)>>('objc_msgSend'); + late final __objc_msgSend_1129 = __objc_msgSend_1129Ptr.asFunction< + instancetype Function( + ffi.Pointer, ffi.Pointer, int, int)>(); + + late final _sel_destroyTexture1 = _registerName1("destroyTexture"); +} + +class _ObjCWrapper implements ffi.Finalizable { + final ffi.Pointer _id; + final DartFilamentTexture1 _lib; + bool _pendingRelease; + + _ObjCWrapper._(this._id, this._lib, + {bool retain = false, bool release = false}) + : _pendingRelease = release { + if (retain) { + _lib._objc_retain(_id.cast()); + } + if (release) { + _lib._objc_releaseFinalizer2.attach(this, _id.cast(), detach: this); + } + } + + /// Releases the reference to the underlying ObjC object held by this wrapper. + /// Throws a StateError if this wrapper doesn't currently hold a reference. + void release() { + if (_pendingRelease) { + _pendingRelease = false; + _lib._objc_release(_id.cast()); + _lib._objc_releaseFinalizer2.detach(this); + } else { + throw StateError( + 'Released an ObjC object that was unowned or already released.'); + } + } + + @override + bool operator ==(Object other) { + return other is _ObjCWrapper && _id == other._id; + } + + @override + int get hashCode => _id.hashCode; + + /// Return a pointer to this object. + ffi.Pointer get pointer => _id; + + ffi.Pointer _retainAndReturnId() { + _lib._objc_retain(_id.cast()); + return _id; + } +} + +class NSObject extends _ObjCWrapper { + NSObject._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSObject] that points to the same underlying object as [other]. + static NSObject castFrom(T other) { + return NSObject._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSObject] that wraps the given raw object pointer. + static NSObject castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSObject._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSObject]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSObject1); + } + + static void load(DartFilamentTexture1 _lib) { + _lib._objc_msgSend_1(_lib._class_NSObject1, _lib._sel_load1); + } + + static void initialize(DartFilamentTexture1 _lib) { + _lib._objc_msgSend_1(_lib._class_NSObject1, _lib._sel_initialize1); + } + + NSObject init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSObject1, _lib._sel_new1); + return NSObject._(_ret, _lib, retain: false, release: true); + } + + static NSObject allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSObject1, _lib._sel_allocWithZone_1, zone); + return NSObject._(_ret, _lib, retain: false, release: true); + } + + static NSObject alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSObject1, _lib._sel_alloc1); + return NSObject._(_ret, _lib, retain: false, release: true); + } + + void dealloc() { + _lib._objc_msgSend_1(_id, _lib._sel_dealloc1); + } + + void finalize() { + _lib._objc_msgSend_1(_id, _lib._sel_finalize1); + } + + NSObject copy() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_copy1); + return NSObject._(_ret, _lib, retain: false, release: true); + } + + NSObject mutableCopy() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_mutableCopy1); + return NSObject._(_ret, _lib, retain: false, release: true); + } + + static NSObject copyWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSObject1, _lib._sel_copyWithZone_1, zone); + return NSObject._(_ret, _lib, retain: false, release: true); + } + + static NSObject mutableCopyWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSObject1, _lib._sel_mutableCopyWithZone_1, zone); + return NSObject._(_ret, _lib, retain: false, release: true); + } + + static bool instancesRespondToSelector_( + DartFilamentTexture1 _lib, ffi.Pointer aSelector) { + return _lib._objc_msgSend_4(_lib._class_NSObject1, + _lib._sel_instancesRespondToSelector_1, aSelector); + } + + static bool conformsToProtocol_( + DartFilamentTexture1 _lib, Protocol protocol) { + return _lib._objc_msgSend_5( + _lib._class_NSObject1, _lib._sel_conformsToProtocol_1, protocol._id); + } + + ffi.Pointer> methodForSelector_( + ffi.Pointer aSelector) { + return _lib._objc_msgSend_6(_id, _lib._sel_methodForSelector_1, aSelector); + } + + static ffi.Pointer> + instanceMethodForSelector_( + DartFilamentTexture1 _lib, ffi.Pointer aSelector) { + return _lib._objc_msgSend_6(_lib._class_NSObject1, + _lib._sel_instanceMethodForSelector_1, aSelector); + } + + void doesNotRecognizeSelector_(ffi.Pointer aSelector) { + _lib._objc_msgSend_7(_id, _lib._sel_doesNotRecognizeSelector_1, aSelector); + } + + NSObject forwardingTargetForSelector_(ffi.Pointer aSelector) { + final _ret = _lib._objc_msgSend_8( + _id, _lib._sel_forwardingTargetForSelector_1, aSelector); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + void forwardInvocation_(NSInvocation anInvocation) { + _lib._objc_msgSend_420( + _id, _lib._sel_forwardInvocation_1, anInvocation._id); + } + + NSMethodSignature methodSignatureForSelector_( + ffi.Pointer aSelector) { + final _ret = _lib._objc_msgSend_421( + _id, _lib._sel_methodSignatureForSelector_1, aSelector); + return NSMethodSignature._(_ret, _lib, retain: true, release: true); + } + + static NSMethodSignature instanceMethodSignatureForSelector_( + DartFilamentTexture1 _lib, ffi.Pointer aSelector) { + final _ret = _lib._objc_msgSend_421(_lib._class_NSObject1, + _lib._sel_instanceMethodSignatureForSelector_1, aSelector); + return NSMethodSignature._(_ret, _lib, retain: true, release: true); + } + + bool allowsWeakReference() { + return _lib._objc_msgSend_12(_id, _lib._sel_allowsWeakReference1); + } + + bool retainWeakReference() { + return _lib._objc_msgSend_12(_id, _lib._sel_retainWeakReference1); + } + + static bool isSubclassOfClass_(DartFilamentTexture1 _lib, NSObject aClass) { + return _lib._objc_msgSend_0( + _lib._class_NSObject1, _lib._sel_isSubclassOfClass_1, aClass._id); + } + + static bool resolveClassMethod_( + DartFilamentTexture1 _lib, ffi.Pointer sel) { + return _lib._objc_msgSend_4( + _lib._class_NSObject1, _lib._sel_resolveClassMethod_1, sel); + } + + static bool resolveInstanceMethod_( + DartFilamentTexture1 _lib, ffi.Pointer sel) { + return _lib._objc_msgSend_4( + _lib._class_NSObject1, _lib._sel_resolveInstanceMethod_1, sel); + } + + static int hash(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_10(_lib._class_NSObject1, _lib._sel_hash1); + } + + static NSObject superclass(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSObject1, _lib._sel_superclass1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject class1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSObject1, _lib._sel_class1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSString description(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_21(_lib._class_NSObject1, _lib._sel_description1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString debugDescription(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_21( + _lib._class_NSObject1, _lib._sel_debugDescription1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static int version(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_82(_lib._class_NSObject1, _lib._sel_version1); + } + + static void setVersion_(DartFilamentTexture1 _lib, int aVersion) { + _lib._objc_msgSend_422( + _lib._class_NSObject1, _lib._sel_setVersion_1, aVersion); + } + + NSObject get classForCoder { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_classForCoder1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? replacementObjectForCoder_(NSCoder coder) { + final _ret = _lib._objc_msgSend_46( + _id, _lib._sel_replacementObjectForCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? awakeAfterUsingCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_awakeAfterUsingCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: false, release: true); + } + + static void poseAsClass_(DartFilamentTexture1 _lib, NSObject aClass) { + _lib._objc_msgSend_15( + _lib._class_NSObject1, _lib._sel_poseAsClass_1, aClass._id); + } + + NSObject get autoContentAccessingProxy { + final _ret = + _lib._objc_msgSend_2(_id, _lib._sel_autoContentAccessingProxy1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + void + attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_( + NSError error, + int recoveryOptionIndex, + NSObject? delegate, + ffi.Pointer didRecoverSelector, + ffi.Pointer contextInfo) { + _lib._objc_msgSend_423( + _id, + _lib._sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_1, + error._id, + recoveryOptionIndex, + delegate?._id ?? ffi.nullptr, + didRecoverSelector, + contextInfo); + } + + bool attemptRecoveryFromError_optionIndex_( + NSError error, int recoveryOptionIndex) { + return _lib._objc_msgSend_424( + _id, + _lib._sel_attemptRecoveryFromError_optionIndex_1, + error._id, + recoveryOptionIndex); + } + + void performSelector_withObject_afterDelay_inModes_( + ffi.Pointer aSelector, + NSObject? anArgument, + double delay, + NSArray modes) { + _lib._objc_msgSend_425( + _id, + _lib._sel_performSelector_withObject_afterDelay_inModes_1, + aSelector, + anArgument?._id ?? ffi.nullptr, + delay, + modes._id); + } + + void performSelector_withObject_afterDelay_( + ffi.Pointer aSelector, NSObject? anArgument, double delay) { + _lib._objc_msgSend_426( + _id, + _lib._sel_performSelector_withObject_afterDelay_1, + aSelector, + anArgument?._id ?? ffi.nullptr, + delay); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSObject1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSObject1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + void URL_resourceDataDidBecomeAvailable_(NSURL sender, NSData newBytes) { + _lib._objc_msgSend_427(_id, _lib._sel_URL_resourceDataDidBecomeAvailable_1, + sender._id, newBytes._id); + } + + void URLResourceDidFinishLoading_(NSURL sender) { + _lib._objc_msgSend_428( + _id, _lib._sel_URLResourceDidFinishLoading_1, sender._id); + } + + void URLResourceDidCancelLoading_(NSURL sender) { + _lib._objc_msgSend_428( + _id, _lib._sel_URLResourceDidCancelLoading_1, sender._id); + } + + void URL_resourceDidFailLoadingWithReason_(NSURL sender, NSString reason) { + _lib._objc_msgSend_429( + _id, + _lib._sel_URL_resourceDidFailLoadingWithReason_1, + sender._id, + reason._id); + } + + bool fileManager_shouldProceedAfterError_( + NSFileManager fm, NSDictionary errorInfo) { + return _lib._objc_msgSend_466(_id, + _lib._sel_fileManager_shouldProceedAfterError_1, fm._id, errorInfo._id); + } + + void fileManager_willProcessPath_(NSFileManager fm, NSString path) { + _lib._objc_msgSend_467( + _id, _lib._sel_fileManager_willProcessPath_1, fm._id, path._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSObject1, _lib._sel_accessInstanceVariablesDirectly1); + } + + NSObject? valueForKey_(NSString key) { + final _ret = _lib._objc_msgSend_38(_id, _lib._sel_valueForKey_1, key._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + void setValue_forKey_(NSObject? value, NSString key) { + _lib._objc_msgSend_134( + _id, _lib._sel_setValue_forKey_1, value?._id ?? ffi.nullptr, key._id); + } + + bool validateValue_forKey_error_(ffi.Pointer> ioValue, + NSString inKey, ffi.Pointer> outError) { + return _lib._objc_msgSend_243(_id, _lib._sel_validateValue_forKey_error_1, + ioValue, inKey._id, outError); + } + + NSMutableArray mutableArrayValueForKey_(NSString key) { + final _ret = _lib._objc_msgSend_487( + _id, _lib._sel_mutableArrayValueForKey_1, key._id); + return NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + NSMutableOrderedSet mutableOrderedSetValueForKey_(NSString key) { + final _ret = _lib._objc_msgSend_505( + _id, _lib._sel_mutableOrderedSetValueForKey_1, key._id); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + NSMutableSet mutableSetValueForKey_(NSString key) { + final _ret = + _lib._objc_msgSend_506(_id, _lib._sel_mutableSetValueForKey_1, key._id); + return NSMutableSet._(_ret, _lib, retain: true, release: true); + } + + NSObject? valueForKeyPath_(NSString keyPath) { + final _ret = + _lib._objc_msgSend_38(_id, _lib._sel_valueForKeyPath_1, keyPath._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + void setValue_forKeyPath_(NSObject? value, NSString keyPath) { + _lib._objc_msgSend_134(_id, _lib._sel_setValue_forKeyPath_1, + value?._id ?? ffi.nullptr, keyPath._id); + } + + bool validateValue_forKeyPath_error_( + ffi.Pointer> ioValue, + NSString inKeyPath, + ffi.Pointer> outError) { + return _lib._objc_msgSend_243( + _id, + _lib._sel_validateValue_forKeyPath_error_1, + ioValue, + inKeyPath._id, + outError); + } + + NSMutableArray mutableArrayValueForKeyPath_(NSString keyPath) { + final _ret = _lib._objc_msgSend_487( + _id, _lib._sel_mutableArrayValueForKeyPath_1, keyPath._id); + return NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + NSMutableOrderedSet mutableOrderedSetValueForKeyPath_(NSString keyPath) { + final _ret = _lib._objc_msgSend_505( + _id, _lib._sel_mutableOrderedSetValueForKeyPath_1, keyPath._id); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + NSMutableSet mutableSetValueForKeyPath_(NSString keyPath) { + final _ret = _lib._objc_msgSend_506( + _id, _lib._sel_mutableSetValueForKeyPath_1, keyPath._id); + return NSMutableSet._(_ret, _lib, retain: true, release: true); + } + + NSObject? valueForUndefinedKey_(NSString key) { + final _ret = + _lib._objc_msgSend_38(_id, _lib._sel_valueForUndefinedKey_1, key._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + void setValue_forUndefinedKey_(NSObject? value, NSString key) { + _lib._objc_msgSend_134(_id, _lib._sel_setValue_forUndefinedKey_1, + value?._id ?? ffi.nullptr, key._id); + } + + void setNilValueForKey_(NSString key) { + _lib._objc_msgSend_247(_id, _lib._sel_setNilValueForKey_1, key._id); + } + + NSDictionary dictionaryWithValuesForKeys_(NSArray keys) { + final _ret = _lib._objc_msgSend_507( + _id, _lib._sel_dictionaryWithValuesForKeys_1, keys._id); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + void setValuesForKeysWithDictionary_(NSDictionary keyedValues) { + _lib._objc_msgSend_508( + _id, _lib._sel_setValuesForKeysWithDictionary_1, keyedValues._id); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSObject1, _lib._sel_useStoredAccessor1); + } + + NSObject? storedValueForKey_(NSString key) { + final _ret = + _lib._objc_msgSend_38(_id, _lib._sel_storedValueForKey_1, key._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + void takeStoredValue_forKey_(NSObject? value, NSString key) { + _lib._objc_msgSend_134(_id, _lib._sel_takeStoredValue_forKey_1, + value?._id ?? ffi.nullptr, key._id); + } + + void takeValue_forKey_(NSObject? value, NSString key) { + _lib._objc_msgSend_134( + _id, _lib._sel_takeValue_forKey_1, value?._id ?? ffi.nullptr, key._id); + } + + void takeValue_forKeyPath_(NSObject? value, NSString keyPath) { + _lib._objc_msgSend_134(_id, _lib._sel_takeValue_forKeyPath_1, + value?._id ?? ffi.nullptr, keyPath._id); + } + + NSObject? handleQueryWithUnboundKey_(NSString key) { + final _ret = _lib._objc_msgSend_38( + _id, _lib._sel_handleQueryWithUnboundKey_1, key._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + void handleTakeValue_forUnboundKey_(NSObject? value, NSString key) { + _lib._objc_msgSend_134(_id, _lib._sel_handleTakeValue_forUnboundKey_1, + value?._id ?? ffi.nullptr, key._id); + } + + void unableToSetNilForKey_(NSString key) { + _lib._objc_msgSend_247(_id, _lib._sel_unableToSetNilForKey_1, key._id); + } + + NSDictionary valuesForKeys_(NSArray keys) { + final _ret = + _lib._objc_msgSend_507(_id, _lib._sel_valuesForKeys_1, keys._id); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + void takeValuesFromDictionary_(NSDictionary properties) { + _lib._objc_msgSend_508( + _id, _lib._sel_takeValuesFromDictionary_1, properties._id); + } + + void observeValueForKeyPath_ofObject_change_context_(NSString? keyPath, + NSObject? object, NSDictionary? change, ffi.Pointer context) { + _lib._objc_msgSend_509( + _id, + _lib._sel_observeValueForKeyPath_ofObject_change_context_1, + keyPath?._id ?? ffi.nullptr, + object?._id ?? ffi.nullptr, + change?._id ?? ffi.nullptr, + context); + } + + void addObserver_forKeyPath_options_context_(NSObject observer, + NSString keyPath, int options, ffi.Pointer context) { + _lib._objc_msgSend_138( + _id, + _lib._sel_addObserver_forKeyPath_options_context_1, + observer._id, + keyPath._id, + options, + context); + } + + void removeObserver_forKeyPath_context_( + NSObject observer, NSString keyPath, ffi.Pointer context) { + _lib._objc_msgSend_139(_id, _lib._sel_removeObserver_forKeyPath_context_1, + observer._id, keyPath._id, context); + } + + void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { + _lib._objc_msgSend_140( + _id, _lib._sel_removeObserver_forKeyPath_1, observer._id, keyPath._id); + } + + void willChangeValueForKey_(NSString key) { + _lib._objc_msgSend_247(_id, _lib._sel_willChangeValueForKey_1, key._id); + } + + void didChangeValueForKey_(NSString key) { + _lib._objc_msgSend_247(_id, _lib._sel_didChangeValueForKey_1, key._id); + } + + void willChange_valuesAtIndexes_forKey_( + int changeKind, NSIndexSet indexes, NSString key) { + _lib._objc_msgSend_510(_id, _lib._sel_willChange_valuesAtIndexes_forKey_1, + changeKind, indexes._id, key._id); + } + + void didChange_valuesAtIndexes_forKey_( + int changeKind, NSIndexSet indexes, NSString key) { + _lib._objc_msgSend_510(_id, _lib._sel_didChange_valuesAtIndexes_forKey_1, + changeKind, indexes._id, key._id); + } + + void willChangeValueForKey_withSetMutation_usingObjects_( + NSString key, int mutationKind, NSSet objects) { + _lib._objc_msgSend_511( + _id, + _lib._sel_willChangeValueForKey_withSetMutation_usingObjects_1, + key._id, + mutationKind, + objects._id); + } + + void didChangeValueForKey_withSetMutation_usingObjects_( + NSString key, int mutationKind, NSSet objects) { + _lib._objc_msgSend_511( + _id, + _lib._sel_didChangeValueForKey_withSetMutation_usingObjects_1, + key._id, + mutationKind, + objects._id); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSObject1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSObject1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + ffi.Pointer get observationInfo { + return _lib._objc_msgSend_20(_id, _lib._sel_observationInfo1); + } + + set observationInfo(ffi.Pointer value) { + return _lib._objc_msgSend_512(_id, _lib._sel_setObservationInfo_1, value); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSObject1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + NSObject? get classForKeyedArchiver { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_classForKeyedArchiver1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? replacementObjectForKeyedArchiver_(NSKeyedArchiver archiver) { + final _ret = _lib._objc_msgSend_527( + _id, _lib._sel_replacementObjectForKeyedArchiver_1, archiver._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSObject1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSObject1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + void performSelectorOnMainThread_withObject_waitUntilDone_modes_( + ffi.Pointer aSelector, + NSObject? arg, + bool wait, + NSArray? array) { + _lib._objc_msgSend_528( + _id, + _lib._sel_performSelectorOnMainThread_withObject_waitUntilDone_modes_1, + aSelector, + arg?._id ?? ffi.nullptr, + wait, + array?._id ?? ffi.nullptr); + } + + void performSelectorOnMainThread_withObject_waitUntilDone_( + ffi.Pointer aSelector, NSObject? arg, bool wait) { + _lib._objc_msgSend_529( + _id, + _lib._sel_performSelectorOnMainThread_withObject_waitUntilDone_1, + aSelector, + arg?._id ?? ffi.nullptr, + wait); + } + + void performSelector_onThread_withObject_waitUntilDone_modes_( + ffi.Pointer aSelector, + NSThread thr, + NSObject? arg, + bool wait, + NSArray? array) { + _lib._objc_msgSend_547( + _id, + _lib._sel_performSelector_onThread_withObject_waitUntilDone_modes_1, + aSelector, + thr._id, + arg?._id ?? ffi.nullptr, + wait, + array?._id ?? ffi.nullptr); + } + + void performSelector_onThread_withObject_waitUntilDone_( + ffi.Pointer aSelector, NSThread thr, NSObject? arg, bool wait) { + _lib._objc_msgSend_548( + _id, + _lib._sel_performSelector_onThread_withObject_waitUntilDone_1, + aSelector, + thr._id, + arg?._id ?? ffi.nullptr, + wait); + } + + void performSelectorInBackground_withObject_( + ffi.Pointer aSelector, NSObject? arg) { + _lib._objc_msgSend_89( + _id, + _lib._sel_performSelectorInBackground_withObject_1, + aSelector, + arg?._id ?? ffi.nullptr); + } + + NSObject? get classForArchiver { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_classForArchiver1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? replacementObjectForArchiver_(NSArchiver archiver) { + final _ret = _lib._objc_msgSend_551( + _id, _lib._sel_replacementObjectForArchiver_1, archiver._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject get classForPortCoder { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_classForPortCoder1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? replacementObjectForPortCoder_(NSPortCoder coder) { + final _ret = _lib._objc_msgSend_596( + _id, _lib._sel_replacementObjectForPortCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSClassDescription get classDescription { + final _ret = _lib._objc_msgSend_599(_id, _lib._sel_classDescription1); + return NSClassDescription._(_ret, _lib, retain: true, release: true); + } + + NSArray get attributeKeys { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_attributeKeys1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get toOneRelationshipKeys { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_toOneRelationshipKeys1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get toManyRelationshipKeys { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_toManyRelationshipKeys1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString? inverseForRelationshipKey_(NSString relationshipKey) { + final _ret = _lib._objc_msgSend_185( + _id, _lib._sel_inverseForRelationshipKey_1, relationshipKey._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSObject? scriptingValueForSpecifier_( + NSScriptObjectSpecifier objectSpecifier) { + final _ret = _lib._objc_msgSend_648( + _id, _lib._sel_scriptingValueForSpecifier_1, objectSpecifier._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? get scriptingProperties { + final _ret = _lib._objc_msgSend_389(_id, _lib._sel_scriptingProperties1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + set scriptingProperties(NSDictionary? value) { + return _lib._objc_msgSend_633( + _id, _lib._sel_setScriptingProperties_1, value?._id ?? ffi.nullptr); + } + + NSObject? copyScriptingValue_forKey_withProperties_( + NSObject value, NSString key, NSDictionary properties) { + final _ret = _lib._objc_msgSend_649( + _id, + _lib._sel_copyScriptingValue_forKey_withProperties_1, + value._id, + key._id, + properties._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: false, release: true); + } + + NSObject? + newScriptingObjectOfClass_forValueForKey_withContentsValue_properties_( + NSObject objectClass, + NSString key, + NSObject? contentsValue, + NSDictionary properties) { + final _ret = _lib._objc_msgSend_650( + _id, + _lib._sel_newScriptingObjectOfClass_forValueForKey_withContentsValue_properties_1, + objectClass._id, + key._id, + contentsValue?._id ?? ffi.nullptr, + properties._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: false, release: true); + } + + int get classCode { + return _lib._objc_msgSend_213(_id, _lib._sel_classCode1); + } + + NSString? get className { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_className1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSObject? valueAtIndex_inPropertyWithKey_(int index, NSString key) { + final _ret = _lib._objc_msgSend_651( + _id, _lib._sel_valueAtIndex_inPropertyWithKey_1, index, key._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? valueWithName_inPropertyWithKey_(NSString name, NSString key) { + final _ret = _lib._objc_msgSend_174( + _id, _lib._sel_valueWithName_inPropertyWithKey_1, name._id, key._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? valueWithUniqueID_inPropertyWithKey_( + NSObject uniqueID, NSString key) { + final _ret = _lib._objc_msgSend_310(_id, + _lib._sel_valueWithUniqueID_inPropertyWithKey_1, uniqueID._id, key._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + void insertValue_atIndex_inPropertyWithKey_( + NSObject value, int index, NSString key) { + _lib._objc_msgSend_652( + _id, + _lib._sel_insertValue_atIndex_inPropertyWithKey_1, + value._id, + index, + key._id); + } + + void removeValueAtIndex_fromPropertyWithKey_(int index, NSString key) { + _lib._objc_msgSend_653(_id, + _lib._sel_removeValueAtIndex_fromPropertyWithKey_1, index, key._id); + } + + void replaceValueAtIndex_inPropertyWithKey_withValue_( + int index, NSString key, NSObject value) { + _lib._objc_msgSend_654( + _id, + _lib._sel_replaceValueAtIndex_inPropertyWithKey_withValue_1, + index, + key._id, + value._id); + } + + void insertValue_inPropertyWithKey_(NSObject value, NSString key) { + _lib._objc_msgSend_655( + _id, _lib._sel_insertValue_inPropertyWithKey_1, value._id, key._id); + } + + NSObject? coerceValue_forKey_(NSObject? value, NSString key) { + final _ret = _lib._objc_msgSend_656(_id, _lib._sel_coerceValue_forKey_1, + value?._id ?? ffi.nullptr, key._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSScriptObjectSpecifier? get objectSpecifier { + final _ret = _lib._objc_msgSend_631(_id, _lib._sel_objectSpecifier1); + return _ret.address == 0 + ? null + : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true); + } + + NSArray? indicesOfObjectsByEvaluatingObjectSpecifier_( + NSScriptObjectSpecifier specifier) { + final _ret = _lib._objc_msgSend_657(_id, + _lib._sel_indicesOfObjectsByEvaluatingObjectSpecifier_1, specifier._id); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + bool isEqualTo_(NSObject? object) { + return _lib._objc_msgSend_216( + _id, _lib._sel_isEqualTo_1, object?._id ?? ffi.nullptr); + } + + bool isLessThanOrEqualTo_(NSObject? object) { + return _lib._objc_msgSend_216( + _id, _lib._sel_isLessThanOrEqualTo_1, object?._id ?? ffi.nullptr); + } + + bool isLessThan_(NSObject? object) { + return _lib._objc_msgSend_216( + _id, _lib._sel_isLessThan_1, object?._id ?? ffi.nullptr); + } + + bool isGreaterThanOrEqualTo_(NSObject? object) { + return _lib._objc_msgSend_216( + _id, _lib._sel_isGreaterThanOrEqualTo_1, object?._id ?? ffi.nullptr); + } + + bool isGreaterThan_(NSObject? object) { + return _lib._objc_msgSend_216( + _id, _lib._sel_isGreaterThan_1, object?._id ?? ffi.nullptr); + } + + bool isNotEqualTo_(NSObject? object) { + return _lib._objc_msgSend_216( + _id, _lib._sel_isNotEqualTo_1, object?._id ?? ffi.nullptr); + } + + bool doesContain_(NSObject object) { + return _lib._objc_msgSend_0(_id, _lib._sel_doesContain_1, object._id); + } + + bool isLike_(NSString object) { + return _lib._objc_msgSend_63(_id, _lib._sel_isLike_1, object._id); + } + + bool isCaseInsensitiveLike_(NSString object) { + return _lib._objc_msgSend_63( + _id, _lib._sel_isCaseInsensitiveLike_1, object._id); + } + + bool scriptingIsEqualTo_(NSObject object) { + return _lib._objc_msgSend_0( + _id, _lib._sel_scriptingIsEqualTo_1, object._id); + } + + bool scriptingIsLessThanOrEqualTo_(NSObject object) { + return _lib._objc_msgSend_0( + _id, _lib._sel_scriptingIsLessThanOrEqualTo_1, object._id); + } + + bool scriptingIsLessThan_(NSObject object) { + return _lib._objc_msgSend_0( + _id, _lib._sel_scriptingIsLessThan_1, object._id); + } + + bool scriptingIsGreaterThanOrEqualTo_(NSObject object) { + return _lib._objc_msgSend_0( + _id, _lib._sel_scriptingIsGreaterThanOrEqualTo_1, object._id); + } + + bool scriptingIsGreaterThan_(NSObject object) { + return _lib._objc_msgSend_0( + _id, _lib._sel_scriptingIsGreaterThan_1, object._id); + } + + bool scriptingBeginsWith_(NSObject object) { + return _lib._objc_msgSend_0( + _id, _lib._sel_scriptingBeginsWith_1, object._id); + } + + bool scriptingEndsWith_(NSObject object) { + return _lib._objc_msgSend_0(_id, _lib._sel_scriptingEndsWith_1, object._id); + } + + bool scriptingContains_(NSObject object) { + return _lib._objc_msgSend_0(_id, _lib._sel_scriptingContains_1, object._id); + } +} + +final class ObjCSel extends ffi.Opaque {} + +final class ObjCObject extends ffi.Opaque {} + +typedef instancetype = ffi.Pointer; +typedef Dartinstancetype = NSObject; + +final class _NSZone extends ffi.Opaque {} + +class Protocol extends _ObjCWrapper { + Protocol._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [Protocol] that points to the same underlying object as [other]. + static Protocol castFrom(T other) { + return Protocol._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [Protocol] that wraps the given raw object pointer. + static Protocol castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return Protocol._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [Protocol]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_Protocol1); + } +} + +class NSInvocation extends NSObject { + NSInvocation._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSInvocation] that points to the same underlying object as [other]. + static NSInvocation castFrom(T other) { + return NSInvocation._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSInvocation] that wraps the given raw object pointer. + static NSInvocation castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSInvocation._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSInvocation]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSInvocation1); + } + + static NSInvocation invocationWithMethodSignature_( + DartFilamentTexture1 _lib, NSMethodSignature sig) { + final _ret = _lib._objc_msgSend_413(_lib._class_NSInvocation1, + _lib._sel_invocationWithMethodSignature_1, sig._id); + return NSInvocation._(_ret, _lib, retain: true, release: true); + } + + NSMethodSignature get methodSignature { + final _ret = _lib._objc_msgSend_414(_id, _lib._sel_methodSignature1); + return NSMethodSignature._(_ret, _lib, retain: true, release: true); + } + + void retainArguments() { + _lib._objc_msgSend_1(_id, _lib._sel_retainArguments1); + } + + bool get argumentsRetained { + return _lib._objc_msgSend_12(_id, _lib._sel_argumentsRetained1); + } + + NSObject? get target { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_target1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set target(NSObject? value) { + return _lib._objc_msgSend_415( + _id, _lib._sel_setTarget_1, value?._id ?? ffi.nullptr); + } + + ffi.Pointer get selector { + return _lib._objc_msgSend_416(_id, _lib._sel_selector1); + } + + set selector(ffi.Pointer value) { + return _lib._objc_msgSend_417(_id, _lib._sel_setSelector_1, value); + } + + void getReturnValue_(ffi.Pointer retLoc) { + _lib._objc_msgSend_51(_id, _lib._sel_getReturnValue_1, retLoc); + } + + void setReturnValue_(ffi.Pointer retLoc) { + _lib._objc_msgSend_51(_id, _lib._sel_setReturnValue_1, retLoc); + } + + void getArgument_atIndex_(ffi.Pointer argumentLocation, int idx) { + _lib._objc_msgSend_418( + _id, _lib._sel_getArgument_atIndex_1, argumentLocation, idx); + } + + void setArgument_atIndex_(ffi.Pointer argumentLocation, int idx) { + _lib._objc_msgSend_418( + _id, _lib._sel_setArgument_atIndex_1, argumentLocation, idx); + } + + void invoke() { + _lib._objc_msgSend_1(_id, _lib._sel_invoke1); + } + + void invokeWithTarget_(NSObject target) { + _lib._objc_msgSend_15(_id, _lib._sel_invokeWithTarget_1, target._id); + } + + void invokeUsingIMP_( + ffi.Pointer> imp) { + _lib._objc_msgSend_419(_id, _lib._sel_invokeUsingIMP_1, imp); + } + + @override + NSInvocation init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSInvocation._(_ret, _lib, retain: true, release: true); + } + + static NSInvocation new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSInvocation1, _lib._sel_new1); + return NSInvocation._(_ret, _lib, retain: false, release: true); + } + + static NSInvocation allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSInvocation1, _lib._sel_allocWithZone_1, zone); + return NSInvocation._(_ret, _lib, retain: false, release: true); + } + + static NSInvocation alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSInvocation1, _lib._sel_alloc1); + return NSInvocation._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSInvocation1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSInvocation1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSInvocation1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSInvocation1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSInvocation1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSInvocation1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSInvocation1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSInvocation1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSInvocation1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSMethodSignature extends NSObject { + NSMethodSignature._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSMethodSignature] that points to the same underlying object as [other]. + static NSMethodSignature castFrom(T other) { + return NSMethodSignature._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSMethodSignature] that wraps the given raw object pointer. + static NSMethodSignature castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSMethodSignature._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSMethodSignature]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSMethodSignature1); + } + + static NSMethodSignature? signatureWithObjCTypes_( + DartFilamentTexture1 _lib, ffi.Pointer types) { + final _ret = _lib._objc_msgSend_9(_lib._class_NSMethodSignature1, + _lib._sel_signatureWithObjCTypes_1, types); + return _ret.address == 0 + ? null + : NSMethodSignature._(_ret, _lib, retain: true, release: true); + } + + int get numberOfArguments { + return _lib._objc_msgSend_10(_id, _lib._sel_numberOfArguments1); + } + + ffi.Pointer getArgumentTypeAtIndex_(int idx) { + return _lib._objc_msgSend_11(_id, _lib._sel_getArgumentTypeAtIndex_1, idx); + } + + int get frameLength { + return _lib._objc_msgSend_10(_id, _lib._sel_frameLength1); + } + + bool isOneway() { + return _lib._objc_msgSend_12(_id, _lib._sel_isOneway1); + } + + ffi.Pointer get methodReturnType { + return _lib._objc_msgSend_13(_id, _lib._sel_methodReturnType1); + } + + int get methodReturnLength { + return _lib._objc_msgSend_10(_id, _lib._sel_methodReturnLength1); + } + + @override + NSMethodSignature init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSMethodSignature._(_ret, _lib, retain: true, release: true); + } + + static NSMethodSignature new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMethodSignature1, _lib._sel_new1); + return NSMethodSignature._(_ret, _lib, retain: false, release: true); + } + + static NSMethodSignature allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSMethodSignature1, _lib._sel_allocWithZone_1, zone); + return NSMethodSignature._(_ret, _lib, retain: false, release: true); + } + + static NSMethodSignature alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMethodSignature1, _lib._sel_alloc1); + return NSMethodSignature._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSMethodSignature1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSMethodSignature1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSMethodSignature1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSMethodSignature1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSMethodSignature1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSMethodSignature1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSMethodSignature1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSMethodSignature1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMethodSignature1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSSet extends NSObject { + NSSet._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSSet] that points to the same underlying object as [other]. + static NSSet castFrom(T other) { + return NSSet._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSSet] that wraps the given raw object pointer. + static NSSet castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSSet._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSSet]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSSet1); + } + + int get count { + return _lib._objc_msgSend_10(_id, _lib._sel_count1); + } + + NSObject? member_(NSObject object) { + final _ret = _lib._objc_msgSend_16(_id, _lib._sel_member_1, object._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSEnumerator objectEnumerator() { + final _ret = _lib._objc_msgSend_76(_id, _lib._sel_objectEnumerator1); + return NSEnumerator._(_ret, _lib, retain: true, release: true); + } + + @override + NSSet init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + NSSet initWithObjects_count_( + ffi.Pointer> objects, int cnt) { + final _ret = _lib._objc_msgSend_65( + _id, _lib._sel_initWithObjects_count_1, objects, cnt); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + NSSet? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSSet._(_ret, _lib, retain: true, release: true); + } + + NSArray get allObjects { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_allObjects1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSObject? anyObject() { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_anyObject1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + bool containsObject_(NSObject anObject) { + return _lib._objc_msgSend_0(_id, _lib._sel_containsObject_1, anObject._id); + } + + NSString get description { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString descriptionWithLocale_(NSObject? locale) { + final _ret = _lib._objc_msgSend_69( + _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr); + return NSString._(_ret, _lib, retain: true, release: true); + } + + bool intersectsSet_(NSSet otherSet) { + return _lib._objc_msgSend_402(_id, _lib._sel_intersectsSet_1, otherSet._id); + } + + bool isEqualToSet_(NSSet otherSet) { + return _lib._objc_msgSend_402(_id, _lib._sel_isEqualToSet_1, otherSet._id); + } + + bool isSubsetOfSet_(NSSet otherSet) { + return _lib._objc_msgSend_402(_id, _lib._sel_isSubsetOfSet_1, otherSet._id); + } + + void makeObjectsPerformSelector_(ffi.Pointer aSelector) { + _lib._objc_msgSend_7( + _id, _lib._sel_makeObjectsPerformSelector_1, aSelector); + } + + void makeObjectsPerformSelector_withObject_( + ffi.Pointer aSelector, NSObject? argument) { + _lib._objc_msgSend_89( + _id, + _lib._sel_makeObjectsPerformSelector_withObject_1, + aSelector, + argument?._id ?? ffi.nullptr); + } + + NSSet setByAddingObject_(NSObject anObject) { + final _ret = _lib._objc_msgSend_403( + _id, _lib._sel_setByAddingObject_1, anObject._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + NSSet setByAddingObjectsFromSet_(NSSet other) { + final _ret = _lib._objc_msgSend_404( + _id, _lib._sel_setByAddingObjectsFromSet_1, other._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + NSSet setByAddingObjectsFromArray_(NSArray other) { + final _ret = _lib._objc_msgSend_405( + _id, _lib._sel_setByAddingObjectsFromArray_1, other._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + void enumerateObjectsUsingBlock_(ObjCBlock_ffiVoid_ObjCObject_bool block) { + _lib._objc_msgSend_406( + _id, _lib._sel_enumerateObjectsUsingBlock_1, block._id); + } + + void enumerateObjectsWithOptions_usingBlock_( + int opts, ObjCBlock_ffiVoid_ObjCObject_bool block) { + _lib._objc_msgSend_407(_id, + _lib._sel_enumerateObjectsWithOptions_usingBlock_1, opts, block._id); + } + + NSSet objectsPassingTest_(ObjCBlock_bool_ObjCObject_bool predicate) { + final _ret = _lib._objc_msgSend_408( + _id, _lib._sel_objectsPassingTest_1, predicate._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + NSSet objectsWithOptions_passingTest_( + int opts, ObjCBlock_bool_ObjCObject_bool predicate) { + final _ret = _lib._objc_msgSend_409( + _id, _lib._sel_objectsWithOptions_passingTest_1, opts, predicate._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static NSSet set1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSSet1, _lib._sel_set1); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static NSSet setWithObject_(DartFilamentTexture1 _lib, NSObject object) { + final _ret = _lib._objc_msgSend_123( + _lib._class_NSSet1, _lib._sel_setWithObject_1, object._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static NSSet setWithObjects_count_(DartFilamentTexture1 _lib, + ffi.Pointer> objects, int cnt) { + final _ret = _lib._objc_msgSend_65( + _lib._class_NSSet1, _lib._sel_setWithObjects_count_1, objects, cnt); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static NSSet setWithObjects_(DartFilamentTexture1 _lib, NSObject firstObj) { + final _ret = _lib._objc_msgSend_123( + _lib._class_NSSet1, _lib._sel_setWithObjects_1, firstObj._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static NSSet setWithSet_(DartFilamentTexture1 _lib, NSSet set) { + final _ret = _lib._objc_msgSend_410( + _lib._class_NSSet1, _lib._sel_setWithSet_1, set._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static NSSet setWithArray_(DartFilamentTexture1 _lib, NSArray array) { + final _ret = _lib._objc_msgSend_124( + _lib._class_NSSet1, _lib._sel_setWithArray_1, array._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + NSSet initWithObjects_(NSObject firstObj) { + final _ret = + _lib._objc_msgSend_123(_id, _lib._sel_initWithObjects_1, firstObj._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + NSSet initWithSet_(NSSet set) { + final _ret = _lib._objc_msgSend_410(_id, _lib._sel_initWithSet_1, set._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + NSSet initWithSet_copyItems_(NSSet set, bool flag) { + final _ret = _lib._objc_msgSend_411( + _id, _lib._sel_initWithSet_copyItems_1, set._id, flag); + return NSSet._(_ret, _lib, retain: false, release: true); + } + + NSSet initWithArray_(NSArray array) { + final _ret = + _lib._objc_msgSend_124(_id, _lib._sel_initWithArray_1, array._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + NSObject valueForKey_(NSString key) { + final _ret = _lib._objc_msgSend_31(_id, _lib._sel_valueForKey_1, key._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + @override + void setValue_forKey_(NSObject? value, NSString key) { + _lib._objc_msgSend_134( + _id, _lib._sel_setValue_forKey_1, value?._id ?? ffi.nullptr, key._id); + } + + @override + void addObserver_forKeyPath_options_context_(NSObject observer, + NSString keyPath, int options, ffi.Pointer context) { + _lib._objc_msgSend_138( + _id, + _lib._sel_addObserver_forKeyPath_options_context_1, + observer._id, + keyPath._id, + options, + context); + } + + @override + void removeObserver_forKeyPath_context_( + NSObject observer, NSString keyPath, ffi.Pointer context) { + _lib._objc_msgSend_139(_id, _lib._sel_removeObserver_forKeyPath_context_1, + observer._id, keyPath._id, context); + } + + @override + void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { + _lib._objc_msgSend_140( + _id, _lib._sel_removeObserver_forKeyPath_1, observer._id, keyPath._id); + } + + NSArray sortedArrayUsingDescriptors_(NSArray sortDescriptors) { + final _ret = _lib._objc_msgSend_67( + _id, _lib._sel_sortedArrayUsingDescriptors_1, sortDescriptors._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSSet filteredSetUsingPredicate_(NSPredicate predicate) { + final _ret = _lib._objc_msgSend_412( + _id, _lib._sel_filteredSetUsingPredicate_1, predicate._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static NSSet new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSSet1, _lib._sel_new1); + return NSSet._(_ret, _lib, retain: false, release: true); + } + + static NSSet allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSSet1, _lib._sel_allocWithZone_1, zone); + return NSSet._(_ret, _lib, retain: false, release: true); + } + + static NSSet alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSSet1, _lib._sel_alloc1); + return NSSet._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSSet1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSSet1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSSet1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSSet1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSSet1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSSet1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSSet1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSSet1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSSet1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSEnumerator extends NSObject { + NSEnumerator._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSEnumerator] that points to the same underlying object as [other]. + static NSEnumerator castFrom(T other) { + return NSEnumerator._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSEnumerator] that wraps the given raw object pointer. + static NSEnumerator castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSEnumerator._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSEnumerator]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSEnumerator1); + } + + NSObject? nextObject() { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_nextObject1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject get allObjects { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_allObjects1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + @override + NSEnumerator init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSEnumerator._(_ret, _lib, retain: true, release: true); + } + + static NSEnumerator new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSEnumerator1, _lib._sel_new1); + return NSEnumerator._(_ret, _lib, retain: false, release: true); + } + + static NSEnumerator allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSEnumerator1, _lib._sel_allocWithZone_1, zone); + return NSEnumerator._(_ret, _lib, retain: false, release: true); + } + + static NSEnumerator alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSEnumerator1, _lib._sel_alloc1); + return NSEnumerator._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSEnumerator1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSEnumerator1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSEnumerator1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSEnumerator1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSEnumerator1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSEnumerator1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSEnumerator1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSEnumerator1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSEnumerator1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSString extends NSObject { + NSString._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSString] that points to the same underlying object as [other]. + static NSString castFrom(T other) { + return NSString._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSString] that wraps the given raw object pointer. + static NSString castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSString._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSString]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSString1); + } + + factory NSString(DartFilamentTexture1 _lib, String str) { + final cstr = str.toNativeUtf16(); + final nsstr = stringWithCharacters_length_(_lib, cstr.cast(), str.length); + pkg_ffi.calloc.free(cstr); + return nsstr; + } + + @override + String toString() { + final data = + dataUsingEncoding_(0x94000100 /* NSUTF16LittleEndianStringEncoding */); + return data!.bytes.cast().toDartString(length: length); + } + + int get length { + return _lib._objc_msgSend_10(_id, _lib._sel_length1); + } + + int characterAtIndex_(int index) { + return _lib._objc_msgSend_18(_id, _lib._sel_characterAtIndex_1, index); + } + + @override + NSString init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString substringFromIndex_(int from) { + final _ret = + _lib._objc_msgSend_331(_id, _lib._sel_substringFromIndex_1, from); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString substringToIndex_(int to) { + final _ret = _lib._objc_msgSend_331(_id, _lib._sel_substringToIndex_1, to); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString substringWithRange_(_NSRange range) { + final _ret = + _lib._objc_msgSend_332(_id, _lib._sel_substringWithRange_1, range); + return NSString._(_ret, _lib, retain: true, release: true); + } + + void getCharacters_range_( + ffi.Pointer buffer, _NSRange range) { + _lib._objc_msgSend_333(_id, _lib._sel_getCharacters_range_1, buffer, range); + } + + int compare_(NSString string) { + return _lib._objc_msgSend_334(_id, _lib._sel_compare_1, string._id); + } + + int compare_options_(NSString string, int mask) { + return _lib._objc_msgSend_335( + _id, _lib._sel_compare_options_1, string._id, mask); + } + + int compare_options_range_( + NSString string, int mask, _NSRange rangeOfReceiverToCompare) { + return _lib._objc_msgSend_336(_id, _lib._sel_compare_options_range_1, + string._id, mask, rangeOfReceiverToCompare); + } + + int compare_options_range_locale_(NSString string, int mask, + _NSRange rangeOfReceiverToCompare, NSObject? locale) { + return _lib._objc_msgSend_337(_id, _lib._sel_compare_options_range_locale_1, + string._id, mask, rangeOfReceiverToCompare, locale?._id ?? ffi.nullptr); + } + + int caseInsensitiveCompare_(NSString string) { + return _lib._objc_msgSend_334( + _id, _lib._sel_caseInsensitiveCompare_1, string._id); + } + + int localizedCompare_(NSString string) { + return _lib._objc_msgSend_334( + _id, _lib._sel_localizedCompare_1, string._id); + } + + int localizedCaseInsensitiveCompare_(NSString string) { + return _lib._objc_msgSend_334( + _id, _lib._sel_localizedCaseInsensitiveCompare_1, string._id); + } + + int localizedStandardCompare_(NSString string) { + return _lib._objc_msgSend_334( + _id, _lib._sel_localizedStandardCompare_1, string._id); + } + + bool isEqualToString_(NSString aString) { + return _lib._objc_msgSend_63(_id, _lib._sel_isEqualToString_1, aString._id); + } + + bool hasPrefix_(NSString str) { + return _lib._objc_msgSend_63(_id, _lib._sel_hasPrefix_1, str._id); + } + + bool hasSuffix_(NSString str) { + return _lib._objc_msgSend_63(_id, _lib._sel_hasSuffix_1, str._id); + } + + NSString commonPrefixWithString_options_(NSString str, int mask) { + final _ret = _lib._objc_msgSend_338( + _id, _lib._sel_commonPrefixWithString_options_1, str._id, mask); + return NSString._(_ret, _lib, retain: true, release: true); + } + + bool containsString_(NSString str) { + return _lib._objc_msgSend_63(_id, _lib._sel_containsString_1, str._id); + } + + bool localizedCaseInsensitiveContainsString_(NSString str) { + return _lib._objc_msgSend_63( + _id, _lib._sel_localizedCaseInsensitiveContainsString_1, str._id); + } + + bool localizedStandardContainsString_(NSString str) { + return _lib._objc_msgSend_63( + _id, _lib._sel_localizedStandardContainsString_1, str._id); + } + + void localizedStandardRangeOfString_( + ffi.Pointer<_NSRange> stret, NSString str) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_339_stret( + stret, _id, _lib._sel_localizedStandardRangeOfString_1, str._id) + : stret.ref = _lib._objc_msgSend_339( + _id, _lib._sel_localizedStandardRangeOfString_1, str._id); + } + + void rangeOfString_(ffi.Pointer<_NSRange> stret, NSString searchString) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_339_stret( + stret, _id, _lib._sel_rangeOfString_1, searchString._id) + : stret.ref = _lib._objc_msgSend_339( + _id, _lib._sel_rangeOfString_1, searchString._id); + } + + void rangeOfString_options_( + ffi.Pointer<_NSRange> stret, NSString searchString, int mask) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_340_stret(stret, _id, + _lib._sel_rangeOfString_options_1, searchString._id, mask) + : stret.ref = _lib._objc_msgSend_340( + _id, _lib._sel_rangeOfString_options_1, searchString._id, mask); + } + + void rangeOfString_options_range_(ffi.Pointer<_NSRange> stret, + NSString searchString, int mask, _NSRange rangeOfReceiverToSearch) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_341_stret( + stret, + _id, + _lib._sel_rangeOfString_options_range_1, + searchString._id, + mask, + rangeOfReceiverToSearch) + : stret.ref = _lib._objc_msgSend_341( + _id, + _lib._sel_rangeOfString_options_range_1, + searchString._id, + mask, + rangeOfReceiverToSearch); + } + + void rangeOfString_options_range_locale_( + ffi.Pointer<_NSRange> stret, + NSString searchString, + int mask, + _NSRange rangeOfReceiverToSearch, + NSLocale? locale) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_342_stret( + stret, + _id, + _lib._sel_rangeOfString_options_range_locale_1, + searchString._id, + mask, + rangeOfReceiverToSearch, + locale?._id ?? ffi.nullptr) + : stret.ref = _lib._objc_msgSend_342( + _id, + _lib._sel_rangeOfString_options_range_locale_1, + searchString._id, + mask, + rangeOfReceiverToSearch, + locale?._id ?? ffi.nullptr); + } + + void rangeOfCharacterFromSet_( + ffi.Pointer<_NSRange> stret, NSCharacterSet searchSet) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_343_stret( + stret, _id, _lib._sel_rangeOfCharacterFromSet_1, searchSet._id) + : stret.ref = _lib._objc_msgSend_343( + _id, _lib._sel_rangeOfCharacterFromSet_1, searchSet._id); + } + + void rangeOfCharacterFromSet_options_( + ffi.Pointer<_NSRange> stret, NSCharacterSet searchSet, int mask) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_344_stret(stret, _id, + _lib._sel_rangeOfCharacterFromSet_options_1, searchSet._id, mask) + : stret.ref = _lib._objc_msgSend_344(_id, + _lib._sel_rangeOfCharacterFromSet_options_1, searchSet._id, mask); + } + + void rangeOfCharacterFromSet_options_range_(ffi.Pointer<_NSRange> stret, + NSCharacterSet searchSet, int mask, _NSRange rangeOfReceiverToSearch) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_345_stret( + stret, + _id, + _lib._sel_rangeOfCharacterFromSet_options_range_1, + searchSet._id, + mask, + rangeOfReceiverToSearch) + : stret.ref = _lib._objc_msgSend_345( + _id, + _lib._sel_rangeOfCharacterFromSet_options_range_1, + searchSet._id, + mask, + rangeOfReceiverToSearch); + } + + void rangeOfComposedCharacterSequenceAtIndex_( + ffi.Pointer<_NSRange> stret, int index) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_346_stret(stret, _id, + _lib._sel_rangeOfComposedCharacterSequenceAtIndex_1, index) + : stret.ref = _lib._objc_msgSend_346( + _id, _lib._sel_rangeOfComposedCharacterSequenceAtIndex_1, index); + } + + void rangeOfComposedCharacterSequencesForRange_( + ffi.Pointer<_NSRange> stret, _NSRange range) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_347_stret(stret, _id, + _lib._sel_rangeOfComposedCharacterSequencesForRange_1, range) + : stret.ref = _lib._objc_msgSend_347( + _id, _lib._sel_rangeOfComposedCharacterSequencesForRange_1, range); + } + + NSString stringByAppendingString_(NSString aString) { + final _ret = _lib._objc_msgSend_68( + _id, _lib._sel_stringByAppendingString_1, aString._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString stringByAppendingFormat_(NSString format) { + final _ret = _lib._objc_msgSend_68( + _id, _lib._sel_stringByAppendingFormat_1, format._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + double get doubleValue { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret(_id, _lib._sel_doubleValue1) + : _lib._objc_msgSend_164(_id, _lib._sel_doubleValue1); + } + + double get floatValue { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_238_fpret(_id, _lib._sel_floatValue1) + : _lib._objc_msgSend_238(_id, _lib._sel_floatValue1); + } + + int get intValue { + return _lib._objc_msgSend_236(_id, _lib._sel_intValue1); + } + + int get integerValue { + return _lib._objc_msgSend_82(_id, _lib._sel_integerValue1); + } + + int get longLongValue { + return _lib._objc_msgSend_237(_id, _lib._sel_longLongValue1); + } + + bool get boolValue { + return _lib._objc_msgSend_12(_id, _lib._sel_boolValue1); + } + + NSString get uppercaseString { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_uppercaseString1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get lowercaseString { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_lowercaseString1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get capitalizedString { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_capitalizedString1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get localizedUppercaseString { + final _ret = + _lib._objc_msgSend_21(_id, _lib._sel_localizedUppercaseString1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get localizedLowercaseString { + final _ret = + _lib._objc_msgSend_21(_id, _lib._sel_localizedLowercaseString1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get localizedCapitalizedString { + final _ret = + _lib._objc_msgSend_21(_id, _lib._sel_localizedCapitalizedString1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString uppercaseStringWithLocale_(NSLocale? locale) { + final _ret = _lib._objc_msgSend_348( + _id, _lib._sel_uppercaseStringWithLocale_1, locale?._id ?? ffi.nullptr); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString lowercaseStringWithLocale_(NSLocale? locale) { + final _ret = _lib._objc_msgSend_348( + _id, _lib._sel_lowercaseStringWithLocale_1, locale?._id ?? ffi.nullptr); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString capitalizedStringWithLocale_(NSLocale? locale) { + final _ret = _lib._objc_msgSend_348(_id, + _lib._sel_capitalizedStringWithLocale_1, locale?._id ?? ffi.nullptr); + return NSString._(_ret, _lib, retain: true, release: true); + } + + void getLineStart_end_contentsEnd_forRange_( + ffi.Pointer startPtr, + ffi.Pointer lineEndPtr, + ffi.Pointer contentsEndPtr, + _NSRange range) { + _lib._objc_msgSend_349( + _id, + _lib._sel_getLineStart_end_contentsEnd_forRange_1, + startPtr, + lineEndPtr, + contentsEndPtr, + range); + } + + void lineRangeForRange_(ffi.Pointer<_NSRange> stret, _NSRange range) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_347_stret( + stret, _id, _lib._sel_lineRangeForRange_1, range) + : stret.ref = + _lib._objc_msgSend_347(_id, _lib._sel_lineRangeForRange_1, range); + } + + void getParagraphStart_end_contentsEnd_forRange_( + ffi.Pointer startPtr, + ffi.Pointer parEndPtr, + ffi.Pointer contentsEndPtr, + _NSRange range) { + _lib._objc_msgSend_349( + _id, + _lib._sel_getParagraphStart_end_contentsEnd_forRange_1, + startPtr, + parEndPtr, + contentsEndPtr, + range); + } + + void paragraphRangeForRange_(ffi.Pointer<_NSRange> stret, _NSRange range) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_347_stret( + stret, _id, _lib._sel_paragraphRangeForRange_1, range) + : stret.ref = _lib._objc_msgSend_347( + _id, _lib._sel_paragraphRangeForRange_1, range); + } + + void enumerateSubstringsInRange_options_usingBlock_(_NSRange range, int opts, + ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool block) { + _lib._objc_msgSend_350( + _id, + _lib._sel_enumerateSubstringsInRange_options_usingBlock_1, + range, + opts, + block._id); + } + + void enumerateLinesUsingBlock_(ObjCBlock_ffiVoid_NSString_bool block) { + _lib._objc_msgSend_351( + _id, _lib._sel_enumerateLinesUsingBlock_1, block._id); + } + + ffi.Pointer get UTF8String { + return _lib._objc_msgSend_13(_id, _lib._sel_UTF8String1); + } + + int get fastestEncoding { + return _lib._objc_msgSend_10(_id, _lib._sel_fastestEncoding1); + } + + int get smallestEncoding { + return _lib._objc_msgSend_10(_id, _lib._sel_smallestEncoding1); + } + + NSData? dataUsingEncoding_allowLossyConversion_(int encoding, bool lossy) { + final _ret = _lib._objc_msgSend_352(_id, + _lib._sel_dataUsingEncoding_allowLossyConversion_1, encoding, lossy); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + NSData? dataUsingEncoding_(int encoding) { + final _ret = + _lib._objc_msgSend_353(_id, _lib._sel_dataUsingEncoding_1, encoding); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + bool canBeConvertedToEncoding_(int encoding) { + return _lib._objc_msgSend_96( + _id, _lib._sel_canBeConvertedToEncoding_1, encoding); + } + + ffi.Pointer cStringUsingEncoding_(int encoding) { + return _lib._objc_msgSend_11( + _id, _lib._sel_cStringUsingEncoding_1, encoding); + } + + bool getCString_maxLength_encoding_( + ffi.Pointer buffer, int maxBufferCount, int encoding) { + return _lib._objc_msgSend_354( + _id, + _lib._sel_getCString_maxLength_encoding_1, + buffer, + maxBufferCount, + encoding); + } + + bool getBytes_maxLength_usedLength_encoding_options_range_remainingRange_( + ffi.Pointer buffer, + int maxBufferCount, + ffi.Pointer usedBufferCount, + int encoding, + int options, + _NSRange range, + ffi.Pointer<_NSRange> leftover) { + return _lib._objc_msgSend_355( + _id, + _lib._sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_1, + buffer, + maxBufferCount, + usedBufferCount, + encoding, + options, + range, + leftover); + } + + int maximumLengthOfBytesUsingEncoding_(int enc) { + return _lib._objc_msgSend_93( + _id, _lib._sel_maximumLengthOfBytesUsingEncoding_1, enc); + } + + int lengthOfBytesUsingEncoding_(int enc) { + return _lib._objc_msgSend_93( + _id, _lib._sel_lengthOfBytesUsingEncoding_1, enc); + } + + static ffi.Pointer getAvailableStringEncodings( + DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_356( + _lib._class_NSString1, _lib._sel_availableStringEncodings1); + } + + static NSString localizedNameOfStringEncoding_( + DartFilamentTexture1 _lib, int encoding) { + final _ret = _lib._objc_msgSend_331(_lib._class_NSString1, + _lib._sel_localizedNameOfStringEncoding_1, encoding); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static int getDefaultCStringEncoding(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_10( + _lib._class_NSString1, _lib._sel_defaultCStringEncoding1); + } + + NSString get decomposedStringWithCanonicalMapping { + final _ret = _lib._objc_msgSend_21( + _id, _lib._sel_decomposedStringWithCanonicalMapping1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get precomposedStringWithCanonicalMapping { + final _ret = _lib._objc_msgSend_21( + _id, _lib._sel_precomposedStringWithCanonicalMapping1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get decomposedStringWithCompatibilityMapping { + final _ret = _lib._objc_msgSend_21( + _id, _lib._sel_decomposedStringWithCompatibilityMapping1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get precomposedStringWithCompatibilityMapping { + final _ret = _lib._objc_msgSend_21( + _id, _lib._sel_precomposedStringWithCompatibilityMapping1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSArray componentsSeparatedByString_(NSString separator) { + final _ret = _lib._objc_msgSend_357( + _id, _lib._sel_componentsSeparatedByString_1, separator._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray componentsSeparatedByCharactersInSet_(NSCharacterSet separator) { + final _ret = _lib._objc_msgSend_358( + _id, _lib._sel_componentsSeparatedByCharactersInSet_1, separator._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString stringByTrimmingCharactersInSet_(NSCharacterSet set) { + final _ret = _lib._objc_msgSend_359( + _id, _lib._sel_stringByTrimmingCharactersInSet_1, set._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString stringByPaddingToLength_withString_startingAtIndex_( + int newLength, NSString padString, int padIndex) { + final _ret = _lib._objc_msgSend_360( + _id, + _lib._sel_stringByPaddingToLength_withString_startingAtIndex_1, + newLength, + padString._id, + padIndex); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString stringByFoldingWithOptions_locale_(int options, NSLocale? locale) { + final _ret = _lib._objc_msgSend_361( + _id, + _lib._sel_stringByFoldingWithOptions_locale_1, + options, + locale?._id ?? ffi.nullptr); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString stringByReplacingOccurrencesOfString_withString_options_range_( + NSString target, + NSString replacement, + int options, + _NSRange searchRange) { + final _ret = _lib._objc_msgSend_362( + _id, + _lib._sel_stringByReplacingOccurrencesOfString_withString_options_range_1, + target._id, + replacement._id, + options, + searchRange); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString stringByReplacingOccurrencesOfString_withString_( + NSString target, NSString replacement) { + final _ret = _lib._objc_msgSend_363( + _id, + _lib._sel_stringByReplacingOccurrencesOfString_withString_1, + target._id, + replacement._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString stringByReplacingCharactersInRange_withString_( + _NSRange range, NSString replacement) { + final _ret = _lib._objc_msgSend_364( + _id, + _lib._sel_stringByReplacingCharactersInRange_withString_1, + range, + replacement._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? stringByApplyingTransform_reverse_( + NSString transform, bool reverse) { + final _ret = _lib._objc_msgSend_365(_id, + _lib._sel_stringByApplyingTransform_reverse_1, transform._id, reverse); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + bool writeToURL_atomically_encoding_error_(NSURL url, bool useAuxiliaryFile, + int enc, ffi.Pointer> error) { + return _lib._objc_msgSend_366( + _id, + _lib._sel_writeToURL_atomically_encoding_error_1, + url._id, + useAuxiliaryFile, + enc, + error); + } + + bool writeToFile_atomically_encoding_error_( + NSString path, + bool useAuxiliaryFile, + int enc, + ffi.Pointer> error) { + return _lib._objc_msgSend_367( + _id, + _lib._sel_writeToFile_atomically_encoding_error_1, + path._id, + useAuxiliaryFile, + enc, + error); + } + + NSString get description { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + int get hash { + return _lib._objc_msgSend_10(_id, _lib._sel_hash1); + } + + NSString initWithCharactersNoCopy_length_freeWhenDone_( + ffi.Pointer characters, int length, bool freeBuffer) { + final _ret = _lib._objc_msgSend_368( + _id, + _lib._sel_initWithCharactersNoCopy_length_freeWhenDone_1, + characters, + length, + freeBuffer); + return NSString._(_ret, _lib, retain: false, release: true); + } + + NSString initWithCharactersNoCopy_length_deallocator_( + ffi.Pointer chars, + int len, + ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong? deallocator) { + final _ret = _lib._objc_msgSend_369( + _id, + _lib._sel_initWithCharactersNoCopy_length_deallocator_1, + chars, + len, + deallocator?._id ?? ffi.nullptr); + return NSString._(_ret, _lib, retain: false, release: true); + } + + NSString initWithCharacters_length_( + ffi.Pointer characters, int length) { + final _ret = _lib._objc_msgSend_370( + _id, _lib._sel_initWithCharacters_length_1, characters, length); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? initWithUTF8String_(ffi.Pointer nullTerminatedCString) { + final _ret = _lib._objc_msgSend_371( + _id, _lib._sel_initWithUTF8String_1, nullTerminatedCString); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString initWithString_(NSString aString) { + final _ret = + _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, aString._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString initWithFormat_(NSString format) { + final _ret = + _lib._objc_msgSend_31(_id, _lib._sel_initWithFormat_1, format._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString initWithFormat_arguments_( + NSString format, ffi.Pointer argList) { + final _ret = _lib._objc_msgSend_372( + _id, _lib._sel_initWithFormat_arguments_1, format._id, argList); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString initWithFormat_locale_(NSString format, NSObject? locale) { + final _ret = _lib._objc_msgSend_373(_id, _lib._sel_initWithFormat_locale_1, + format._id, locale?._id ?? ffi.nullptr); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString initWithFormat_locale_arguments_( + NSString format, NSObject? locale, ffi.Pointer argList) { + final _ret = _lib._objc_msgSend_374( + _id, + _lib._sel_initWithFormat_locale_arguments_1, + format._id, + locale?._id ?? ffi.nullptr, + argList); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? initWithValidatedFormat_validFormatSpecifiers_error_( + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_375( + _id, + _lib._sel_initWithValidatedFormat_validFormatSpecifiers_error_1, + format._id, + validFormatSpecifiers._id, + error); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? initWithValidatedFormat_validFormatSpecifiers_locale_error_( + NSString format, + NSString validFormatSpecifiers, + NSObject? locale, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_376( + _id, + _lib._sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_1, + format._id, + validFormatSpecifiers._id, + locale?._id ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? initWithValidatedFormat_validFormatSpecifiers_arguments_error_( + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer argList, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_377( + _id, + _lib._sel_initWithValidatedFormat_validFormatSpecifiers_arguments_error_1, + format._id, + validFormatSpecifiers._id, + argList, + error); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? + initWithValidatedFormat_validFormatSpecifiers_locale_arguments_error_( + NSString format, + NSString validFormatSpecifiers, + NSObject? locale, + ffi.Pointer argList, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_378( + _id, + _lib._sel_initWithValidatedFormat_validFormatSpecifiers_locale_arguments_error_1, + format._id, + validFormatSpecifiers._id, + locale?._id ?? ffi.nullptr, + argList, + error); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? initWithData_encoding_(NSData data, int encoding) { + final _ret = _lib._objc_msgSend_379( + _id, _lib._sel_initWithData_encoding_1, data._id, encoding); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? initWithBytes_length_encoding_( + ffi.Pointer bytes, int len, int encoding) { + final _ret = _lib._objc_msgSend_380( + _id, _lib._sel_initWithBytes_length_encoding_1, bytes, len, encoding); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? initWithBytesNoCopy_length_encoding_freeWhenDone_( + ffi.Pointer bytes, int len, int encoding, bool freeBuffer) { + final _ret = _lib._objc_msgSend_381( + _id, + _lib._sel_initWithBytesNoCopy_length_encoding_freeWhenDone_1, + bytes, + len, + encoding, + freeBuffer); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: false, release: true); + } + + NSString? initWithBytesNoCopy_length_encoding_deallocator_( + ffi.Pointer bytes, + int len, + int encoding, + ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong? deallocator) { + final _ret = _lib._objc_msgSend_382( + _id, + _lib._sel_initWithBytesNoCopy_length_encoding_deallocator_1, + bytes, + len, + encoding, + deallocator?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: false, release: true); + } + + static NSString string(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSString1, _lib._sel_string1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString stringWithString_( + DartFilamentTexture1 _lib, NSString string) { + final _ret = _lib._objc_msgSend_31( + _lib._class_NSString1, _lib._sel_stringWithString_1, string._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString stringWithCharacters_length_(DartFilamentTexture1 _lib, + ffi.Pointer characters, int length) { + final _ret = _lib._objc_msgSend_370(_lib._class_NSString1, + _lib._sel_stringWithCharacters_length_1, characters, length); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString? stringWithUTF8String_( + DartFilamentTexture1 _lib, ffi.Pointer nullTerminatedCString) { + final _ret = _lib._objc_msgSend_371(_lib._class_NSString1, + _lib._sel_stringWithUTF8String_1, nullTerminatedCString); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString stringWithFormat_( + DartFilamentTexture1 _lib, NSString format) { + final _ret = _lib._objc_msgSend_31( + _lib._class_NSString1, _lib._sel_stringWithFormat_1, format._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString localizedStringWithFormat_( + DartFilamentTexture1 _lib, NSString format) { + final _ret = _lib._objc_msgSend_31(_lib._class_NSString1, + _lib._sel_localizedStringWithFormat_1, format._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString? stringWithValidatedFormat_validFormatSpecifiers_error_( + DartFilamentTexture1 _lib, + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_375( + _lib._class_NSString1, + _lib._sel_stringWithValidatedFormat_validFormatSpecifiers_error_1, + format._id, + validFormatSpecifiers._id, + error); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString? + localizedStringWithValidatedFormat_validFormatSpecifiers_error_( + DartFilamentTexture1 _lib, + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_375( + _lib._class_NSString1, + _lib._sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_1, + format._id, + validFormatSpecifiers._id, + error); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? initWithCString_encoding_( + ffi.Pointer nullTerminatedCString, int encoding) { + final _ret = _lib._objc_msgSend_383(_id, + _lib._sel_initWithCString_encoding_1, nullTerminatedCString, encoding); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString? stringWithCString_encoding_( + DartFilamentTexture1 _lib, ffi.Pointer cString, int enc) { + final _ret = _lib._objc_msgSend_383(_lib._class_NSString1, + _lib._sel_stringWithCString_encoding_1, cString, enc); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? initWithContentsOfURL_encoding_error_( + NSURL url, int enc, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_384(_id, + _lib._sel_initWithContentsOfURL_encoding_error_1, url._id, enc, error); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? initWithContentsOfFile_encoding_error_( + NSString path, int enc, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_385( + _id, + _lib._sel_initWithContentsOfFile_encoding_error_1, + path._id, + enc, + error); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString? stringWithContentsOfURL_encoding_error_( + DartFilamentTexture1 _lib, + NSURL url, + int enc, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_384( + _lib._class_NSString1, + _lib._sel_stringWithContentsOfURL_encoding_error_1, + url._id, + enc, + error); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString? stringWithContentsOfFile_encoding_error_( + DartFilamentTexture1 _lib, + NSString path, + int enc, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_385( + _lib._class_NSString1, + _lib._sel_stringWithContentsOfFile_encoding_error_1, + path._id, + enc, + error); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? initWithContentsOfURL_usedEncoding_error_( + NSURL url, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_386( + _id, + _lib._sel_initWithContentsOfURL_usedEncoding_error_1, + url._id, + enc, + error); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? initWithContentsOfFile_usedEncoding_error_( + NSString path, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_387( + _id, + _lib._sel_initWithContentsOfFile_usedEncoding_error_1, + path._id, + enc, + error); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString? stringWithContentsOfURL_usedEncoding_error_( + DartFilamentTexture1 _lib, + NSURL url, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_386( + _lib._class_NSString1, + _lib._sel_stringWithContentsOfURL_usedEncoding_error_1, + url._id, + enc, + error); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString? stringWithContentsOfFile_usedEncoding_error_( + DartFilamentTexture1 _lib, + NSString path, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_387( + _lib._class_NSString1, + _lib._sel_stringWithContentsOfFile_usedEncoding_error_1, + path._id, + enc, + error); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static int + stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_( + DartFilamentTexture1 _lib, + NSData data, + NSDictionary? opts, + ffi.Pointer> string, + ffi.Pointer usedLossyConversion) { + return _lib._objc_msgSend_388( + _lib._class_NSString1, + _lib._sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_1, + data._id, + opts?._id ?? ffi.nullptr, + string, + usedLossyConversion); + } + + NSObject propertyList() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_propertyList1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? propertyListFromStringsFileFormat() { + final _ret = _lib._objc_msgSend_389( + _id, _lib._sel_propertyListFromStringsFileFormat1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + ffi.Pointer cString() { + return _lib._objc_msgSend_13(_id, _lib._sel_cString1); + } + + ffi.Pointer lossyCString() { + return _lib._objc_msgSend_13(_id, _lib._sel_lossyCString1); + } + + int cStringLength() { + return _lib._objc_msgSend_10(_id, _lib._sel_cStringLength1); + } + + void getCString_(ffi.Pointer bytes) { + _lib._objc_msgSend_289(_id, _lib._sel_getCString_1, bytes); + } + + void getCString_maxLength_(ffi.Pointer bytes, int maxLength) { + _lib._objc_msgSend_390( + _id, _lib._sel_getCString_maxLength_1, bytes, maxLength); + } + + void getCString_maxLength_range_remainingRange_(ffi.Pointer bytes, + int maxLength, _NSRange aRange, ffi.Pointer<_NSRange> leftoverRange) { + _lib._objc_msgSend_391( + _id, + _lib._sel_getCString_maxLength_range_remainingRange_1, + bytes, + maxLength, + aRange, + leftoverRange); + } + + bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { + return _lib._objc_msgSend_26( + _id, _lib._sel_writeToFile_atomically_1, path._id, useAuxiliaryFile); + } + + bool writeToURL_atomically_(NSURL url, bool atomically) { + return _lib._objc_msgSend_133( + _id, _lib._sel_writeToURL_atomically_1, url._id, atomically); + } + + NSObject? initWithContentsOfFile_(NSString path) { + final _ret = _lib._objc_msgSend_38( + _id, _lib._sel_initWithContentsOfFile_1, path._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? initWithContentsOfURL_(NSURL url) { + final _ret = + _lib._objc_msgSend_276(_id, _lib._sel_initWithContentsOfURL_1, url._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject? stringWithContentsOfFile_( + DartFilamentTexture1 _lib, NSString path) { + final _ret = _lib._objc_msgSend_38( + _lib._class_NSString1, _lib._sel_stringWithContentsOfFile_1, path._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject? stringWithContentsOfURL_( + DartFilamentTexture1 _lib, NSURL url) { + final _ret = _lib._objc_msgSend_276( + _lib._class_NSString1, _lib._sel_stringWithContentsOfURL_1, url._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? initWithCStringNoCopy_length_freeWhenDone_( + ffi.Pointer bytes, int length, bool freeBuffer) { + final _ret = _lib._objc_msgSend_392( + _id, + _lib._sel_initWithCStringNoCopy_length_freeWhenDone_1, + bytes, + length, + freeBuffer); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: false, release: true); + } + + NSObject? initWithCString_length_(ffi.Pointer bytes, int length) { + final _ret = _lib._objc_msgSend_383( + _id, _lib._sel_initWithCString_length_1, bytes, length); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? initWithCString_(ffi.Pointer bytes) { + final _ret = + _lib._objc_msgSend_371(_id, _lib._sel_initWithCString_1, bytes); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject? stringWithCString_length_( + DartFilamentTexture1 _lib, ffi.Pointer bytes, int length) { + final _ret = _lib._objc_msgSend_383(_lib._class_NSString1, + _lib._sel_stringWithCString_length_1, bytes, length); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject? stringWithCString_( + DartFilamentTexture1 _lib, ffi.Pointer bytes) { + final _ret = _lib._objc_msgSend_371( + _lib._class_NSString1, _lib._sel_stringWithCString_1, bytes); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + void getCharacters_(ffi.Pointer buffer) { + _lib._objc_msgSend_393(_id, _lib._sel_getCharacters_1, buffer); + } + + NSString variantFittingPresentationWidth_(int width) { + final _ret = _lib._objc_msgSend_394( + _id, _lib._sel_variantFittingPresentationWidth_1, width); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString pathWithComponents_( + DartFilamentTexture1 _lib, NSArray components) { + final _ret = _lib._objc_msgSend_395( + _lib._class_NSString1, _lib._sel_pathWithComponents_1, components._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSArray get pathComponents { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_pathComponents1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + bool get absolutePath { + return _lib._objc_msgSend_12(_id, _lib._sel_isAbsolutePath1); + } + + NSString get lastPathComponent { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_lastPathComponent1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get stringByDeletingLastPathComponent { + final _ret = _lib._objc_msgSend_21( + _id, _lib._sel_stringByDeletingLastPathComponent1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString stringByAppendingPathComponent_(NSString str) { + final _ret = _lib._objc_msgSend_68( + _id, _lib._sel_stringByAppendingPathComponent_1, str._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get pathExtension { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_pathExtension1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get stringByDeletingPathExtension { + final _ret = + _lib._objc_msgSend_21(_id, _lib._sel_stringByDeletingPathExtension1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? stringByAppendingPathExtension_(NSString str) { + final _ret = _lib._objc_msgSend_185( + _id, _lib._sel_stringByAppendingPathExtension_1, str._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get stringByAbbreviatingWithTildeInPath { + final _ret = _lib._objc_msgSend_21( + _id, _lib._sel_stringByAbbreviatingWithTildeInPath1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get stringByExpandingTildeInPath { + final _ret = + _lib._objc_msgSend_21(_id, _lib._sel_stringByExpandingTildeInPath1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get stringByStandardizingPath { + final _ret = + _lib._objc_msgSend_21(_id, _lib._sel_stringByStandardizingPath1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get stringByResolvingSymlinksInPath { + final _ret = + _lib._objc_msgSend_21(_id, _lib._sel_stringByResolvingSymlinksInPath1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSArray stringsByAppendingPaths_(NSArray paths) { + final _ret = _lib._objc_msgSend_67( + _id, _lib._sel_stringsByAppendingPaths_1, paths._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + int completePathIntoString_caseSensitive_matchesIntoArray_filterTypes_( + ffi.Pointer> outputName, + bool flag, + ffi.Pointer> outputArray, + NSArray? filterTypes) { + return _lib._objc_msgSend_396( + _id, + _lib._sel_completePathIntoString_caseSensitive_matchesIntoArray_filterTypes_1, + outputName, + flag, + outputArray, + filterTypes?._id ?? ffi.nullptr); + } + + ffi.Pointer get fileSystemRepresentation { + return _lib._objc_msgSend_13(_id, _lib._sel_fileSystemRepresentation1); + } + + bool getFileSystemRepresentation_maxLength_( + ffi.Pointer cname, int max) { + return _lib._objc_msgSend_241( + _id, _lib._sel_getFileSystemRepresentation_maxLength_1, cname, max); + } + + NSString? stringByAddingPercentEncodingWithAllowedCharacters_( + NSCharacterSet allowedCharacters) { + final _ret = _lib._objc_msgSend_397( + _id, + _lib._sel_stringByAddingPercentEncodingWithAllowedCharacters_1, + allowedCharacters._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get stringByRemovingPercentEncoding { + final _ret = + _lib._objc_msgSend_43(_id, _lib._sel_stringByRemovingPercentEncoding1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? stringByAddingPercentEscapesUsingEncoding_(int enc) { + final _ret = _lib._objc_msgSend_398( + _id, _lib._sel_stringByAddingPercentEscapesUsingEncoding_1, enc); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? stringByReplacingPercentEscapesUsingEncoding_(int enc) { + final _ret = _lib._objc_msgSend_398( + _id, _lib._sel_stringByReplacingPercentEscapesUsingEncoding_1, enc); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSArray linguisticTagsInRange_scheme_options_orthography_tokenRanges_( + _NSRange range, + NSString scheme, + int options, + NSOrthography? orthography, + ffi.Pointer> tokenRanges) { + final _ret = _lib._objc_msgSend_400( + _id, + _lib._sel_linguisticTagsInRange_scheme_options_orthography_tokenRanges_1, + range, + scheme._id, + options, + orthography?._id ?? ffi.nullptr, + tokenRanges); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + void enumerateLinguisticTagsInRange_scheme_options_orthography_usingBlock_( + _NSRange range, + NSString scheme, + int options, + NSOrthography? orthography, + ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool block) { + _lib._objc_msgSend_401( + _id, + _lib._sel_enumerateLinguisticTagsInRange_scheme_options_orthography_usingBlock_1, + range, + scheme._id, + options, + orthography?._id ?? ffi.nullptr, + block._id); + } + + static NSString new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSString1, _lib._sel_new1); + return NSString._(_ret, _lib, retain: false, release: true); + } + + static NSString allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSString1, _lib._sel_allocWithZone_1, zone); + return NSString._(_ret, _lib, retain: false, release: true); + } + + static NSString alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSString1, _lib._sel_alloc1); + return NSString._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSString1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSString1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSString1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSString1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSString1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSString1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSString1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSString1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSString1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +extension StringToNSString on String { + NSString toNSString(DartFilamentTexture1 lib) => NSString(lib, this); +} + +class NSCoder extends NSObject { + NSCoder._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSCoder] that points to the same underlying object as [other]. + static NSCoder castFrom(T other) { + return NSCoder._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSCoder] that wraps the given raw object pointer. + static NSCoder castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSCoder._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSCoder]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSCoder1); + } + + void encodeValueOfObjCType_at_( + ffi.Pointer type, ffi.Pointer addr) { + _lib._objc_msgSend_19( + _id, _lib._sel_encodeValueOfObjCType_at_1, type, addr); + } + + void encodeDataObject_(NSData data) { + _lib._objc_msgSend_284(_id, _lib._sel_encodeDataObject_1, data._id); + } + + NSData? decodeDataObject() { + final _ret = _lib._objc_msgSend_285(_id, _lib._sel_decodeDataObject1); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + void decodeValueOfObjCType_at_size_( + ffi.Pointer type, ffi.Pointer data, int size) { + _lib._objc_msgSend_286( + _id, _lib._sel_decodeValueOfObjCType_at_size_1, type, data, size); + } + + int versionForClassName_(NSString className) { + return _lib._objc_msgSend_287( + _id, _lib._sel_versionForClassName_1, className._id); + } + + void encodeObject_(NSObject? object) { + _lib._objc_msgSend_288( + _id, _lib._sel_encodeObject_1, object?._id ?? ffi.nullptr); + } + + void encodeRootObject_(NSObject rootObject) { + _lib._objc_msgSend_15(_id, _lib._sel_encodeRootObject_1, rootObject._id); + } + + void encodeBycopyObject_(NSObject? anObject) { + _lib._objc_msgSend_288( + _id, _lib._sel_encodeBycopyObject_1, anObject?._id ?? ffi.nullptr); + } + + void encodeByrefObject_(NSObject? anObject) { + _lib._objc_msgSend_288( + _id, _lib._sel_encodeByrefObject_1, anObject?._id ?? ffi.nullptr); + } + + void encodeConditionalObject_(NSObject? object) { + _lib._objc_msgSend_288( + _id, _lib._sel_encodeConditionalObject_1, object?._id ?? ffi.nullptr); + } + + void encodeValuesOfObjCTypes_(ffi.Pointer types) { + _lib._objc_msgSend_289(_id, _lib._sel_encodeValuesOfObjCTypes_1, types); + } + + void encodeArrayOfObjCType_count_at_( + ffi.Pointer type, int count, ffi.Pointer array) { + _lib._objc_msgSend_290( + _id, _lib._sel_encodeArrayOfObjCType_count_at_1, type, count, array); + } + + void encodeBytes_length_(ffi.Pointer byteaddr, int length) { + _lib._objc_msgSend_22( + _id, _lib._sel_encodeBytes_length_1, byteaddr, length); + } + + NSObject? decodeObject() { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_decodeObject1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? decodeTopLevelObjectAndReturnError_( + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_291( + _id, _lib._sel_decodeTopLevelObjectAndReturnError_1, error); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + void decodeValuesOfObjCTypes_(ffi.Pointer types) { + _lib._objc_msgSend_289(_id, _lib._sel_decodeValuesOfObjCTypes_1, types); + } + + void decodeArrayOfObjCType_count_at_( + ffi.Pointer itemType, int count, ffi.Pointer array) { + _lib._objc_msgSend_290(_id, _lib._sel_decodeArrayOfObjCType_count_at_1, + itemType, count, array); + } + + ffi.Pointer decodeBytesWithReturnedLength_( + ffi.Pointer lengthp) { + return _lib._objc_msgSend_292( + _id, _lib._sel_decodeBytesWithReturnedLength_1, lengthp); + } + + void encodePropertyList_(NSObject aPropertyList) { + _lib._objc_msgSend_15( + _id, _lib._sel_encodePropertyList_1, aPropertyList._id); + } + + NSObject? decodePropertyList() { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_decodePropertyList1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + void setObjectZone_(ffi.Pointer<_NSZone> zone) { + _lib._objc_msgSend_293(_id, _lib._sel_setObjectZone_1, zone); + } + + ffi.Pointer<_NSZone> objectZone() { + return _lib._objc_msgSend_294(_id, _lib._sel_objectZone1); + } + + int get systemVersion { + return _lib._objc_msgSend_213(_id, _lib._sel_systemVersion1); + } + + bool get allowsKeyedCoding { + return _lib._objc_msgSend_12(_id, _lib._sel_allowsKeyedCoding1); + } + + void encodeObject_forKey_(NSObject? object, NSString key) { + _lib._objc_msgSend_134(_id, _lib._sel_encodeObject_forKey_1, + object?._id ?? ffi.nullptr, key._id); + } + + void encodeConditionalObject_forKey_(NSObject? object, NSString key) { + _lib._objc_msgSend_134(_id, _lib._sel_encodeConditionalObject_forKey_1, + object?._id ?? ffi.nullptr, key._id); + } + + void encodeBool_forKey_(bool value, NSString key) { + _lib._objc_msgSend_295(_id, _lib._sel_encodeBool_forKey_1, value, key._id); + } + + void encodeInt_forKey_(int value, NSString key) { + _lib._objc_msgSend_296(_id, _lib._sel_encodeInt_forKey_1, value, key._id); + } + + void encodeInt32_forKey_(int value, NSString key) { + _lib._objc_msgSend_297(_id, _lib._sel_encodeInt32_forKey_1, value, key._id); + } + + void encodeInt64_forKey_(int value, NSString key) { + _lib._objc_msgSend_298(_id, _lib._sel_encodeInt64_forKey_1, value, key._id); + } + + void encodeFloat_forKey_(double value, NSString key) { + _lib._objc_msgSend_299(_id, _lib._sel_encodeFloat_forKey_1, value, key._id); + } + + void encodeDouble_forKey_(double value, NSString key) { + _lib._objc_msgSend_300( + _id, _lib._sel_encodeDouble_forKey_1, value, key._id); + } + + void encodeBytes_length_forKey_( + ffi.Pointer bytes, int length, NSString key) { + _lib._objc_msgSend_301( + _id, _lib._sel_encodeBytes_length_forKey_1, bytes, length, key._id); + } + + bool containsValueForKey_(NSString key) { + return _lib._objc_msgSend_63(_id, _lib._sel_containsValueForKey_1, key._id); + } + + NSObject? decodeObjectForKey_(NSString key) { + final _ret = + _lib._objc_msgSend_38(_id, _lib._sel_decodeObjectForKey_1, key._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? decodeTopLevelObjectForKey_error_( + NSString key, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_302( + _id, _lib._sel_decodeTopLevelObjectForKey_error_1, key._id, error); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + bool decodeBoolForKey_(NSString key) { + return _lib._objc_msgSend_63(_id, _lib._sel_decodeBoolForKey_1, key._id); + } + + int decodeIntForKey_(NSString key) { + return _lib._objc_msgSend_303(_id, _lib._sel_decodeIntForKey_1, key._id); + } + + int decodeInt32ForKey_(NSString key) { + return _lib._objc_msgSend_304(_id, _lib._sel_decodeInt32ForKey_1, key._id); + } + + int decodeInt64ForKey_(NSString key) { + return _lib._objc_msgSend_305(_id, _lib._sel_decodeInt64ForKey_1, key._id); + } + + double decodeFloatForKey_(NSString key) { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_306_fpret( + _id, _lib._sel_decodeFloatForKey_1, key._id) + : _lib._objc_msgSend_306(_id, _lib._sel_decodeFloatForKey_1, key._id); + } + + double decodeDoubleForKey_(NSString key) { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_307_fpret( + _id, _lib._sel_decodeDoubleForKey_1, key._id) + : _lib._objc_msgSend_307(_id, _lib._sel_decodeDoubleForKey_1, key._id); + } + + ffi.Pointer decodeBytesForKey_returnedLength_( + NSString key, ffi.Pointer lengthp) { + return _lib._objc_msgSend_308( + _id, _lib._sel_decodeBytesForKey_returnedLength_1, key._id, lengthp); + } + + void encodeInteger_forKey_(int value, NSString key) { + _lib._objc_msgSend_309( + _id, _lib._sel_encodeInteger_forKey_1, value, key._id); + } + + int decodeIntegerForKey_(NSString key) { + return _lib._objc_msgSend_287( + _id, _lib._sel_decodeIntegerForKey_1, key._id); + } + + bool get requiresSecureCoding { + return _lib._objc_msgSend_12(_id, _lib._sel_requiresSecureCoding1); + } + + NSObject? decodeObjectOfClass_forKey_(NSObject aClass, NSString key) { + final _ret = _lib._objc_msgSend_310( + _id, _lib._sel_decodeObjectOfClass_forKey_1, aClass._id, key._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? decodeTopLevelObjectOfClass_forKey_error_(NSObject aClass, + NSString key, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_311( + _id, + _lib._sel_decodeTopLevelObjectOfClass_forKey_error_1, + aClass._id, + key._id, + error); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSArray? decodeArrayOfObjectsOfClass_forKey_(NSObject cls, NSString key) { + final _ret = _lib._objc_msgSend_312( + _id, _lib._sel_decodeArrayOfObjectsOfClass_forKey_1, cls._id, key._id); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? decodeDictionaryWithKeysOfClass_objectsOfClass_forKey_( + NSObject keyCls, NSObject objectCls, NSString key) { + final _ret = _lib._objc_msgSend_313( + _id, + _lib._sel_decodeDictionaryWithKeysOfClass_objectsOfClass_forKey_1, + keyCls._id, + objectCls._id, + key._id); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSObject? decodeObjectOfClasses_forKey_(NSSet? classes, NSString key) { + final _ret = _lib._objc_msgSend_314( + _id, + _lib._sel_decodeObjectOfClasses_forKey_1, + classes?._id ?? ffi.nullptr, + key._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? decodeTopLevelObjectOfClasses_forKey_error_(NSSet? classes, + NSString key, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_315( + _id, + _lib._sel_decodeTopLevelObjectOfClasses_forKey_error_1, + classes?._id ?? ffi.nullptr, + key._id, + error); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSArray? decodeArrayOfObjectsOfClasses_forKey_(NSSet classes, NSString key) { + final _ret = _lib._objc_msgSend_316(_id, + _lib._sel_decodeArrayOfObjectsOfClasses_forKey_1, classes._id, key._id); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? decodeDictionaryWithKeysOfClasses_objectsOfClasses_forKey_( + NSSet keyClasses, NSSet objectClasses, NSString key) { + final _ret = _lib._objc_msgSend_317( + _id, + _lib._sel_decodeDictionaryWithKeysOfClasses_objectsOfClasses_forKey_1, + keyClasses._id, + objectClasses._id, + key._id); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSObject? decodePropertyListForKey_(NSString key) { + final _ret = _lib._objc_msgSend_38( + _id, _lib._sel_decodePropertyListForKey_1, key._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSSet? get allowedClasses { + final _ret = _lib._objc_msgSend_318(_id, _lib._sel_allowedClasses1); + return _ret.address == 0 + ? null + : NSSet._(_ret, _lib, retain: true, release: true); + } + + void failWithError_(NSError error) { + _lib._objc_msgSend_319(_id, _lib._sel_failWithError_1, error._id); + } + + int get decodingFailurePolicy { + return _lib._objc_msgSend_320(_id, _lib._sel_decodingFailurePolicy1); + } + + NSError? get error { + final _ret = _lib._objc_msgSend_321(_id, _lib._sel_error1); + return _ret.address == 0 + ? null + : NSError._(_ret, _lib, retain: true, release: true); + } + + void encodeNXObject_(NSObject object) { + _lib._objc_msgSend_15(_id, _lib._sel_encodeNXObject_1, object._id); + } + + NSObject? decodeNXObject() { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_decodeNXObject1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + void decodeValueOfObjCType_at_( + ffi.Pointer type, ffi.Pointer data) { + _lib._objc_msgSend_19( + _id, _lib._sel_decodeValueOfObjCType_at_1, type, data); + } + + void encodePoint_(CGPoint point) { + _lib._objc_msgSend_322(_id, _lib._sel_encodePoint_1, point); + } + + void decodePoint(ffi.Pointer stret) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_58_stret(stret, _id, _lib._sel_decodePoint1) + : stret.ref = _lib._objc_msgSend_58(_id, _lib._sel_decodePoint1); + } + + void encodeSize_(CGSize size) { + _lib._objc_msgSend_323(_id, _lib._sel_encodeSize_1, size); + } + + void decodeSize(ffi.Pointer stret) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_59_stret(stret, _id, _lib._sel_decodeSize1) + : stret.ref = _lib._objc_msgSend_59(_id, _lib._sel_decodeSize1); + } + + void encodeRect_(CGRect rect) { + _lib._objc_msgSend_324(_id, _lib._sel_encodeRect_1, rect); + } + + void decodeRect(ffi.Pointer stret) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_60_stret(stret, _id, _lib._sel_decodeRect1) + : stret.ref = _lib._objc_msgSend_60(_id, _lib._sel_decodeRect1); + } + + void encodePoint_forKey_(CGPoint point, NSString key) { + _lib._objc_msgSend_325(_id, _lib._sel_encodePoint_forKey_1, point, key._id); + } + + void encodeSize_forKey_(CGSize size, NSString key) { + _lib._objc_msgSend_326(_id, _lib._sel_encodeSize_forKey_1, size, key._id); + } + + void encodeRect_forKey_(CGRect rect, NSString key) { + _lib._objc_msgSend_327(_id, _lib._sel_encodeRect_forKey_1, rect, key._id); + } + + void decodePointForKey_(ffi.Pointer stret, NSString key) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_328_stret( + stret, _id, _lib._sel_decodePointForKey_1, key._id) + : stret.ref = + _lib._objc_msgSend_328(_id, _lib._sel_decodePointForKey_1, key._id); + } + + void decodeSizeForKey_(ffi.Pointer stret, NSString key) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_329_stret( + stret, _id, _lib._sel_decodeSizeForKey_1, key._id) + : stret.ref = + _lib._objc_msgSend_329(_id, _lib._sel_decodeSizeForKey_1, key._id); + } + + void decodeRectForKey_(ffi.Pointer stret, NSString key) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_330_stret( + stret, _id, _lib._sel_decodeRectForKey_1, key._id) + : stret.ref = + _lib._objc_msgSend_330(_id, _lib._sel_decodeRectForKey_1, key._id); + } + + @override + NSCoder init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSCoder._(_ret, _lib, retain: true, release: true); + } + + static NSCoder new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSCoder1, _lib._sel_new1); + return NSCoder._(_ret, _lib, retain: false, release: true); + } + + static NSCoder allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSCoder1, _lib._sel_allocWithZone_1, zone); + return NSCoder._(_ret, _lib, retain: false, release: true); + } + + static NSCoder alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSCoder1, _lib._sel_alloc1); + return NSCoder._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSCoder1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSCoder1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSCoder1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSCoder1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSCoder1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSCoder1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSCoder1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSCoder1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSCoder1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSData extends NSObject { + NSData._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSData] that points to the same underlying object as [other]. + static NSData castFrom(T other) { + return NSData._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSData] that wraps the given raw object pointer. + static NSData castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSData._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSData]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSData1); + } + + int get length { + return _lib._objc_msgSend_10(_id, _lib._sel_length1); + } + + ffi.Pointer get bytes { + return _lib._objc_msgSend_20(_id, _lib._sel_bytes1); + } + + NSString get description { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + void getBytes_length_(ffi.Pointer buffer, int length) { + _lib._objc_msgSend_22(_id, _lib._sel_getBytes_length_1, buffer, length); + } + + void getBytes_range_(ffi.Pointer buffer, _NSRange range) { + _lib._objc_msgSend_23(_id, _lib._sel_getBytes_range_1, buffer, range); + } + + bool isEqualToData_(NSData other) { + return _lib._objc_msgSend_24(_id, _lib._sel_isEqualToData_1, other._id); + } + + NSData subdataWithRange_(_NSRange range) { + final _ret = + _lib._objc_msgSend_25(_id, _lib._sel_subdataWithRange_1, range); + return NSData._(_ret, _lib, retain: true, release: true); + } + + bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { + return _lib._objc_msgSend_26( + _id, _lib._sel_writeToFile_atomically_1, path._id, useAuxiliaryFile); + } + + bool writeToURL_atomically_(NSURL url, bool atomically) { + return _lib._objc_msgSend_133( + _id, _lib._sel_writeToURL_atomically_1, url._id, atomically); + } + + bool writeToFile_options_error_(NSString path, int writeOptionsMask, + ffi.Pointer> errorPtr) { + return _lib._objc_msgSend_268(_id, _lib._sel_writeToFile_options_error_1, + path._id, writeOptionsMask, errorPtr); + } + + bool writeToURL_options_error_(NSURL url, int writeOptionsMask, + ffi.Pointer> errorPtr) { + return _lib._objc_msgSend_269(_id, _lib._sel_writeToURL_options_error_1, + url._id, writeOptionsMask, errorPtr); + } + + void rangeOfData_options_range_(ffi.Pointer<_NSRange> stret, + NSData dataToFind, int mask, _NSRange searchRange) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_270_stret( + stret, + _id, + _lib._sel_rangeOfData_options_range_1, + dataToFind._id, + mask, + searchRange) + : stret.ref = _lib._objc_msgSend_270( + _id, + _lib._sel_rangeOfData_options_range_1, + dataToFind._id, + mask, + searchRange); + } + + void enumerateByteRangesUsingBlock_( + ObjCBlock_ffiVoid_ffiVoid_NSRange_bool block) { + _lib._objc_msgSend_271( + _id, _lib._sel_enumerateByteRangesUsingBlock_1, block._id); + } + + static NSData data(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSData1, _lib._sel_data1); + return NSData._(_ret, _lib, retain: true, release: true); + } + + static NSData dataWithBytes_length_( + DartFilamentTexture1 _lib, ffi.Pointer bytes, int length) { + final _ret = _lib._objc_msgSend_272( + _lib._class_NSData1, _lib._sel_dataWithBytes_length_1, bytes, length); + return NSData._(_ret, _lib, retain: true, release: true); + } + + static NSData dataWithBytesNoCopy_length_( + DartFilamentTexture1 _lib, ffi.Pointer bytes, int length) { + final _ret = _lib._objc_msgSend_272(_lib._class_NSData1, + _lib._sel_dataWithBytesNoCopy_length_1, bytes, length); + return NSData._(_ret, _lib, retain: false, release: true); + } + + static NSData dataWithBytesNoCopy_length_freeWhenDone_( + DartFilamentTexture1 _lib, + ffi.Pointer bytes, + int length, + bool b) { + final _ret = _lib._objc_msgSend_273(_lib._class_NSData1, + _lib._sel_dataWithBytesNoCopy_length_freeWhenDone_1, bytes, length, b); + return NSData._(_ret, _lib, retain: false, release: true); + } + + static NSData? dataWithContentsOfFile_options_error_( + DartFilamentTexture1 _lib, + NSString path, + int readOptionsMask, + ffi.Pointer> errorPtr) { + final _ret = _lib._objc_msgSend_274( + _lib._class_NSData1, + _lib._sel_dataWithContentsOfFile_options_error_1, + path._id, + readOptionsMask, + errorPtr); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + static NSData? dataWithContentsOfURL_options_error_( + DartFilamentTexture1 _lib, + NSURL url, + int readOptionsMask, + ffi.Pointer> errorPtr) { + final _ret = _lib._objc_msgSend_275( + _lib._class_NSData1, + _lib._sel_dataWithContentsOfURL_options_error_1, + url._id, + readOptionsMask, + errorPtr); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + static NSData? dataWithContentsOfFile_( + DartFilamentTexture1 _lib, NSString path) { + final _ret = _lib._objc_msgSend_38( + _lib._class_NSData1, _lib._sel_dataWithContentsOfFile_1, path._id); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + static NSData? dataWithContentsOfURL_(DartFilamentTexture1 _lib, NSURL url) { + final _ret = _lib._objc_msgSend_276( + _lib._class_NSData1, _lib._sel_dataWithContentsOfURL_1, url._id); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + NSData initWithBytes_length_(ffi.Pointer bytes, int length) { + final _ret = _lib._objc_msgSend_272( + _id, _lib._sel_initWithBytes_length_1, bytes, length); + return NSData._(_ret, _lib, retain: true, release: true); + } + + NSData initWithBytesNoCopy_length_(ffi.Pointer bytes, int length) { + final _ret = _lib._objc_msgSend_272( + _id, _lib._sel_initWithBytesNoCopy_length_1, bytes, length); + return NSData._(_ret, _lib, retain: false, release: true); + } + + NSData initWithBytesNoCopy_length_freeWhenDone_( + ffi.Pointer bytes, int length, bool b) { + final _ret = _lib._objc_msgSend_273(_id, + _lib._sel_initWithBytesNoCopy_length_freeWhenDone_1, bytes, length, b); + return NSData._(_ret, _lib, retain: false, release: true); + } + + NSData initWithBytesNoCopy_length_deallocator_(ffi.Pointer bytes, + int length, ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong? deallocator) { + final _ret = _lib._objc_msgSend_277( + _id, + _lib._sel_initWithBytesNoCopy_length_deallocator_1, + bytes, + length, + deallocator?._id ?? ffi.nullptr); + return NSData._(_ret, _lib, retain: false, release: true); + } + + NSData? initWithContentsOfFile_options_error_(NSString path, + int readOptionsMask, ffi.Pointer> errorPtr) { + final _ret = _lib._objc_msgSend_274( + _id, + _lib._sel_initWithContentsOfFile_options_error_1, + path._id, + readOptionsMask, + errorPtr); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + NSData? initWithContentsOfURL_options_error_(NSURL url, int readOptionsMask, + ffi.Pointer> errorPtr) { + final _ret = _lib._objc_msgSend_275( + _id, + _lib._sel_initWithContentsOfURL_options_error_1, + url._id, + readOptionsMask, + errorPtr); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + NSData? initWithContentsOfFile_(NSString path) { + final _ret = _lib._objc_msgSend_38( + _id, _lib._sel_initWithContentsOfFile_1, path._id); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + NSData? initWithContentsOfURL_(NSURL url) { + final _ret = + _lib._objc_msgSend_276(_id, _lib._sel_initWithContentsOfURL_1, url._id); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + NSData initWithData_(NSData data) { + final _ret = + _lib._objc_msgSend_278(_id, _lib._sel_initWithData_1, data._id); + return NSData._(_ret, _lib, retain: true, release: true); + } + + static NSData dataWithData_(DartFilamentTexture1 _lib, NSData data) { + final _ret = _lib._objc_msgSend_278( + _lib._class_NSData1, _lib._sel_dataWithData_1, data._id); + return NSData._(_ret, _lib, retain: true, release: true); + } + + NSData? initWithBase64EncodedString_options_( + NSString base64String, int options) { + final _ret = _lib._objc_msgSend_279( + _id, + _lib._sel_initWithBase64EncodedString_options_1, + base64String._id, + options); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + NSString base64EncodedStringWithOptions_(int options) { + final _ret = _lib._objc_msgSend_280( + _id, _lib._sel_base64EncodedStringWithOptions_1, options); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSData? initWithBase64EncodedData_options_(NSData base64Data, int options) { + final _ret = _lib._objc_msgSend_281(_id, + _lib._sel_initWithBase64EncodedData_options_1, base64Data._id, options); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + NSData base64EncodedDataWithOptions_(int options) { + final _ret = _lib._objc_msgSend_282( + _id, _lib._sel_base64EncodedDataWithOptions_1, options); + return NSData._(_ret, _lib, retain: true, release: true); + } + + NSData? decompressedDataUsingAlgorithm_error_( + int algorithm, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_283(_id, + _lib._sel_decompressedDataUsingAlgorithm_error_1, algorithm, error); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + NSData? compressedDataUsingAlgorithm_error_( + int algorithm, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_283( + _id, _lib._sel_compressedDataUsingAlgorithm_error_1, algorithm, error); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + void getBytes_(ffi.Pointer buffer) { + _lib._objc_msgSend_51(_id, _lib._sel_getBytes_1, buffer); + } + + static NSObject? dataWithContentsOfMappedFile_( + DartFilamentTexture1 _lib, NSString path) { + final _ret = _lib._objc_msgSend_38(_lib._class_NSData1, + _lib._sel_dataWithContentsOfMappedFile_1, path._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? initWithContentsOfMappedFile_(NSString path) { + final _ret = _lib._objc_msgSend_38( + _id, _lib._sel_initWithContentsOfMappedFile_1, path._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? initWithBase64Encoding_(NSString base64String) { + final _ret = _lib._objc_msgSend_38( + _id, _lib._sel_initWithBase64Encoding_1, base64String._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSString base64Encoding() { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_base64Encoding1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + @override + NSData init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSData._(_ret, _lib, retain: true, release: true); + } + + static NSData new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSData1, _lib._sel_new1); + return NSData._(_ret, _lib, retain: false, release: true); + } + + static NSData allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSData1, _lib._sel_allocWithZone_1, zone); + return NSData._(_ret, _lib, retain: false, release: true); + } + + static NSData alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSData1, _lib._sel_alloc1); + return NSData._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSData1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSData1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSData1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSData1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSData1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSData1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSData1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSData1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSData1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +final class _NSRange extends ffi.Struct { + @ffi.UnsignedLong() + external int location; + + @ffi.UnsignedLong() + external int length; +} + +class NSURL extends NSObject { + NSURL._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURL] that points to the same underlying object as [other]. + static NSURL castFrom(T other) { + return NSURL._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSURL] that wraps the given raw object pointer. + static NSURL castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURL._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURL]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURL1); + } + + NSURL? initWithScheme_host_path_( + NSString scheme, NSString? host, NSString path) { + final _ret = _lib._objc_msgSend_27( + _id, + _lib._sel_initWithScheme_host_path_1, + scheme._id, + host?._id ?? ffi.nullptr, + path._id); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL initFileURLWithPath_isDirectory_relativeToURL_( + NSString path, bool isDir, NSURL? baseURL) { + final _ret = _lib._objc_msgSend_28( + _id, + _lib._sel_initFileURLWithPath_isDirectory_relativeToURL_1, + path._id, + isDir, + baseURL?._id ?? ffi.nullptr); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL initFileURLWithPath_relativeToURL_(NSString path, NSURL? baseURL) { + final _ret = _lib._objc_msgSend_29( + _id, + _lib._sel_initFileURLWithPath_relativeToURL_1, + path._id, + baseURL?._id ?? ffi.nullptr); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL initFileURLWithPath_isDirectory_(NSString path, bool isDir) { + final _ret = _lib._objc_msgSend_30( + _id, _lib._sel_initFileURLWithPath_isDirectory_1, path._id, isDir); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL initFileURLWithPath_(NSString path) { + final _ret = + _lib._objc_msgSend_31(_id, _lib._sel_initFileURLWithPath_1, path._id); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + static NSURL fileURLWithPath_isDirectory_relativeToURL_( + DartFilamentTexture1 _lib, NSString path, bool isDir, NSURL? baseURL) { + final _ret = _lib._objc_msgSend_32( + _lib._class_NSURL1, + _lib._sel_fileURLWithPath_isDirectory_relativeToURL_1, + path._id, + isDir, + baseURL?._id ?? ffi.nullptr); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + static NSURL fileURLWithPath_relativeToURL_( + DartFilamentTexture1 _lib, NSString path, NSURL? baseURL) { + final _ret = _lib._objc_msgSend_33( + _lib._class_NSURL1, + _lib._sel_fileURLWithPath_relativeToURL_1, + path._id, + baseURL?._id ?? ffi.nullptr); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + static NSURL fileURLWithPath_isDirectory_( + DartFilamentTexture1 _lib, NSString path, bool isDir) { + final _ret = _lib._objc_msgSend_34(_lib._class_NSURL1, + _lib._sel_fileURLWithPath_isDirectory_1, path._id, isDir); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + static NSURL fileURLWithPath_(DartFilamentTexture1 _lib, NSString path) { + final _ret = _lib._objc_msgSend_35( + _lib._class_NSURL1, _lib._sel_fileURLWithPath_1, path._id); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_( + ffi.Pointer path, bool isDir, NSURL? baseURL) { + final _ret = _lib._objc_msgSend_36( + _id, + _lib._sel_initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_1, + path, + isDir, + baseURL?._id ?? ffi.nullptr); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + static NSURL fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_( + DartFilamentTexture1 _lib, + ffi.Pointer path, + bool isDir, + NSURL? baseURL) { + final _ret = _lib._objc_msgSend_37( + _lib._class_NSURL1, + _lib._sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_1, + path, + isDir, + baseURL?._id ?? ffi.nullptr); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? initWithString_(NSString URLString) { + final _ret = + _lib._objc_msgSend_38(_id, _lib._sel_initWithString_1, URLString._id); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? initWithString_relativeToURL_(NSString URLString, NSURL? baseURL) { + final _ret = _lib._objc_msgSend_39( + _id, + _lib._sel_initWithString_relativeToURL_1, + URLString._id, + baseURL?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + static NSURL? URLWithString_(DartFilamentTexture1 _lib, NSString URLString) { + final _ret = _lib._objc_msgSend_38( + _lib._class_NSURL1, _lib._sel_URLWithString_1, URLString._id); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + static NSURL? URLWithString_relativeToURL_( + DartFilamentTexture1 _lib, NSString URLString, NSURL? baseURL) { + final _ret = _lib._objc_msgSend_39( + _lib._class_NSURL1, + _lib._sel_URLWithString_relativeToURL_1, + URLString._id, + baseURL?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL initWithDataRepresentation_relativeToURL_(NSData data, NSURL? baseURL) { + final _ret = _lib._objc_msgSend_40( + _id, + _lib._sel_initWithDataRepresentation_relativeToURL_1, + data._id, + baseURL?._id ?? ffi.nullptr); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + static NSURL URLWithDataRepresentation_relativeToURL_( + DartFilamentTexture1 _lib, NSData data, NSURL? baseURL) { + final _ret = _lib._objc_msgSend_41( + _lib._class_NSURL1, + _lib._sel_URLWithDataRepresentation_relativeToURL_1, + data._id, + baseURL?._id ?? ffi.nullptr); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL initAbsoluteURLWithDataRepresentation_relativeToURL_( + NSData data, NSURL? baseURL) { + final _ret = _lib._objc_msgSend_40( + _id, + _lib._sel_initAbsoluteURLWithDataRepresentation_relativeToURL_1, + data._id, + baseURL?._id ?? ffi.nullptr); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + static NSURL absoluteURLWithDataRepresentation_relativeToURL_( + DartFilamentTexture1 _lib, NSData data, NSURL? baseURL) { + final _ret = _lib._objc_msgSend_41( + _lib._class_NSURL1, + _lib._sel_absoluteURLWithDataRepresentation_relativeToURL_1, + data._id, + baseURL?._id ?? ffi.nullptr); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + NSData get dataRepresentation { + final _ret = _lib._objc_msgSend_42(_id, _lib._sel_dataRepresentation1); + return NSData._(_ret, _lib, retain: true, release: true); + } + + NSString? get absoluteString { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_absoluteString1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get relativeString { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_relativeString1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSURL? get baseURL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_baseURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? get absoluteURL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_absoluteURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSString? get scheme { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_scheme1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get resourceSpecifier { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_resourceSpecifier1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get host { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_host1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSNumber? get port { + final _ret = _lib._objc_msgSend_214(_id, _lib._sel_port1); + return _ret.address == 0 + ? null + : NSNumber._(_ret, _lib, retain: true, release: true); + } + + NSString? get user { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_user1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get password { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_password1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get path { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_path1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get fragment { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_fragment1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get parameterString { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_parameterString1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get query { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_query1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get relativePath { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_relativePath1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + bool get hasDirectoryPath { + return _lib._objc_msgSend_12(_id, _lib._sel_hasDirectoryPath1); + } + + bool getFileSystemRepresentation_maxLength_( + ffi.Pointer buffer, int maxBufferLength) { + return _lib._objc_msgSend_241( + _id, + _lib._sel_getFileSystemRepresentation_maxLength_1, + buffer, + maxBufferLength); + } + + ffi.Pointer get fileSystemRepresentation { + return _lib._objc_msgSend_13(_id, _lib._sel_fileSystemRepresentation1); + } + + bool get fileURL { + return _lib._objc_msgSend_12(_id, _lib._sel_isFileURL1); + } + + NSURL? get standardizedURL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_standardizedURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + bool checkResourceIsReachableAndReturnError_( + ffi.Pointer> error) { + return _lib._objc_msgSend_242( + _id, _lib._sel_checkResourceIsReachableAndReturnError_1, error); + } + + bool isFileReferenceURL() { + return _lib._objc_msgSend_12(_id, _lib._sel_isFileReferenceURL1); + } + + NSURL? fileReferenceURL() { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_fileReferenceURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? get filePathURL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_filePathURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + bool getResourceValue_forKey_error_( + ffi.Pointer> value, + NSString key, + ffi.Pointer> error) { + return _lib._objc_msgSend_243( + _id, _lib._sel_getResourceValue_forKey_error_1, value, key._id, error); + } + + NSObject? resourceValuesForKeys_error_( + NSArray keys, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_244( + _id, _lib._sel_resourceValuesForKeys_error_1, keys._id, error); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + bool setResourceValue_forKey_error_(NSObject? value, NSString key, + ffi.Pointer> error) { + return _lib._objc_msgSend_245( + _id, + _lib._sel_setResourceValue_forKey_error_1, + value?._id ?? ffi.nullptr, + key._id, + error); + } + + bool setResourceValues_error_( + NSObject keyedValues, ffi.Pointer> error) { + return _lib._objc_msgSend_246( + _id, _lib._sel_setResourceValues_error_1, keyedValues._id, error); + } + + void removeCachedResourceValueForKey_(NSString key) { + _lib._objc_msgSend_247( + _id, _lib._sel_removeCachedResourceValueForKey_1, key._id); + } + + void removeAllCachedResourceValues() { + _lib._objc_msgSend_1(_id, _lib._sel_removeAllCachedResourceValues1); + } + + void setTemporaryResourceValue_forKey_(NSObject? value, NSString key) { + _lib._objc_msgSend_134(_id, _lib._sel_setTemporaryResourceValue_forKey_1, + value?._id ?? ffi.nullptr, key._id); + } + + NSData? + bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_( + int options, + NSArray? keys, + NSURL? relativeURL, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_248( + _id, + _lib._sel_bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_1, + options, + keys?._id ?? ffi.nullptr, + relativeURL?._id ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + NSURL? + initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_( + NSData bookmarkData, + int options, + NSURL? relativeURL, + ffi.Pointer isStale, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_249( + _id, + _lib._sel_initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_1, + bookmarkData._id, + options, + relativeURL?._id ?? ffi.nullptr, + isStale, + error); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + static NSURL? + URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_( + DartFilamentTexture1 _lib, + NSData bookmarkData, + int options, + NSURL? relativeURL, + ffi.Pointer isStale, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_249( + _lib._class_NSURL1, + _lib._sel_URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_1, + bookmarkData._id, + options, + relativeURL?._id ?? ffi.nullptr, + isStale, + error); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + static NSObject? resourceValuesForKeys_fromBookmarkData_( + DartFilamentTexture1 _lib, NSArray keys, NSData bookmarkData) { + final _ret = _lib._objc_msgSend_250( + _lib._class_NSURL1, + _lib._sel_resourceValuesForKeys_fromBookmarkData_1, + keys._id, + bookmarkData._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static bool writeBookmarkData_toURL_options_error_( + DartFilamentTexture1 _lib, + NSData bookmarkData, + NSURL bookmarkFileURL, + int options, + ffi.Pointer> error) { + return _lib._objc_msgSend_251( + _lib._class_NSURL1, + _lib._sel_writeBookmarkData_toURL_options_error_1, + bookmarkData._id, + bookmarkFileURL._id, + options, + error); + } + + static NSData? bookmarkDataWithContentsOfURL_error_(DartFilamentTexture1 _lib, + NSURL bookmarkFileURL, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_252( + _lib._class_NSURL1, + _lib._sel_bookmarkDataWithContentsOfURL_error_1, + bookmarkFileURL._id, + error); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + static NSURL? URLByResolvingAliasFileAtURL_options_error_( + DartFilamentTexture1 _lib, + NSURL url, + int options, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_253( + _lib._class_NSURL1, + _lib._sel_URLByResolvingAliasFileAtURL_options_error_1, + url._id, + options, + error); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + bool startAccessingSecurityScopedResource() { + return _lib._objc_msgSend_12( + _id, _lib._sel_startAccessingSecurityScopedResource1); + } + + void stopAccessingSecurityScopedResource() { + _lib._objc_msgSend_1(_id, _lib._sel_stopAccessingSecurityScopedResource1); + } + + bool getPromisedItemResourceValue_forKey_error_( + ffi.Pointer> value, + NSString key, + ffi.Pointer> error) { + return _lib._objc_msgSend_243( + _id, + _lib._sel_getPromisedItemResourceValue_forKey_error_1, + value, + key._id, + error); + } + + NSDictionary? promisedItemResourceValuesForKeys_error_( + NSArray keys, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_254(_id, + _lib._sel_promisedItemResourceValuesForKeys_error_1, keys._id, error); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + bool checkPromisedItemIsReachableAndReturnError_( + ffi.Pointer> error) { + return _lib._objc_msgSend_242( + _id, _lib._sel_checkPromisedItemIsReachableAndReturnError_1, error); + } + + static NSURL? fileURLWithPathComponents_( + DartFilamentTexture1 _lib, NSArray components) { + final _ret = _lib._objc_msgSend_255(_lib._class_NSURL1, + _lib._sel_fileURLWithPathComponents_1, components._id); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSArray? get pathComponents { + final _ret = _lib._objc_msgSend_83(_id, _lib._sel_pathComponents1); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString? get lastPathComponent { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_lastPathComponent1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get pathExtension { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_pathExtension1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSURL? URLByAppendingPathComponent_(NSString pathComponent) { + final _ret = _lib._objc_msgSend_256( + _id, _lib._sel_URLByAppendingPathComponent_1, pathComponent._id); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? URLByAppendingPathComponent_isDirectory_( + NSString pathComponent, bool isDirectory) { + final _ret = _lib._objc_msgSend_257( + _id, + _lib._sel_URLByAppendingPathComponent_isDirectory_1, + pathComponent._id, + isDirectory); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? get URLByDeletingLastPathComponent { + final _ret = + _lib._objc_msgSend_44(_id, _lib._sel_URLByDeletingLastPathComponent1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? URLByAppendingPathExtension_(NSString pathExtension) { + final _ret = _lib._objc_msgSend_256( + _id, _lib._sel_URLByAppendingPathExtension_1, pathExtension._id); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? get URLByDeletingPathExtension { + final _ret = + _lib._objc_msgSend_44(_id, _lib._sel_URLByDeletingPathExtension1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? get URLByStandardizingPath { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_URLByStandardizingPath1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? get URLByResolvingSymlinksInPath { + final _ret = + _lib._objc_msgSend_44(_id, _lib._sel_URLByResolvingSymlinksInPath1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSData? resourceDataUsingCache_(bool shouldUseCache) { + final _ret = _lib._objc_msgSend_258( + _id, _lib._sel_resourceDataUsingCache_1, shouldUseCache); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + void loadResourceDataNotifyingClient_usingCache_( + NSObject client, bool shouldUseCache) { + _lib._objc_msgSend_259( + _id, + _lib._sel_loadResourceDataNotifyingClient_usingCache_1, + client._id, + shouldUseCache); + } + + NSObject? propertyForKey_(NSString propertyKey) { + final _ret = + _lib._objc_msgSend_38(_id, _lib._sel_propertyForKey_1, propertyKey._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + bool setResourceData_(NSData data) { + return _lib._objc_msgSend_24(_id, _lib._sel_setResourceData_1, data._id); + } + + bool setProperty_forKey_(NSObject property, NSString propertyKey) { + return _lib._objc_msgSend_260( + _id, _lib._sel_setProperty_forKey_1, property._id, propertyKey._id); + } + + NSURLHandle? URLHandleUsingCache_(bool shouldUseCache) { + final _ret = _lib._objc_msgSend_267( + _id, _lib._sel_URLHandleUsingCache_1, shouldUseCache); + return _ret.address == 0 + ? null + : NSURLHandle._(_ret, _lib, retain: true, release: true); + } + + @override + NSURL init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + static NSURL new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSURL1, _lib._sel_new1); + return NSURL._(_ret, _lib, retain: false, release: true); + } + + static NSURL allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSURL1, _lib._sel_allocWithZone_1, zone); + return NSURL._(_ret, _lib, retain: false, release: true); + } + + static NSURL alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSURL1, _lib._sel_alloc1); + return NSURL._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURL1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURL1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURL1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURL1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURL1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURL1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURL1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSURL1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURL1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSNumber extends NSValue { + NSNumber._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSNumber] that points to the same underlying object as [other]. + static NSNumber castFrom(T other) { + return NSNumber._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSNumber] that wraps the given raw object pointer. + static NSNumber castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSNumber._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSNumber]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSNumber1); + } + + @override + NSNumber? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSNumber._(_ret, _lib, retain: true, release: true); + } + + NSNumber initWithChar_(int value) { + final _ret = _lib._objc_msgSend_219(_id, _lib._sel_initWithChar_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + NSNumber initWithUnsignedChar_(int value) { + final _ret = + _lib._objc_msgSend_220(_id, _lib._sel_initWithUnsignedChar_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + NSNumber initWithShort_(int value) { + final _ret = _lib._objc_msgSend_221(_id, _lib._sel_initWithShort_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + NSNumber initWithUnsignedShort_(int value) { + final _ret = + _lib._objc_msgSend_222(_id, _lib._sel_initWithUnsignedShort_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + NSNumber initWithInt_(int value) { + final _ret = _lib._objc_msgSend_223(_id, _lib._sel_initWithInt_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + NSNumber initWithUnsignedInt_(int value) { + final _ret = + _lib._objc_msgSend_224(_id, _lib._sel_initWithUnsignedInt_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + NSNumber initWithLong_(int value) { + final _ret = _lib._objc_msgSend_225(_id, _lib._sel_initWithLong_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + NSNumber initWithUnsignedLong_(int value) { + final _ret = + _lib._objc_msgSend_226(_id, _lib._sel_initWithUnsignedLong_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + NSNumber initWithLongLong_(int value) { + final _ret = + _lib._objc_msgSend_227(_id, _lib._sel_initWithLongLong_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + NSNumber initWithUnsignedLongLong_(int value) { + final _ret = _lib._objc_msgSend_228( + _id, _lib._sel_initWithUnsignedLongLong_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + NSNumber initWithFloat_(double value) { + final _ret = _lib._objc_msgSend_229(_id, _lib._sel_initWithFloat_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + NSNumber initWithDouble_(double value) { + final _ret = _lib._objc_msgSend_230(_id, _lib._sel_initWithDouble_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + NSNumber initWithBool_(bool value) { + final _ret = _lib._objc_msgSend_231(_id, _lib._sel_initWithBool_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + NSNumber initWithInteger_(int value) { + final _ret = + _lib._objc_msgSend_225(_id, _lib._sel_initWithInteger_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + NSNumber initWithUnsignedInteger_(int value) { + final _ret = + _lib._objc_msgSend_226(_id, _lib._sel_initWithUnsignedInteger_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + int get charValue { + return _lib._objc_msgSend_232(_id, _lib._sel_charValue1); + } + + int get unsignedCharValue { + return _lib._objc_msgSend_233(_id, _lib._sel_unsignedCharValue1); + } + + int get shortValue { + return _lib._objc_msgSend_234(_id, _lib._sel_shortValue1); + } + + int get unsignedShortValue { + return _lib._objc_msgSend_235(_id, _lib._sel_unsignedShortValue1); + } + + int get intValue { + return _lib._objc_msgSend_236(_id, _lib._sel_intValue1); + } + + int get unsignedIntValue { + return _lib._objc_msgSend_213(_id, _lib._sel_unsignedIntValue1); + } + + int get longValue { + return _lib._objc_msgSend_82(_id, _lib._sel_longValue1); + } + + int get unsignedLongValue { + return _lib._objc_msgSend_10(_id, _lib._sel_unsignedLongValue1); + } + + int get longLongValue { + return _lib._objc_msgSend_237(_id, _lib._sel_longLongValue1); + } + + int get unsignedLongLongValue { + return _lib._objc_msgSend_163(_id, _lib._sel_unsignedLongLongValue1); + } + + double get floatValue { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_238_fpret(_id, _lib._sel_floatValue1) + : _lib._objc_msgSend_238(_id, _lib._sel_floatValue1); + } + + double get doubleValue { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret(_id, _lib._sel_doubleValue1) + : _lib._objc_msgSend_164(_id, _lib._sel_doubleValue1); + } + + bool get boolValue { + return _lib._objc_msgSend_12(_id, _lib._sel_boolValue1); + } + + int get integerValue { + return _lib._objc_msgSend_82(_id, _lib._sel_integerValue1); + } + + int get unsignedIntegerValue { + return _lib._objc_msgSend_10(_id, _lib._sel_unsignedIntegerValue1); + } + + NSString get stringValue { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_stringValue1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + int compare_(NSNumber otherNumber) { + return _lib._objc_msgSend_239(_id, _lib._sel_compare_1, otherNumber._id); + } + + bool isEqualToNumber_(NSNumber number) { + return _lib._objc_msgSend_240(_id, _lib._sel_isEqualToNumber_1, number._id); + } + + NSString descriptionWithLocale_(NSObject? locale) { + final _ret = _lib._objc_msgSend_69( + _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSNumber numberWithChar_(DartFilamentTexture1 _lib, int value) { + final _ret = _lib._objc_msgSend_219( + _lib._class_NSNumber1, _lib._sel_numberWithChar_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + static NSNumber numberWithUnsignedChar_( + DartFilamentTexture1 _lib, int value) { + final _ret = _lib._objc_msgSend_220( + _lib._class_NSNumber1, _lib._sel_numberWithUnsignedChar_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + static NSNumber numberWithShort_(DartFilamentTexture1 _lib, int value) { + final _ret = _lib._objc_msgSend_221( + _lib._class_NSNumber1, _lib._sel_numberWithShort_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + static NSNumber numberWithUnsignedShort_( + DartFilamentTexture1 _lib, int value) { + final _ret = _lib._objc_msgSend_222( + _lib._class_NSNumber1, _lib._sel_numberWithUnsignedShort_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + static NSNumber numberWithInt_(DartFilamentTexture1 _lib, int value) { + final _ret = _lib._objc_msgSend_223( + _lib._class_NSNumber1, _lib._sel_numberWithInt_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + static NSNumber numberWithUnsignedInt_(DartFilamentTexture1 _lib, int value) { + final _ret = _lib._objc_msgSend_224( + _lib._class_NSNumber1, _lib._sel_numberWithUnsignedInt_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + static NSNumber numberWithLong_(DartFilamentTexture1 _lib, int value) { + final _ret = _lib._objc_msgSend_225( + _lib._class_NSNumber1, _lib._sel_numberWithLong_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + static NSNumber numberWithUnsignedLong_( + DartFilamentTexture1 _lib, int value) { + final _ret = _lib._objc_msgSend_226( + _lib._class_NSNumber1, _lib._sel_numberWithUnsignedLong_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + static NSNumber numberWithLongLong_(DartFilamentTexture1 _lib, int value) { + final _ret = _lib._objc_msgSend_227( + _lib._class_NSNumber1, _lib._sel_numberWithLongLong_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + static NSNumber numberWithUnsignedLongLong_( + DartFilamentTexture1 _lib, int value) { + final _ret = _lib._objc_msgSend_228( + _lib._class_NSNumber1, _lib._sel_numberWithUnsignedLongLong_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + static NSNumber numberWithFloat_(DartFilamentTexture1 _lib, double value) { + final _ret = _lib._objc_msgSend_229( + _lib._class_NSNumber1, _lib._sel_numberWithFloat_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + static NSNumber numberWithDouble_(DartFilamentTexture1 _lib, double value) { + final _ret = _lib._objc_msgSend_230( + _lib._class_NSNumber1, _lib._sel_numberWithDouble_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + static NSNumber numberWithBool_(DartFilamentTexture1 _lib, bool value) { + final _ret = _lib._objc_msgSend_231( + _lib._class_NSNumber1, _lib._sel_numberWithBool_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + static NSNumber numberWithInteger_(DartFilamentTexture1 _lib, int value) { + final _ret = _lib._objc_msgSend_225( + _lib._class_NSNumber1, _lib._sel_numberWithInteger_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + static NSNumber numberWithUnsignedInteger_( + DartFilamentTexture1 _lib, int value) { + final _ret = _lib._objc_msgSend_226( + _lib._class_NSNumber1, _lib._sel_numberWithUnsignedInteger_1, value); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + @override + NSNumber initWithBytes_objCType_( + ffi.Pointer value, ffi.Pointer type) { + final _ret = _lib._objc_msgSend_45( + _id, _lib._sel_initWithBytes_objCType_1, value, type); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + static NSValue valueWithBytes_objCType_(DartFilamentTexture1 _lib, + ffi.Pointer value, ffi.Pointer type) { + final _ret = _lib._objc_msgSend_47(_lib._class_NSNumber1, + _lib._sel_valueWithBytes_objCType_1, value, type); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + static NSValue value_withObjCType_(DartFilamentTexture1 _lib, + ffi.Pointer value, ffi.Pointer type) { + final _ret = _lib._objc_msgSend_47( + _lib._class_NSNumber1, _lib._sel_value_withObjCType_1, value, type); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + static NSValue valueWithNonretainedObject_( + DartFilamentTexture1 _lib, NSObject? anObject) { + final _ret = _lib._objc_msgSend_48(_lib._class_NSNumber1, + _lib._sel_valueWithNonretainedObject_1, anObject?._id ?? ffi.nullptr); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + static NSValue valueWithPointer_( + DartFilamentTexture1 _lib, ffi.Pointer pointer) { + final _ret = _lib._objc_msgSend_49( + _lib._class_NSNumber1, _lib._sel_valueWithPointer_1, pointer); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + static NSValue valueWithRange_(DartFilamentTexture1 _lib, _NSRange range) { + final _ret = _lib._objc_msgSend_52( + _lib._class_NSNumber1, _lib._sel_valueWithRange_1, range); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + static NSValue valueWithPoint_(DartFilamentTexture1 _lib, CGPoint point) { + final _ret = _lib._objc_msgSend_54( + _lib._class_NSNumber1, _lib._sel_valueWithPoint_1, point); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + static NSValue valueWithSize_(DartFilamentTexture1 _lib, CGSize size) { + final _ret = _lib._objc_msgSend_55( + _lib._class_NSNumber1, _lib._sel_valueWithSize_1, size); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + static NSValue valueWithRect_(DartFilamentTexture1 _lib, CGRect rect) { + final _ret = _lib._objc_msgSend_56( + _lib._class_NSNumber1, _lib._sel_valueWithRect_1, rect); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + static NSValue valueWithEdgeInsets_( + DartFilamentTexture1 _lib, NSEdgeInsets insets) { + final _ret = _lib._objc_msgSend_57( + _lib._class_NSNumber1, _lib._sel_valueWithEdgeInsets_1, insets); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + @override + NSNumber init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + static NSNumber new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSNumber1, _lib._sel_new1); + return NSNumber._(_ret, _lib, retain: false, release: true); + } + + static NSNumber allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSNumber1, _lib._sel_allocWithZone_1, zone); + return NSNumber._(_ret, _lib, retain: false, release: true); + } + + static NSNumber alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSNumber1, _lib._sel_alloc1); + return NSNumber._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSNumber1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSNumber1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSNumber1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSNumber1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSNumber1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSNumber1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSNumber1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSNumber1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSNumber1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSValue extends NSObject { + NSValue._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSValue] that points to the same underlying object as [other]. + static NSValue castFrom(T other) { + return NSValue._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSValue] that wraps the given raw object pointer. + static NSValue castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSValue._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSValue]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSValue1); + } + + void getValue_size_(ffi.Pointer value, int size) { + _lib._objc_msgSend_22(_id, _lib._sel_getValue_size_1, value, size); + } + + ffi.Pointer get objCType { + return _lib._objc_msgSend_13(_id, _lib._sel_objCType1); + } + + NSValue initWithBytes_objCType_( + ffi.Pointer value, ffi.Pointer type) { + final _ret = _lib._objc_msgSend_45( + _id, _lib._sel_initWithBytes_objCType_1, value, type); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + NSValue? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSValue._(_ret, _lib, retain: true, release: true); + } + + static NSValue valueWithBytes_objCType_(DartFilamentTexture1 _lib, + ffi.Pointer value, ffi.Pointer type) { + final _ret = _lib._objc_msgSend_47( + _lib._class_NSValue1, _lib._sel_valueWithBytes_objCType_1, value, type); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + static NSValue value_withObjCType_(DartFilamentTexture1 _lib, + ffi.Pointer value, ffi.Pointer type) { + final _ret = _lib._objc_msgSend_47( + _lib._class_NSValue1, _lib._sel_value_withObjCType_1, value, type); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + static NSValue valueWithNonretainedObject_( + DartFilamentTexture1 _lib, NSObject? anObject) { + final _ret = _lib._objc_msgSend_48(_lib._class_NSValue1, + _lib._sel_valueWithNonretainedObject_1, anObject?._id ?? ffi.nullptr); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + NSObject? get nonretainedObjectValue { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_nonretainedObjectValue1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSValue valueWithPointer_( + DartFilamentTexture1 _lib, ffi.Pointer pointer) { + final _ret = _lib._objc_msgSend_49( + _lib._class_NSValue1, _lib._sel_valueWithPointer_1, pointer); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + ffi.Pointer get pointerValue { + return _lib._objc_msgSend_20(_id, _lib._sel_pointerValue1); + } + + bool isEqualToValue_(NSValue value) { + return _lib._objc_msgSend_50(_id, _lib._sel_isEqualToValue_1, value._id); + } + + void getValue_(ffi.Pointer value) { + _lib._objc_msgSend_51(_id, _lib._sel_getValue_1, value); + } + + static NSValue valueWithRange_(DartFilamentTexture1 _lib, _NSRange range) { + final _ret = _lib._objc_msgSend_52( + _lib._class_NSValue1, _lib._sel_valueWithRange_1, range); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + void getRangeValue(ffi.Pointer<_NSRange> stret) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_53_stret(stret, _id, _lib._sel_rangeValue1) + : stret.ref = _lib._objc_msgSend_53(_id, _lib._sel_rangeValue1); + } + + static NSValue valueWithPoint_(DartFilamentTexture1 _lib, CGPoint point) { + final _ret = _lib._objc_msgSend_54( + _lib._class_NSValue1, _lib._sel_valueWithPoint_1, point); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + static NSValue valueWithSize_(DartFilamentTexture1 _lib, CGSize size) { + final _ret = _lib._objc_msgSend_55( + _lib._class_NSValue1, _lib._sel_valueWithSize_1, size); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + static NSValue valueWithRect_(DartFilamentTexture1 _lib, CGRect rect) { + final _ret = _lib._objc_msgSend_56( + _lib._class_NSValue1, _lib._sel_valueWithRect_1, rect); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + static NSValue valueWithEdgeInsets_( + DartFilamentTexture1 _lib, NSEdgeInsets insets) { + final _ret = _lib._objc_msgSend_57( + _lib._class_NSValue1, _lib._sel_valueWithEdgeInsets_1, insets); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + void getPointValue(ffi.Pointer stret) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_58_stret(stret, _id, _lib._sel_pointValue1) + : stret.ref = _lib._objc_msgSend_58(_id, _lib._sel_pointValue1); + } + + void getSizeValue(ffi.Pointer stret) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_59_stret(stret, _id, _lib._sel_sizeValue1) + : stret.ref = _lib._objc_msgSend_59(_id, _lib._sel_sizeValue1); + } + + void getRectValue(ffi.Pointer stret) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_60_stret(stret, _id, _lib._sel_rectValue1) + : stret.ref = _lib._objc_msgSend_60(_id, _lib._sel_rectValue1); + } + + void getEdgeInsetsValue(ffi.Pointer stret) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_61_stret(stret, _id, _lib._sel_edgeInsetsValue1) + : stret.ref = _lib._objc_msgSend_61(_id, _lib._sel_edgeInsetsValue1); + } + + @override + NSValue init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSValue._(_ret, _lib, retain: true, release: true); + } + + static NSValue new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSValue1, _lib._sel_new1); + return NSValue._(_ret, _lib, retain: false, release: true); + } + + static NSValue allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSValue1, _lib._sel_allocWithZone_1, zone); + return NSValue._(_ret, _lib, retain: false, release: true); + } + + static NSValue alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSValue1, _lib._sel_alloc1); + return NSValue._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSValue1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSValue1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSValue1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSValue1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSValue1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSValue1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSValue1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSValue1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSValue1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +final class CGPoint extends ffi.Struct { + @ffi.Double() + external double x; + + @ffi.Double() + external double y; +} + +final class CGSize extends ffi.Struct { + @ffi.Double() + external double width; + + @ffi.Double() + external double height; +} + +final class CGRect extends ffi.Struct { + external CGPoint origin; + + external CGSize size; +} + +final class NSEdgeInsets extends ffi.Struct { + @ffi.Double() + external double top; + + @ffi.Double() + external double left; + + @ffi.Double() + external double bottom; + + @ffi.Double() + external double right; +} + +class NSArray extends NSObject { + NSArray._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSArray] that points to the same underlying object as [other]. + static NSArray castFrom(T other) { + return NSArray._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSArray] that wraps the given raw object pointer. + static NSArray castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSArray._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSArray]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSArray1); + } + + int get count { + return _lib._objc_msgSend_10(_id, _lib._sel_count1); + } + + NSObject objectAtIndex_(int index) { + final _ret = _lib._objc_msgSend_64(_id, _lib._sel_objectAtIndex_1, index); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + @override + NSArray init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray initWithObjects_count_( + ffi.Pointer> objects, int cnt) { + final _ret = _lib._objc_msgSend_65( + _id, _lib._sel_initWithObjects_count_1, objects, cnt); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray arrayByAddingObject_(NSObject anObject) { + final _ret = _lib._objc_msgSend_66( + _id, _lib._sel_arrayByAddingObject_1, anObject._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray arrayByAddingObjectsFromArray_(NSArray otherArray) { + final _ret = _lib._objc_msgSend_67( + _id, _lib._sel_arrayByAddingObjectsFromArray_1, otherArray._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString componentsJoinedByString_(NSString separator) { + final _ret = _lib._objc_msgSend_68( + _id, _lib._sel_componentsJoinedByString_1, separator._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + bool containsObject_(NSObject anObject) { + return _lib._objc_msgSend_0(_id, _lib._sel_containsObject_1, anObject._id); + } + + NSString get description { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString descriptionWithLocale_(NSObject? locale) { + final _ret = _lib._objc_msgSend_69( + _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString descriptionWithLocale_indent_(NSObject? locale, int level) { + final _ret = _lib._objc_msgSend_70( + _id, + _lib._sel_descriptionWithLocale_indent_1, + locale?._id ?? ffi.nullptr, + level); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSObject? firstObjectCommonWithArray_(NSArray otherArray) { + final _ret = _lib._objc_msgSend_71( + _id, _lib._sel_firstObjectCommonWithArray_1, otherArray._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + void getObjects_range_( + ffi.Pointer> objects, _NSRange range) { + _lib._objc_msgSend_72(_id, _lib._sel_getObjects_range_1, objects, range); + } + + int indexOfObject_(NSObject anObject) { + return _lib._objc_msgSend_73(_id, _lib._sel_indexOfObject_1, anObject._id); + } + + int indexOfObject_inRange_(NSObject anObject, _NSRange range) { + return _lib._objc_msgSend_74( + _id, _lib._sel_indexOfObject_inRange_1, anObject._id, range); + } + + int indexOfObjectIdenticalTo_(NSObject anObject) { + return _lib._objc_msgSend_73( + _id, _lib._sel_indexOfObjectIdenticalTo_1, anObject._id); + } + + int indexOfObjectIdenticalTo_inRange_(NSObject anObject, _NSRange range) { + return _lib._objc_msgSend_74( + _id, _lib._sel_indexOfObjectIdenticalTo_inRange_1, anObject._id, range); + } + + bool isEqualToArray_(NSArray otherArray) { + return _lib._objc_msgSend_75( + _id, _lib._sel_isEqualToArray_1, otherArray._id); + } + + NSObject? get firstObject { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_firstObject1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? get lastObject { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_lastObject1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSEnumerator objectEnumerator() { + final _ret = _lib._objc_msgSend_76(_id, _lib._sel_objectEnumerator1); + return NSEnumerator._(_ret, _lib, retain: true, release: true); + } + + NSEnumerator reverseObjectEnumerator() { + final _ret = _lib._objc_msgSend_76(_id, _lib._sel_reverseObjectEnumerator1); + return NSEnumerator._(_ret, _lib, retain: true, release: true); + } + + NSData get sortedArrayHint { + final _ret = _lib._objc_msgSend_42(_id, _lib._sel_sortedArrayHint1); + return NSData._(_ret, _lib, retain: true, release: true); + } + + NSArray sortedArrayUsingFunction_context_( + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>> + comparator, + ffi.Pointer context) { + final _ret = _lib._objc_msgSend_77( + _id, _lib._sel_sortedArrayUsingFunction_context_1, comparator, context); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray sortedArrayUsingFunction_context_hint_( + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>> + comparator, + ffi.Pointer context, + NSData? hint) { + final _ret = _lib._objc_msgSend_78( + _id, + _lib._sel_sortedArrayUsingFunction_context_hint_1, + comparator, + context, + hint?._id ?? ffi.nullptr); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray sortedArrayUsingSelector_(ffi.Pointer comparator) { + final _ret = _lib._objc_msgSend_79( + _id, _lib._sel_sortedArrayUsingSelector_1, comparator); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray subarrayWithRange_(_NSRange range) { + final _ret = + _lib._objc_msgSend_80(_id, _lib._sel_subarrayWithRange_1, range); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + bool writeToURL_error_( + NSURL url, ffi.Pointer> error) { + return _lib._objc_msgSend_88( + _id, _lib._sel_writeToURL_error_1, url._id, error); + } + + void makeObjectsPerformSelector_(ffi.Pointer aSelector) { + _lib._objc_msgSend_7( + _id, _lib._sel_makeObjectsPerformSelector_1, aSelector); + } + + void makeObjectsPerformSelector_withObject_( + ffi.Pointer aSelector, NSObject? argument) { + _lib._objc_msgSend_89( + _id, + _lib._sel_makeObjectsPerformSelector_withObject_1, + aSelector, + argument?._id ?? ffi.nullptr); + } + + NSArray objectsAtIndexes_(NSIndexSet indexes) { + final _ret = + _lib._objc_msgSend_110(_id, _lib._sel_objectsAtIndexes_1, indexes._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSObject objectAtIndexedSubscript_(int idx) { + final _ret = + _lib._objc_msgSend_64(_id, _lib._sel_objectAtIndexedSubscript_1, idx); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + void enumerateObjectsUsingBlock_( + ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) { + _lib._objc_msgSend_111( + _id, _lib._sel_enumerateObjectsUsingBlock_1, block._id); + } + + void enumerateObjectsWithOptions_usingBlock_( + int opts, ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) { + _lib._objc_msgSend_112(_id, + _lib._sel_enumerateObjectsWithOptions_usingBlock_1, opts, block._id); + } + + void enumerateObjectsAtIndexes_options_usingBlock_(NSIndexSet s, int opts, + ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) { + _lib._objc_msgSend_113( + _id, + _lib._sel_enumerateObjectsAtIndexes_options_usingBlock_1, + s._id, + opts, + block._id); + } + + int indexOfObjectPassingTest_( + ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) { + return _lib._objc_msgSend_114( + _id, _lib._sel_indexOfObjectPassingTest_1, predicate._id); + } + + int indexOfObjectWithOptions_passingTest_( + int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) { + return _lib._objc_msgSend_115(_id, + _lib._sel_indexOfObjectWithOptions_passingTest_1, opts, predicate._id); + } + + int indexOfObjectAtIndexes_options_passingTest_(NSIndexSet s, int opts, + ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) { + return _lib._objc_msgSend_116( + _id, + _lib._sel_indexOfObjectAtIndexes_options_passingTest_1, + s._id, + opts, + predicate._id); + } + + NSIndexSet indexesOfObjectsPassingTest_( + ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) { + final _ret = _lib._objc_msgSend_117( + _id, _lib._sel_indexesOfObjectsPassingTest_1, predicate._id); + return NSIndexSet._(_ret, _lib, retain: true, release: true); + } + + NSIndexSet indexesOfObjectsWithOptions_passingTest_( + int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) { + final _ret = _lib._objc_msgSend_118( + _id, + _lib._sel_indexesOfObjectsWithOptions_passingTest_1, + opts, + predicate._id); + return NSIndexSet._(_ret, _lib, retain: true, release: true); + } + + NSIndexSet indexesOfObjectsAtIndexes_options_passingTest_(NSIndexSet s, + int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) { + final _ret = _lib._objc_msgSend_119( + _id, + _lib._sel_indexesOfObjectsAtIndexes_options_passingTest_1, + s._id, + opts, + predicate._id); + return NSIndexSet._(_ret, _lib, retain: true, release: true); + } + + NSArray sortedArrayUsingComparator_( + ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) { + final _ret = _lib._objc_msgSend_120( + _id, _lib._sel_sortedArrayUsingComparator_1, cmptr._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray sortedArrayWithOptions_usingComparator_( + int opts, ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) { + final _ret = _lib._objc_msgSend_121(_id, + _lib._sel_sortedArrayWithOptions_usingComparator_1, opts, cmptr._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + int indexOfObject_inSortedRange_options_usingComparator_( + NSObject obj, + _NSRange r, + int opts, + ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmp) { + return _lib._objc_msgSend_122( + _id, + _lib._sel_indexOfObject_inSortedRange_options_usingComparator_1, + obj._id, + r, + opts, + cmp._id); + } + + static NSArray array(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSArray1, _lib._sel_array1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSArray arrayWithObject_( + DartFilamentTexture1 _lib, NSObject anObject) { + final _ret = _lib._objc_msgSend_123( + _lib._class_NSArray1, _lib._sel_arrayWithObject_1, anObject._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSArray arrayWithObjects_count_(DartFilamentTexture1 _lib, + ffi.Pointer> objects, int cnt) { + final _ret = _lib._objc_msgSend_65( + _lib._class_NSArray1, _lib._sel_arrayWithObjects_count_1, objects, cnt); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSArray arrayWithObjects_( + DartFilamentTexture1 _lib, NSObject firstObj) { + final _ret = _lib._objc_msgSend_123( + _lib._class_NSArray1, _lib._sel_arrayWithObjects_1, firstObj._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSArray arrayWithArray_(DartFilamentTexture1 _lib, NSArray array) { + final _ret = _lib._objc_msgSend_124( + _lib._class_NSArray1, _lib._sel_arrayWithArray_1, array._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray initWithObjects_(NSObject firstObj) { + final _ret = + _lib._objc_msgSend_123(_id, _lib._sel_initWithObjects_1, firstObj._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray initWithArray_(NSArray array) { + final _ret = + _lib._objc_msgSend_124(_id, _lib._sel_initWithArray_1, array._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray initWithArray_copyItems_(NSArray array, bool flag) { + final _ret = _lib._objc_msgSend_125( + _id, _lib._sel_initWithArray_copyItems_1, array._id, flag); + return NSArray._(_ret, _lib, retain: false, release: true); + } + + NSArray? initWithContentsOfURL_error_( + NSURL url, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_126( + _id, _lib._sel_initWithContentsOfURL_error_1, url._id, error); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSArray? arrayWithContentsOfURL_error_(DartFilamentTexture1 _lib, + NSURL url, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_126(_lib._class_NSArray1, + _lib._sel_arrayWithContentsOfURL_error_1, url._id, error); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSObject differenceFromArray_withOptions_usingEquivalenceTest_( + NSArray other, int options, ObjCBlock_bool_ObjCObject_ObjCObject block) { + final _ret = _lib._objc_msgSend_127( + _id, + _lib._sel_differenceFromArray_withOptions_usingEquivalenceTest_1, + other._id, + options, + block._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject differenceFromArray_withOptions_(NSArray other, int options) { + final _ret = _lib._objc_msgSend_128( + _id, _lib._sel_differenceFromArray_withOptions_1, other._id, options); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject differenceFromArray_(NSArray other) { + final _ret = + _lib._objc_msgSend_124(_id, _lib._sel_differenceFromArray_1, other._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSArray? arrayByApplyingDifference_(NSObject difference) { + final _ret = _lib._objc_msgSend_129( + _id, _lib._sel_arrayByApplyingDifference_1, difference._id); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + void getObjects_(ffi.Pointer> objects) { + _lib._objc_msgSend_130(_id, _lib._sel_getObjects_1, objects); + } + + static NSArray? arrayWithContentsOfFile_( + DartFilamentTexture1 _lib, NSString path) { + final _ret = _lib._objc_msgSend_131( + _lib._class_NSArray1, _lib._sel_arrayWithContentsOfFile_1, path._id); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSArray? arrayWithContentsOfURL_( + DartFilamentTexture1 _lib, NSURL url) { + final _ret = _lib._objc_msgSend_132( + _lib._class_NSArray1, _lib._sel_arrayWithContentsOfURL_1, url._id); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray? initWithContentsOfFile_(NSString path) { + final _ret = _lib._objc_msgSend_131( + _id, _lib._sel_initWithContentsOfFile_1, path._id); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray? initWithContentsOfURL_(NSURL url) { + final _ret = + _lib._objc_msgSend_132(_id, _lib._sel_initWithContentsOfURL_1, url._id); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { + return _lib._objc_msgSend_26( + _id, _lib._sel_writeToFile_atomically_1, path._id, useAuxiliaryFile); + } + + bool writeToURL_atomically_(NSURL url, bool atomically) { + return _lib._objc_msgSend_133( + _id, _lib._sel_writeToURL_atomically_1, url._id, atomically); + } + + NSArray pathsMatchingExtensions_(NSArray filterTypes) { + final _ret = _lib._objc_msgSend_67( + _id, _lib._sel_pathsMatchingExtensions_1, filterTypes._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSObject valueForKey_(NSString key) { + final _ret = _lib._objc_msgSend_31(_id, _lib._sel_valueForKey_1, key._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + @override + void setValue_forKey_(NSObject? value, NSString key) { + _lib._objc_msgSend_134( + _id, _lib._sel_setValue_forKey_1, value?._id ?? ffi.nullptr, key._id); + } + + void addObserver_toObjectsAtIndexes_forKeyPath_options_context_( + NSObject observer, + NSIndexSet indexes, + NSString keyPath, + int options, + ffi.Pointer context) { + _lib._objc_msgSend_135( + _id, + _lib._sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_1, + observer._id, + indexes._id, + keyPath._id, + options, + context); + } + + void removeObserver_fromObjectsAtIndexes_forKeyPath_context_( + NSObject observer, + NSIndexSet indexes, + NSString keyPath, + ffi.Pointer context) { + _lib._objc_msgSend_136( + _id, + _lib._sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_1, + observer._id, + indexes._id, + keyPath._id, + context); + } + + void removeObserver_fromObjectsAtIndexes_forKeyPath_( + NSObject observer, NSIndexSet indexes, NSString keyPath) { + _lib._objc_msgSend_137( + _id, + _lib._sel_removeObserver_fromObjectsAtIndexes_forKeyPath_1, + observer._id, + indexes._id, + keyPath._id); + } + + @override + void addObserver_forKeyPath_options_context_(NSObject observer, + NSString keyPath, int options, ffi.Pointer context) { + _lib._objc_msgSend_138( + _id, + _lib._sel_addObserver_forKeyPath_options_context_1, + observer._id, + keyPath._id, + options, + context); + } + + @override + void removeObserver_forKeyPath_context_( + NSObject observer, NSString keyPath, ffi.Pointer context) { + _lib._objc_msgSend_139(_id, _lib._sel_removeObserver_forKeyPath_context_1, + observer._id, keyPath._id, context); + } + + @override + void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { + _lib._objc_msgSend_140( + _id, _lib._sel_removeObserver_forKeyPath_1, observer._id, keyPath._id); + } + + NSArray sortedArrayUsingDescriptors_(NSArray sortDescriptors) { + final _ret = _lib._objc_msgSend_67( + _id, _lib._sel_sortedArrayUsingDescriptors_1, sortDescriptors._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray filteredArrayUsingPredicate_(NSPredicate predicate) { + final _ret = _lib._objc_msgSend_218( + _id, _lib._sel_filteredArrayUsingPredicate_1, predicate._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSArray new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSArray1, _lib._sel_new1); + return NSArray._(_ret, _lib, retain: false, release: true); + } + + static NSArray allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSArray1, _lib._sel_allocWithZone_1, zone); + return NSArray._(_ret, _lib, retain: false, release: true); + } + + static NSArray alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSArray1, _lib._sel_alloc1); + return NSArray._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSArray1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSArray1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSArray1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSArray1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSArray1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSArray1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSArray1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSArray1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSArray1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSError extends NSObject { + NSError._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSError] that points to the same underlying object as [other]. + static NSError castFrom(T other) { + return NSError._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSError] that wraps the given raw object pointer. + static NSError castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSError._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSError]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSError1); + } + + NSError initWithDomain_code_userInfo_( + NSString domain, int code, NSObject? dict) { + final _ret = _lib._objc_msgSend_81( + _id, + _lib._sel_initWithDomain_code_userInfo_1, + domain._id, + code, + dict?._id ?? ffi.nullptr); + return NSError._(_ret, _lib, retain: true, release: true); + } + + static NSError errorWithDomain_code_userInfo_( + DartFilamentTexture1 _lib, NSString domain, int code, NSObject? dict) { + final _ret = _lib._objc_msgSend_81( + _lib._class_NSError1, + _lib._sel_errorWithDomain_code_userInfo_1, + domain._id, + code, + dict?._id ?? ffi.nullptr); + return NSError._(_ret, _lib, retain: true, release: true); + } + + NSString get domain { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_domain1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + int get code { + return _lib._objc_msgSend_82(_id, _lib._sel_code1); + } + + NSObject get userInfo { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_userInfo1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSString get localizedDescription { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_localizedDescription1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get localizedFailureReason { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_localizedFailureReason1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get localizedRecoverySuggestion { + final _ret = + _lib._objc_msgSend_43(_id, _lib._sel_localizedRecoverySuggestion1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSArray? get localizedRecoveryOptions { + final _ret = + _lib._objc_msgSend_83(_id, _lib._sel_localizedRecoveryOptions1); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSObject? get recoveryAttempter { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_recoveryAttempter1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSString? get helpAnchor { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_helpAnchor1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSArray get underlyingErrors { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_underlyingErrors1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static void setUserInfoValueProviderForDomain_provider_( + DartFilamentTexture1 _lib, + NSString errorDomain, + ObjCBlock_ObjCObject_NSError_NSString? provider) { + _lib._objc_msgSend_85( + _lib._class_NSError1, + _lib._sel_setUserInfoValueProviderForDomain_provider_1, + errorDomain._id, + provider?._id ?? ffi.nullptr); + } + + static ObjCBlock_ObjCObject_NSError_NSString? userInfoValueProviderForDomain_( + DartFilamentTexture1 _lib, + NSError err, + NSString userInfoKey, + NSString errorDomain) { + final _ret = _lib._objc_msgSend_86( + _lib._class_NSError1, + _lib._sel_userInfoValueProviderForDomain_1, + err._id, + userInfoKey._id, + errorDomain._id); + return _ret.address == 0 + ? null + : ObjCBlock_ObjCObject_NSError_NSString._(_ret, _lib, + retain: true, release: true); + } + + @override + NSError init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSError._(_ret, _lib, retain: true, release: true); + } + + static NSError new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSError1, _lib._sel_new1); + return NSError._(_ret, _lib, retain: false, release: true); + } + + static NSError allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSError1, _lib._sel_allocWithZone_1, zone); + return NSError._(_ret, _lib, retain: false, release: true); + } + + static NSError alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSError1, _lib._sel_alloc1); + return NSError._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSError1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSError1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSError1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSError1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSError1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSError1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSError1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSError1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSError1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class _ObjCBlockBase implements ffi.Finalizable { + final ffi.Pointer<_ObjCBlock> _id; + final DartFilamentTexture1 _lib; + bool _pendingRelease; + + _ObjCBlockBase._(this._id, this._lib, + {bool retain = false, bool release = false}) + : _pendingRelease = release { + if (retain) { + _lib._Block_copy(_id.cast()); + } + if (release) { + _lib._objc_releaseFinalizer11.attach(this, _id.cast(), detach: this); + } + } + + /// Releases the reference to the underlying ObjC block held by this wrapper. + /// Throws a StateError if this wrapper doesn't currently hold a reference. + void release() { + if (_pendingRelease) { + _pendingRelease = false; + _lib._Block_release(_id.cast()); + _lib._objc_releaseFinalizer11.detach(this); + } else { + throw StateError( + 'Released an ObjC block that was unowned or already released.'); + } + } + + @override + bool operator ==(Object other) { + return other is _ObjCBlockBase && _id == other._id; + } + + @override + int get hashCode => _id.hashCode; + + /// Return a pointer to this object. + ffi.Pointer<_ObjCBlock> get pointer => _id; + + ffi.Pointer<_ObjCBlock> _retainAndReturnId() { + _lib._Block_copy(_id.cast()); + return _id; + } +} + +ffi.Pointer _ObjCBlock_ObjCObject_NSError_NSString_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +final _ObjCBlock_ObjCObject_NSError_NSString_closureRegistry = Function( + ffi.Pointer, ffi.Pointer)>{}; +int _ObjCBlock_ObjCObject_NSError_NSString_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ObjCObject_NSError_NSString_registerClosure( + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer) + fn) { + final id = ++_ObjCBlock_ObjCObject_NSError_NSString_closureRegistryIndex; + _ObjCBlock_ObjCObject_NSError_NSString_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +ffi.Pointer + _ObjCBlock_ObjCObject_NSError_NSString_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + _ObjCBlock_ObjCObject_NSError_NSString_closureRegistry[ + block.ref.target.address]!(arg0, arg1); + +class ObjCBlock_ObjCObject_NSError_NSString extends _ObjCBlockBase { + ObjCBlock_ObjCObject_NSError_NSString._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ObjCObject_NSError_NSString.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ObjCObject_NSError_NSString_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ObjCObject_NSError_NSString.fromFunction( + DartFilamentTexture1 lib, NSObject? Function(NSError, NSString) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ObjCObject_NSError_NSString_closureTrampoline) + .cast(), + _ObjCBlock_ObjCObject_NSError_NSString_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => + fn(NSError._(arg0, lib, retain: true, release: true), NSString._(arg1, lib, retain: true, release: true)) + ?._retainAndReturnId() ?? + ffi.nullptr)), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + NSObject? call(NSError arg0, NSString arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, ffi.Pointer)>() + (_id, arg0._id, arg1._id) + .address == + 0 + ? null + : NSObject._( + _id.ref.invoke + .cast Function(ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0, ffi.Pointer arg1)>>() + .asFunction Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, ffi.Pointer)>()(_id, arg0._id, arg1._id), + _lib, + retain: false, + release: true); +} + +final class _ObjCBlockDesc extends ffi.Struct { + @ffi.UnsignedLong() + external int reserved; + + @ffi.UnsignedLong() + external int size; + + external ffi.Pointer copy_helper; + + external ffi.Pointer dispose_helper; + + external ffi.Pointer signature; +} + +final class _ObjCBlock extends ffi.Struct { + external ffi.Pointer isa; + + @ffi.Int() + external int flags; + + @ffi.Int() + external int reserved; + + external ffi.Pointer invoke; + + external ffi.Pointer<_ObjCBlockDesc> descriptor; + + external ffi.Pointer target; +} + +class NSIndexSet extends NSObject { + NSIndexSet._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSIndexSet] that points to the same underlying object as [other]. + static NSIndexSet castFrom(T other) { + return NSIndexSet._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSIndexSet] that wraps the given raw object pointer. + static NSIndexSet castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSIndexSet._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSIndexSet]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSIndexSet1); + } + + static NSIndexSet indexSet(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSIndexSet1, _lib._sel_indexSet1); + return NSIndexSet._(_ret, _lib, retain: true, release: true); + } + + static NSIndexSet indexSetWithIndex_(DartFilamentTexture1 _lib, int value) { + final _ret = _lib._objc_msgSend_64( + _lib._class_NSIndexSet1, _lib._sel_indexSetWithIndex_1, value); + return NSIndexSet._(_ret, _lib, retain: true, release: true); + } + + static NSIndexSet indexSetWithIndexesInRange_( + DartFilamentTexture1 _lib, _NSRange range) { + final _ret = _lib._objc_msgSend_90( + _lib._class_NSIndexSet1, _lib._sel_indexSetWithIndexesInRange_1, range); + return NSIndexSet._(_ret, _lib, retain: true, release: true); + } + + NSIndexSet initWithIndexesInRange_(_NSRange range) { + final _ret = + _lib._objc_msgSend_90(_id, _lib._sel_initWithIndexesInRange_1, range); + return NSIndexSet._(_ret, _lib, retain: true, release: true); + } + + NSIndexSet initWithIndexSet_(NSIndexSet indexSet) { + final _ret = + _lib._objc_msgSend_91(_id, _lib._sel_initWithIndexSet_1, indexSet._id); + return NSIndexSet._(_ret, _lib, retain: true, release: true); + } + + NSIndexSet initWithIndex_(int value) { + final _ret = _lib._objc_msgSend_64(_id, _lib._sel_initWithIndex_1, value); + return NSIndexSet._(_ret, _lib, retain: true, release: true); + } + + bool isEqualToIndexSet_(NSIndexSet indexSet) { + return _lib._objc_msgSend_92( + _id, _lib._sel_isEqualToIndexSet_1, indexSet._id); + } + + int get count { + return _lib._objc_msgSend_10(_id, _lib._sel_count1); + } + + int get firstIndex { + return _lib._objc_msgSend_10(_id, _lib._sel_firstIndex1); + } + + int get lastIndex { + return _lib._objc_msgSend_10(_id, _lib._sel_lastIndex1); + } + + int indexGreaterThanIndex_(int value) { + return _lib._objc_msgSend_93(_id, _lib._sel_indexGreaterThanIndex_1, value); + } + + int indexLessThanIndex_(int value) { + return _lib._objc_msgSend_93(_id, _lib._sel_indexLessThanIndex_1, value); + } + + int indexGreaterThanOrEqualToIndex_(int value) { + return _lib._objc_msgSend_93( + _id, _lib._sel_indexGreaterThanOrEqualToIndex_1, value); + } + + int indexLessThanOrEqualToIndex_(int value) { + return _lib._objc_msgSend_93( + _id, _lib._sel_indexLessThanOrEqualToIndex_1, value); + } + + int getIndexes_maxCount_inIndexRange_( + ffi.Pointer indexBuffer, + int bufferSize, + ffi.Pointer<_NSRange> range) { + return _lib._objc_msgSend_94( + _id, + _lib._sel_getIndexes_maxCount_inIndexRange_1, + indexBuffer, + bufferSize, + range); + } + + int countOfIndexesInRange_(_NSRange range) { + return _lib._objc_msgSend_95(_id, _lib._sel_countOfIndexesInRange_1, range); + } + + bool containsIndex_(int value) { + return _lib._objc_msgSend_96(_id, _lib._sel_containsIndex_1, value); + } + + bool containsIndexesInRange_(_NSRange range) { + return _lib._objc_msgSend_97( + _id, _lib._sel_containsIndexesInRange_1, range); + } + + bool containsIndexes_(NSIndexSet indexSet) { + return _lib._objc_msgSend_92( + _id, _lib._sel_containsIndexes_1, indexSet._id); + } + + bool intersectsIndexesInRange_(_NSRange range) { + return _lib._objc_msgSend_97( + _id, _lib._sel_intersectsIndexesInRange_1, range); + } + + void enumerateIndexesUsingBlock_( + ObjCBlock_ffiVoid_ffiUnsignedLong_bool block) { + _lib._objc_msgSend_98( + _id, _lib._sel_enumerateIndexesUsingBlock_1, block._id); + } + + void enumerateIndexesWithOptions_usingBlock_( + int opts, ObjCBlock_ffiVoid_ffiUnsignedLong_bool block) { + _lib._objc_msgSend_99(_id, + _lib._sel_enumerateIndexesWithOptions_usingBlock_1, opts, block._id); + } + + void enumerateIndexesInRange_options_usingBlock_( + _NSRange range, int opts, ObjCBlock_ffiVoid_ffiUnsignedLong_bool block) { + _lib._objc_msgSend_100( + _id, + _lib._sel_enumerateIndexesInRange_options_usingBlock_1, + range, + opts, + block._id); + } + + int indexPassingTest_(ObjCBlock_bool_ffiUnsignedLong_bool predicate) { + return _lib._objc_msgSend_101( + _id, _lib._sel_indexPassingTest_1, predicate._id); + } + + int indexWithOptions_passingTest_( + int opts, ObjCBlock_bool_ffiUnsignedLong_bool predicate) { + return _lib._objc_msgSend_102( + _id, _lib._sel_indexWithOptions_passingTest_1, opts, predicate._id); + } + + int indexInRange_options_passingTest_( + _NSRange range, int opts, ObjCBlock_bool_ffiUnsignedLong_bool predicate) { + return _lib._objc_msgSend_103( + _id, + _lib._sel_indexInRange_options_passingTest_1, + range, + opts, + predicate._id); + } + + NSIndexSet indexesPassingTest_( + ObjCBlock_bool_ffiUnsignedLong_bool predicate) { + final _ret = _lib._objc_msgSend_104( + _id, _lib._sel_indexesPassingTest_1, predicate._id); + return NSIndexSet._(_ret, _lib, retain: true, release: true); + } + + NSIndexSet indexesWithOptions_passingTest_( + int opts, ObjCBlock_bool_ffiUnsignedLong_bool predicate) { + final _ret = _lib._objc_msgSend_105( + _id, _lib._sel_indexesWithOptions_passingTest_1, opts, predicate._id); + return NSIndexSet._(_ret, _lib, retain: true, release: true); + } + + NSIndexSet indexesInRange_options_passingTest_( + _NSRange range, int opts, ObjCBlock_bool_ffiUnsignedLong_bool predicate) { + final _ret = _lib._objc_msgSend_106( + _id, + _lib._sel_indexesInRange_options_passingTest_1, + range, + opts, + predicate._id); + return NSIndexSet._(_ret, _lib, retain: true, release: true); + } + + void enumerateRangesUsingBlock_(ObjCBlock_ffiVoid_NSRange_bool block) { + _lib._objc_msgSend_107( + _id, _lib._sel_enumerateRangesUsingBlock_1, block._id); + } + + void enumerateRangesWithOptions_usingBlock_( + int opts, ObjCBlock_ffiVoid_NSRange_bool block) { + _lib._objc_msgSend_108(_id, + _lib._sel_enumerateRangesWithOptions_usingBlock_1, opts, block._id); + } + + void enumerateRangesInRange_options_usingBlock_( + _NSRange range, int opts, ObjCBlock_ffiVoid_NSRange_bool block) { + _lib._objc_msgSend_109( + _id, + _lib._sel_enumerateRangesInRange_options_usingBlock_1, + range, + opts, + block._id); + } + + @override + NSIndexSet init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSIndexSet._(_ret, _lib, retain: true, release: true); + } + + static NSIndexSet new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSIndexSet1, _lib._sel_new1); + return NSIndexSet._(_ret, _lib, retain: false, release: true); + } + + static NSIndexSet allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSIndexSet1, _lib._sel_allocWithZone_1, zone); + return NSIndexSet._(_ret, _lib, retain: false, release: true); + } + + static NSIndexSet alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSIndexSet1, _lib._sel_alloc1); + return NSIndexSet._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSIndexSet1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSIndexSet1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSIndexSet1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSIndexSet1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSIndexSet1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSIndexSet1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSIndexSet1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSIndexSet1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSIndexSet1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +void _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, int arg0, ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.UnsignedLong arg0, ffi.Pointer arg1)>>() + .asFunction)>()(arg0, arg1); +final _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureRegistry = + )>{}; +int _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_registerClosure( + void Function(int, ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureRegistryIndex; + _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, int arg0, ffi.Pointer arg1) => + _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureRegistry[ + block.ref.target.address]!(arg0, arg1); + +class ObjCBlock_ffiVoid_ffiUnsignedLong_bool extends _ObjCBlockBase { + ObjCBlock_ffiVoid_ffiUnsignedLong_bool._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ffiUnsignedLong_bool.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.UnsignedLong arg0, ffi.Pointer arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.UnsignedLong, ffi.Pointer)>( + _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ffiUnsignedLong_bool.fromFunction( + DartFilamentTexture1 lib, void Function(int, ffi.Pointer) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.UnsignedLong, ffi.Pointer)>( + _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_registerClosure( + (int arg0, ffi.Pointer arg1) => fn(arg0, arg1))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_ffiUnsignedLong_bool.listener( + DartFilamentTexture1 lib, void Function(int, ffi.Pointer) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.UnsignedLong, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_registerClosure( + (int arg0, ffi.Pointer arg1) => fn(arg0, arg1))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.UnsignedLong, + ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(int arg0, ffi.Pointer arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock> block, + ffi.UnsignedLong arg0, ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, int, + ffi.Pointer)>()(_id, arg0, arg1); +} + +abstract class NSEnumerationOptions { + static const int NSEnumerationConcurrent = 1; + static const int NSEnumerationReverse = 2; +} + +bool _ObjCBlock_bool_ffiUnsignedLong_bool_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, int arg0, ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.UnsignedLong arg0, ffi.Pointer arg1)>>() + .asFunction)>()(arg0, arg1); +final _ObjCBlock_bool_ffiUnsignedLong_bool_closureRegistry = + )>{}; +int _ObjCBlock_bool_ffiUnsignedLong_bool_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_bool_ffiUnsignedLong_bool_registerClosure( + bool Function(int, ffi.Pointer) fn) { + final id = ++_ObjCBlock_bool_ffiUnsignedLong_bool_closureRegistryIndex; + _ObjCBlock_bool_ffiUnsignedLong_bool_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +bool _ObjCBlock_bool_ffiUnsignedLong_bool_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, int arg0, ffi.Pointer arg1) => + _ObjCBlock_bool_ffiUnsignedLong_bool_closureRegistry[ + block.ref.target.address]!(arg0, arg1); + +class ObjCBlock_bool_ffiUnsignedLong_bool extends _ObjCBlockBase { + ObjCBlock_bool_ffiUnsignedLong_bool._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_bool_ffiUnsignedLong_bool.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function( + ffi.UnsignedLong arg0, ffi.Pointer arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Bool Function(ffi.Pointer<_ObjCBlock>, + ffi.UnsignedLong, ffi.Pointer)>( + _ObjCBlock_bool_ffiUnsignedLong_bool_fnPtrTrampoline, + false) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_bool_ffiUnsignedLong_bool.fromFunction( + DartFilamentTexture1 lib, bool Function(int, ffi.Pointer) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Bool Function(ffi.Pointer<_ObjCBlock>, + ffi.UnsignedLong, ffi.Pointer)>( + _ObjCBlock_bool_ffiUnsignedLong_bool_closureTrampoline, + false) + .cast(), + _ObjCBlock_bool_ffiUnsignedLong_bool_registerClosure( + (int arg0, ffi.Pointer arg1) => fn(arg0, arg1))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + bool call(int arg0, ffi.Pointer arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer<_ObjCBlock> block, + ffi.UnsignedLong arg0, ffi.Pointer arg1)>>() + .asFunction< + bool Function(ffi.Pointer<_ObjCBlock>, int, + ffi.Pointer)>()(_id, arg0, arg1); +} + +void _ObjCBlock_ffiVoid_NSRange_bool_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + _NSRange arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(_NSRange arg0, ffi.Pointer arg1)>>() + .asFunction< + void Function(_NSRange, ffi.Pointer)>()(arg0, arg1); +final _ObjCBlock_ffiVoid_NSRange_bool_closureRegistry = + )>{}; +int _ObjCBlock_ffiVoid_NSRange_bool_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSRange_bool_registerClosure( + void Function(_NSRange, ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSRange_bool_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSRange_bool_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSRange_bool_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + _NSRange arg0, + ffi.Pointer arg1) => + _ObjCBlock_ffiVoid_NSRange_bool_closureRegistry[block.ref.target.address]!( + arg0, arg1); + +class ObjCBlock_ffiVoid_NSRange_bool extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSRange_bool._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSRange_bool.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(_NSRange arg0, ffi.Pointer arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, _NSRange, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSRange_bool_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSRange_bool.fromFunction(DartFilamentTexture1 lib, + void Function(_NSRange, ffi.Pointer) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, _NSRange, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSRange_bool_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSRange_bool_registerClosure( + (_NSRange arg0, ffi.Pointer arg1) => + fn(arg0, arg1))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSRange_bool.listener(DartFilamentTexture1 lib, + void Function(_NSRange, ffi.Pointer) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, _NSRange, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSRange_bool_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSRange_bool_registerClosure( + (_NSRange arg0, ffi.Pointer arg1) => + fn(arg0, arg1))), + lib); + static ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, _NSRange, ffi.Pointer)>? + _dartFuncListenerTrampoline; + + void call(_NSRange arg0, ffi.Pointer arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock> block, _NSRange arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, _NSRange, + ffi.Pointer)>()(_id, arg0, arg1); +} + +void _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + int arg1, + ffi.Pointer arg2) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.UnsignedLong arg1, ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer, int, + ffi.Pointer)>()(arg0, arg1, arg2); +final _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureRegistry = + , int, ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureRegistryIndex = 0; +ffi.Pointer + _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_registerClosure( + void Function(ffi.Pointer, int, ffi.Pointer) fn) { + final id = + ++_ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureRegistryIndex; + _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + int arg1, + ffi.Pointer arg2) => + _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureRegistry[ + block.ref.target.address]!(arg0, arg1, arg2); + +class ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool extends _ObjCBlockBase { + ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.UnsignedLong arg1, ffi.Pointer arg2)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool.fromFunction( + DartFilamentTexture1 lib, + void Function(NSObject, int, ffi.Pointer) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_registerClosure( + (ffi.Pointer arg0, int arg1, + ffi.Pointer arg2) => + fn(NSObject._(arg0, lib, retain: true, release: true), arg1, arg2))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool.listener( + DartFilamentTexture1 lib, + void Function(NSObject, int, ffi.Pointer) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_registerClosure( + (ffi.Pointer arg0, int arg1, ffi.Pointer arg2) => + fn(NSObject._(arg0, lib, retain: true, release: true), + arg1, arg2))), + lib); + static ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSObject arg0, int arg1, ffi.Pointer arg2) => + _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.UnsignedLong arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + int, ffi.Pointer)>()(_id, arg0._id, arg1, arg2); +} + +bool _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + int arg1, + ffi.Pointer arg2) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.UnsignedLong arg1, ffi.Pointer arg2)>>() + .asFunction< + bool Function(ffi.Pointer, int, + ffi.Pointer)>()(arg0, arg1, arg2); +final _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureRegistry = + , int, ffi.Pointer)>{}; +int _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureRegistryIndex = 0; +ffi.Pointer + _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_registerClosure( + bool Function(ffi.Pointer, int, ffi.Pointer) fn) { + final id = + ++_ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureRegistryIndex; + _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +bool _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + int arg1, + ffi.Pointer arg2) => + _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureRegistry[ + block.ref.target.address]!(arg0, arg1, arg2); + +class ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool extends _ObjCBlockBase { + ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.UnsignedLong arg1, ffi.Pointer arg2)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>( + _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline, + false) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool.fromFunction( + DartFilamentTexture1 lib, + bool Function(NSObject, int, ffi.Pointer) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>( + _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureTrampoline, false) + .cast(), + _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_registerClosure( + (ffi.Pointer arg0, int arg1, + ffi.Pointer arg2) => + fn(NSObject._(arg0, lib, retain: true, release: true), arg1, arg2))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + bool call(NSObject arg0, int arg1, ffi.Pointer arg2) => + _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.UnsignedLong arg1, + ffi.Pointer arg2)>>() + .asFunction< + bool Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + int, ffi.Pointer)>()(_id, arg0._id, arg1, arg2); +} + +int _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Int32 Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +final _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureRegistry = + , ffi.Pointer)>{}; +int _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureRegistryIndex = + 0; +ffi.Pointer + _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_registerClosure( + int Function(ffi.Pointer, ffi.Pointer) fn) { + final id = + ++_ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureRegistryIndex; + _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +int _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureRegistry[ + block.ref.target.address]!(arg0, arg1); + +class ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject + extends _ObjCBlockBase { + ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Int32 Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Int32 Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_fnPtrTrampoline, + 0) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject.fromFunction( + DartFilamentTexture1 lib, int Function(NSObject, NSObject) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Int32 Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureTrampoline, 0) + .cast(), + _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + NSObject._(arg0, lib, retain: true, release: true), + NSObject._(arg1, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + int call(NSObject arg0, NSObject arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + int Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>()(_id, arg0._id, arg1._id); +} + +abstract class NSComparisonResult { + static const int NSOrderedAscending = -1; + static const int NSOrderedSame = 0; + static const int NSOrderedDescending = 1; +} + +abstract class NSSortOptions { + static const int NSSortConcurrent = 1; + static const int NSSortStable = 16; +} + +abstract class NSBinarySearchingOptions { + static const int NSBinarySearchingFirstEqual = 256; + static const int NSBinarySearchingLastEqual = 512; + static const int NSBinarySearchingInsertionIndex = 1024; +} + +abstract class NSOrderedCollectionDifferenceCalculationOptions { + static const int NSOrderedCollectionDifferenceCalculationOmitInsertedObjects = + 1; + static const int NSOrderedCollectionDifferenceCalculationOmitRemovedObjects = + 2; + static const int NSOrderedCollectionDifferenceCalculationInferMoves = 4; +} + +bool _ObjCBlock_bool_ObjCObject_ObjCObject_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +final _ObjCBlock_bool_ObjCObject_ObjCObject_closureRegistry = + , ffi.Pointer)>{}; +int _ObjCBlock_bool_ObjCObject_ObjCObject_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_bool_ObjCObject_ObjCObject_registerClosure( + bool Function(ffi.Pointer, ffi.Pointer) fn) { + final id = ++_ObjCBlock_bool_ObjCObject_ObjCObject_closureRegistryIndex; + _ObjCBlock_bool_ObjCObject_ObjCObject_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +bool _ObjCBlock_bool_ObjCObject_ObjCObject_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + _ObjCBlock_bool_ObjCObject_ObjCObject_closureRegistry[ + block.ref.target.address]!(arg0, arg1); + +class ObjCBlock_bool_ObjCObject_ObjCObject extends _ObjCBlockBase { + ObjCBlock_bool_ObjCObject_ObjCObject._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_bool_ObjCObject_ObjCObject.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_bool_ObjCObject_ObjCObject_fnPtrTrampoline, + false) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_bool_ObjCObject_ObjCObject.fromFunction( + DartFilamentTexture1 lib, bool Function(NSObject, NSObject) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_bool_ObjCObject_ObjCObject_closureTrampoline, + false) + .cast(), + _ObjCBlock_bool_ObjCObject_ObjCObject_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => + fn(NSObject._(arg0, lib, retain: true, release: true), NSObject._(arg1, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + bool call(NSObject arg0, NSObject arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>()(_id, arg0._id, arg1._id); +} + +abstract class NSKeyValueObservingOptions { + static const int NSKeyValueObservingOptionNew = 1; + static const int NSKeyValueObservingOptionOld = 2; + static const int NSKeyValueObservingOptionInitial = 4; + static const int NSKeyValueObservingOptionPrior = 8; +} + +class NSPredicate extends NSObject { + NSPredicate._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSPredicate] that points to the same underlying object as [other]. + static NSPredicate castFrom(T other) { + return NSPredicate._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSPredicate] that wraps the given raw object pointer. + static NSPredicate castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSPredicate._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSPredicate]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSPredicate1); + } + + static NSPredicate predicateWithFormat_argumentArray_( + DartFilamentTexture1 _lib, NSString predicateFormat, NSArray? arguments) { + final _ret = _lib._objc_msgSend_141( + _lib._class_NSPredicate1, + _lib._sel_predicateWithFormat_argumentArray_1, + predicateFormat._id, + arguments?._id ?? ffi.nullptr); + return NSPredicate._(_ret, _lib, retain: true, release: true); + } + + static NSPredicate predicateWithFormat_( + DartFilamentTexture1 _lib, NSString predicateFormat) { + final _ret = _lib._objc_msgSend_142(_lib._class_NSPredicate1, + _lib._sel_predicateWithFormat_1, predicateFormat._id); + return NSPredicate._(_ret, _lib, retain: true, release: true); + } + + static NSPredicate predicateWithFormat_arguments_(DartFilamentTexture1 _lib, + NSString predicateFormat, ffi.Pointer argList) { + final _ret = _lib._objc_msgSend_143( + _lib._class_NSPredicate1, + _lib._sel_predicateWithFormat_arguments_1, + predicateFormat._id, + argList); + return NSPredicate._(_ret, _lib, retain: true, release: true); + } + + static NSPredicate? predicateFromMetadataQueryString_( + DartFilamentTexture1 _lib, NSString queryString) { + final _ret = _lib._objc_msgSend_144(_lib._class_NSPredicate1, + _lib._sel_predicateFromMetadataQueryString_1, queryString._id); + return _ret.address == 0 + ? null + : NSPredicate._(_ret, _lib, retain: true, release: true); + } + + static NSPredicate predicateWithValue_( + DartFilamentTexture1 _lib, bool value) { + final _ret = _lib._objc_msgSend_145( + _lib._class_NSPredicate1, _lib._sel_predicateWithValue_1, value); + return NSPredicate._(_ret, _lib, retain: true, release: true); + } + + static NSPredicate predicateWithBlock_( + DartFilamentTexture1 _lib, ObjCBlock_bool_ObjCObject_NSDictionary block) { + final _ret = _lib._objc_msgSend_215( + _lib._class_NSPredicate1, _lib._sel_predicateWithBlock_1, block._id); + return NSPredicate._(_ret, _lib, retain: true, release: true); + } + + NSString get predicateFormat { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_predicateFormat1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSPredicate predicateWithSubstitutionVariables_(NSDictionary variables) { + final _ret = _lib._objc_msgSend_158( + _id, _lib._sel_predicateWithSubstitutionVariables_1, variables._id); + return NSPredicate._(_ret, _lib, retain: true, release: true); + } + + bool evaluateWithObject_(NSObject? object) { + return _lib._objc_msgSend_216( + _id, _lib._sel_evaluateWithObject_1, object?._id ?? ffi.nullptr); + } + + bool evaluateWithObject_substitutionVariables_( + NSObject? object, NSDictionary? bindings) { + return _lib._objc_msgSend_217( + _id, + _lib._sel_evaluateWithObject_substitutionVariables_1, + object?._id ?? ffi.nullptr, + bindings?._id ?? ffi.nullptr); + } + + void allowEvaluation() { + _lib._objc_msgSend_1(_id, _lib._sel_allowEvaluation1); + } + + @override + NSPredicate init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSPredicate._(_ret, _lib, retain: true, release: true); + } + + static NSPredicate new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSPredicate1, _lib._sel_new1); + return NSPredicate._(_ret, _lib, retain: false, release: true); + } + + static NSPredicate allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSPredicate1, _lib._sel_allocWithZone_1, zone); + return NSPredicate._(_ret, _lib, retain: false, release: true); + } + + static NSPredicate alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSPredicate1, _lib._sel_alloc1); + return NSPredicate._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSPredicate1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSPredicate1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSPredicate1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSPredicate1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSPredicate1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSPredicate1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSPredicate1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSPredicate1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSPredicate1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +bool _ObjCBlock_bool_ObjCObject_NSDictionary_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +final _ObjCBlock_bool_ObjCObject_NSDictionary_closureRegistry = + , ffi.Pointer)>{}; +int _ObjCBlock_bool_ObjCObject_NSDictionary_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_bool_ObjCObject_NSDictionary_registerClosure( + bool Function(ffi.Pointer, ffi.Pointer) fn) { + final id = ++_ObjCBlock_bool_ObjCObject_NSDictionary_closureRegistryIndex; + _ObjCBlock_bool_ObjCObject_NSDictionary_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +bool _ObjCBlock_bool_ObjCObject_NSDictionary_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + _ObjCBlock_bool_ObjCObject_NSDictionary_closureRegistry[ + block.ref.target.address]!(arg0, arg1); + +class ObjCBlock_bool_ObjCObject_NSDictionary extends _ObjCBlockBase { + ObjCBlock_bool_ObjCObject_NSDictionary._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_bool_ObjCObject_NSDictionary.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_bool_ObjCObject_NSDictionary_fnPtrTrampoline, + false) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_bool_ObjCObject_NSDictionary.fromFunction( + DartFilamentTexture1 lib, bool Function(NSObject?, NSDictionary?) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= + ffi.Pointer.fromFunction, ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_bool_ObjCObject_NSDictionary_closureTrampoline, false) + .cast(), + _ObjCBlock_bool_ObjCObject_NSDictionary_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0.address == 0 + ? null + : NSObject._(arg0, lib, retain: true, release: true), + arg1.address == 0 ? null : NSDictionary._(arg1, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + bool call(NSObject? arg0, NSDictionary? arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>()( + _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr); +} + +class NSDictionary extends NSObject { + NSDictionary._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSDictionary] that points to the same underlying object as [other]. + static NSDictionary castFrom(T other) { + return NSDictionary._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSDictionary] that wraps the given raw object pointer. + static NSDictionary castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSDictionary._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSDictionary]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSDictionary1); + } + + int get count { + return _lib._objc_msgSend_10(_id, _lib._sel_count1); + } + + NSObject? objectForKey_(NSObject aKey) { + final _ret = _lib._objc_msgSend_16(_id, _lib._sel_objectForKey_1, aKey._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSEnumerator keyEnumerator() { + final _ret = _lib._objc_msgSend_76(_id, _lib._sel_keyEnumerator1); + return NSEnumerator._(_ret, _lib, retain: true, release: true); + } + + @override + NSDictionary init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSDictionary initWithObjects_forKeys_count_( + ffi.Pointer> objects, + ffi.Pointer> keys, + int cnt) { + final _ret = _lib._objc_msgSend_146( + _id, _lib._sel_initWithObjects_forKeys_count_1, objects, keys, cnt); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSArray get allKeys { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_allKeys1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray allKeysForObject_(NSObject anObject) { + final _ret = + _lib._objc_msgSend_66(_id, _lib._sel_allKeysForObject_1, anObject._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get allValues { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_allValues1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString get description { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get descriptionInStringsFileFormat { + final _ret = + _lib._objc_msgSend_21(_id, _lib._sel_descriptionInStringsFileFormat1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString descriptionWithLocale_(NSObject? locale) { + final _ret = _lib._objc_msgSend_69( + _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString descriptionWithLocale_indent_(NSObject? locale, int level) { + final _ret = _lib._objc_msgSend_70( + _id, + _lib._sel_descriptionWithLocale_indent_1, + locale?._id ?? ffi.nullptr, + level); + return NSString._(_ret, _lib, retain: true, release: true); + } + + bool isEqualToDictionary_(NSDictionary otherDictionary) { + return _lib._objc_msgSend_147( + _id, _lib._sel_isEqualToDictionary_1, otherDictionary._id); + } + + NSEnumerator objectEnumerator() { + final _ret = _lib._objc_msgSend_76(_id, _lib._sel_objectEnumerator1); + return NSEnumerator._(_ret, _lib, retain: true, release: true); + } + + NSArray objectsForKeys_notFoundMarker_(NSArray keys, NSObject marker) { + final _ret = _lib._objc_msgSend_148( + _id, _lib._sel_objectsForKeys_notFoundMarker_1, keys._id, marker._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + bool writeToURL_error_( + NSURL url, ffi.Pointer> error) { + return _lib._objc_msgSend_88( + _id, _lib._sel_writeToURL_error_1, url._id, error); + } + + NSArray keysSortedByValueUsingSelector_(ffi.Pointer comparator) { + final _ret = _lib._objc_msgSend_79( + _id, _lib._sel_keysSortedByValueUsingSelector_1, comparator); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + void getObjects_andKeys_count_(ffi.Pointer> objects, + ffi.Pointer> keys, int count) { + _lib._objc_msgSend_149( + _id, _lib._sel_getObjects_andKeys_count_1, objects, keys, count); + } + + NSObject? objectForKeyedSubscript_(NSObject key) { + final _ret = _lib._objc_msgSend_16( + _id, _lib._sel_objectForKeyedSubscript_1, key._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + void enumerateKeysAndObjectsUsingBlock_( + ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool block) { + _lib._objc_msgSend_150( + _id, _lib._sel_enumerateKeysAndObjectsUsingBlock_1, block._id); + } + + void enumerateKeysAndObjectsWithOptions_usingBlock_( + int opts, ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool block) { + _lib._objc_msgSend_151( + _id, + _lib._sel_enumerateKeysAndObjectsWithOptions_usingBlock_1, + opts, + block._id); + } + + NSArray keysSortedByValueUsingComparator_( + ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) { + final _ret = _lib._objc_msgSend_120( + _id, _lib._sel_keysSortedByValueUsingComparator_1, cmptr._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray keysSortedByValueWithOptions_usingComparator_( + int opts, ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) { + final _ret = _lib._objc_msgSend_121( + _id, + _lib._sel_keysSortedByValueWithOptions_usingComparator_1, + opts, + cmptr._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSObject keysOfEntriesPassingTest_( + ObjCBlock_bool_ObjCObject_ObjCObject_bool predicate) { + final _ret = _lib._objc_msgSend_152( + _id, _lib._sel_keysOfEntriesPassingTest_1, predicate._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject keysOfEntriesWithOptions_passingTest_( + int opts, ObjCBlock_bool_ObjCObject_ObjCObject_bool predicate) { + final _ret = _lib._objc_msgSend_153(_id, + _lib._sel_keysOfEntriesWithOptions_passingTest_1, opts, predicate._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + void getObjects_andKeys_(ffi.Pointer> objects, + ffi.Pointer> keys) { + _lib._objc_msgSend_154(_id, _lib._sel_getObjects_andKeys_1, objects, keys); + } + + static NSDictionary? dictionaryWithContentsOfFile_( + DartFilamentTexture1 _lib, NSString path) { + final _ret = _lib._objc_msgSend_155(_lib._class_NSDictionary1, + _lib._sel_dictionaryWithContentsOfFile_1, path._id); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSDictionary? dictionaryWithContentsOfURL_( + DartFilamentTexture1 _lib, NSURL url) { + final _ret = _lib._objc_msgSend_156(_lib._class_NSDictionary1, + _lib._sel_dictionaryWithContentsOfURL_1, url._id); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? initWithContentsOfFile_(NSString path) { + final _ret = _lib._objc_msgSend_155( + _id, _lib._sel_initWithContentsOfFile_1, path._id); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? initWithContentsOfURL_(NSURL url) { + final _ret = + _lib._objc_msgSend_156(_id, _lib._sel_initWithContentsOfURL_1, url._id); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { + return _lib._objc_msgSend_26( + _id, _lib._sel_writeToFile_atomically_1, path._id, useAuxiliaryFile); + } + + bool writeToURL_atomically_(NSURL url, bool atomically) { + return _lib._objc_msgSend_133( + _id, _lib._sel_writeToURL_atomically_1, url._id, atomically); + } + + static NSDictionary dictionary(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSDictionary1, _lib._sel_dictionary1); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSDictionary dictionaryWithObject_forKey_( + DartFilamentTexture1 _lib, NSObject object, NSObject key) { + final _ret = _lib._objc_msgSend_157(_lib._class_NSDictionary1, + _lib._sel_dictionaryWithObject_forKey_1, object._id, key._id); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSDictionary dictionaryWithObjects_forKeys_count_( + DartFilamentTexture1 _lib, + ffi.Pointer> objects, + ffi.Pointer> keys, + int cnt) { + final _ret = _lib._objc_msgSend_146(_lib._class_NSDictionary1, + _lib._sel_dictionaryWithObjects_forKeys_count_1, objects, keys, cnt); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSDictionary dictionaryWithObjectsAndKeys_( + DartFilamentTexture1 _lib, NSObject firstObject) { + final _ret = _lib._objc_msgSend_123(_lib._class_NSDictionary1, + _lib._sel_dictionaryWithObjectsAndKeys_1, firstObject._id); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSDictionary dictionaryWithDictionary_( + DartFilamentTexture1 _lib, NSDictionary dict) { + final _ret = _lib._objc_msgSend_158(_lib._class_NSDictionary1, + _lib._sel_dictionaryWithDictionary_1, dict._id); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSDictionary dictionaryWithObjects_forKeys_( + DartFilamentTexture1 _lib, NSArray objects, NSArray keys) { + final _ret = _lib._objc_msgSend_159(_lib._class_NSDictionary1, + _lib._sel_dictionaryWithObjects_forKeys_1, objects._id, keys._id); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSDictionary initWithObjectsAndKeys_(NSObject firstObject) { + final _ret = _lib._objc_msgSend_123( + _id, _lib._sel_initWithObjectsAndKeys_1, firstObject._id); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSDictionary initWithDictionary_(NSDictionary otherDictionary) { + final _ret = _lib._objc_msgSend_158( + _id, _lib._sel_initWithDictionary_1, otherDictionary._id); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSDictionary initWithDictionary_copyItems_( + NSDictionary otherDictionary, bool flag) { + final _ret = _lib._objc_msgSend_160(_id, + _lib._sel_initWithDictionary_copyItems_1, otherDictionary._id, flag); + return NSDictionary._(_ret, _lib, retain: false, release: true); + } + + NSDictionary initWithObjects_forKeys_(NSArray objects, NSArray keys) { + final _ret = _lib._objc_msgSend_159( + _id, _lib._sel_initWithObjects_forKeys_1, objects._id, keys._id); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? initWithContentsOfURL_error_( + NSURL url, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_161( + _id, _lib._sel_initWithContentsOfURL_error_1, url._id, error); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSDictionary? dictionaryWithContentsOfURL_error_( + DartFilamentTexture1 _lib, + NSURL url, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_161(_lib._class_NSDictionary1, + _lib._sel_dictionaryWithContentsOfURL_error_1, url._id, error); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSObject sharedKeySetForKeys_( + DartFilamentTexture1 _lib, NSArray keys) { + final _ret = _lib._objc_msgSend_124( + _lib._class_NSDictionary1, _lib._sel_sharedKeySetForKeys_1, keys._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + int countByEnumeratingWithState_objects_count_( + ffi.Pointer state, + ffi.Pointer> buffer, + int len) { + return _lib._objc_msgSend_162( + _id, + _lib._sel_countByEnumeratingWithState_objects_count_1, + state, + buffer, + len); + } + + int fileSize() { + return _lib._objc_msgSend_163(_id, _lib._sel_fileSize1); + } + + NSDate? fileModificationDate() { + final _ret = _lib._objc_msgSend_182(_id, _lib._sel_fileModificationDate1); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + NSString? fileType() { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_fileType1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + int filePosixPermissions() { + return _lib._objc_msgSend_10(_id, _lib._sel_filePosixPermissions1); + } + + NSString? fileOwnerAccountName() { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_fileOwnerAccountName1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? fileGroupOwnerAccountName() { + final _ret = + _lib._objc_msgSend_43(_id, _lib._sel_fileGroupOwnerAccountName1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + int fileSystemNumber() { + return _lib._objc_msgSend_82(_id, _lib._sel_fileSystemNumber1); + } + + int fileSystemFileNumber() { + return _lib._objc_msgSend_10(_id, _lib._sel_fileSystemFileNumber1); + } + + bool fileExtensionHidden() { + return _lib._objc_msgSend_12(_id, _lib._sel_fileExtensionHidden1); + } + + int fileHFSCreatorCode() { + return _lib._objc_msgSend_213(_id, _lib._sel_fileHFSCreatorCode1); + } + + int fileHFSTypeCode() { + return _lib._objc_msgSend_213(_id, _lib._sel_fileHFSTypeCode1); + } + + bool fileIsImmutable() { + return _lib._objc_msgSend_12(_id, _lib._sel_fileIsImmutable1); + } + + bool fileIsAppendOnly() { + return _lib._objc_msgSend_12(_id, _lib._sel_fileIsAppendOnly1); + } + + NSDate? fileCreationDate() { + final _ret = _lib._objc_msgSend_182(_id, _lib._sel_fileCreationDate1); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + NSNumber? fileOwnerAccountID() { + final _ret = _lib._objc_msgSend_214(_id, _lib._sel_fileOwnerAccountID1); + return _ret.address == 0 + ? null + : NSNumber._(_ret, _lib, retain: true, release: true); + } + + NSNumber? fileGroupOwnerAccountID() { + final _ret = + _lib._objc_msgSend_214(_id, _lib._sel_fileGroupOwnerAccountID1); + return _ret.address == 0 + ? null + : NSNumber._(_ret, _lib, retain: true, release: true); + } + + @override + NSObject? valueForKey_(NSString key) { + final _ret = _lib._objc_msgSend_38(_id, _lib._sel_valueForKey_1, key._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSDictionary new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSDictionary1, _lib._sel_new1); + return NSDictionary._(_ret, _lib, retain: false, release: true); + } + + static NSDictionary allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSDictionary1, _lib._sel_allocWithZone_1, zone); + return NSDictionary._(_ret, _lib, retain: false, release: true); + } + + static NSDictionary alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSDictionary1, _lib._sel_alloc1); + return NSDictionary._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSDictionary1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSDictionary1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSDictionary1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSDictionary1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSDictionary1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSDictionary1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSDictionary1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSDictionary1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSDictionary1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +void _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>()(arg0, arg1, arg2); +final _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureRegistry = , ffi.Pointer, + ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureRegistryIndex = 0; +ffi.Pointer + _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_registerClosure( + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer) + fn) { + final id = + ++_ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureRegistryIndex; + _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureRegistry[ + block.ref.target.address]!(arg0, arg1, arg2); + +class ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool extends _ObjCBlockBase { + ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool.fromFunction( + DartFilamentTexture1 lib, + void Function(NSObject, NSObject, ffi.Pointer) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer arg2) => fn( + NSObject._(arg0, lib, retain: true, release: true), + NSObject._(arg1, lib, retain: true, release: true), + arg2))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool.listener( + DartFilamentTexture1 lib, + void Function(NSObject, NSObject, ffi.Pointer) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_registerClosure((ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + fn( + NSObject._(arg0, lib, retain: true, release: true), + NSObject._(arg1, lib, retain: true, release: true), + arg2))), + lib); + static ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSObject arg0, NSObject arg1, ffi.Pointer arg2) => + _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>()(_id, arg0._id, arg1._id, arg2); +} + +bool _ObjCBlock_bool_ObjCObject_ObjCObject_bool_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>>() + .asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>()(arg0, arg1, arg2); +final _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureRegistry = , ffi.Pointer, + ffi.Pointer)>{}; +int _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureRegistryIndex = 0; +ffi.Pointer + _ObjCBlock_bool_ObjCObject_ObjCObject_bool_registerClosure( + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer) + fn) { + final id = ++_ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureRegistryIndex; + _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +bool _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureRegistry[ + block.ref.target.address]!(arg0, arg1, arg2); + +class ObjCBlock_bool_ObjCObject_ObjCObject_bool extends _ObjCBlockBase { + ObjCBlock_bool_ObjCObject_ObjCObject_bool._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_bool_ObjCObject_ObjCObject_bool.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_bool_ObjCObject_ObjCObject_bool_fnPtrTrampoline, + false) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_bool_ObjCObject_ObjCObject_bool.fromFunction( + DartFilamentTexture1 lib, + bool Function(NSObject, NSObject, ffi.Pointer) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureTrampoline, false) + .cast(), + _ObjCBlock_bool_ObjCObject_ObjCObject_bool_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1, + ffi.Pointer arg2) => + fn(NSObject._(arg0, lib, retain: true, release: true), NSObject._(arg1, lib, retain: true, release: true), arg2))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + bool call(NSObject arg0, NSObject arg1, ffi.Pointer arg2) => + _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>>() + .asFunction< + bool Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>()(_id, arg0._id, arg1._id, arg2); +} + +final class NSFastEnumerationState extends ffi.Struct { + @ffi.UnsignedLong() + external int state; + + external ffi.Pointer> itemsPtr; + + external ffi.Pointer mutationsPtr; + + @ffi.Array.multi([5]) + external ffi.Array extra; +} + +class NSDate extends NSObject { + NSDate._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSDate] that points to the same underlying object as [other]. + static NSDate castFrom(T other) { + return NSDate._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSDate] that wraps the given raw object pointer. + static NSDate castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSDate._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSDate]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSDate1); + } + + double get timeIntervalSinceReferenceDate { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret( + _id, _lib._sel_timeIntervalSinceReferenceDate1) + : _lib._objc_msgSend_164( + _id, _lib._sel_timeIntervalSinceReferenceDate1); + } + + @override + NSDate init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + NSDate initWithTimeIntervalSinceReferenceDate_(double ti) { + final _ret = _lib._objc_msgSend_165( + _id, _lib._sel_initWithTimeIntervalSinceReferenceDate_1, ti); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + NSDate? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + double timeIntervalSinceDate_(NSDate anotherDate) { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_166_fpret( + _id, _lib._sel_timeIntervalSinceDate_1, anotherDate._id) + : _lib._objc_msgSend_166( + _id, _lib._sel_timeIntervalSinceDate_1, anotherDate._id); + } + + double get timeIntervalSinceNow { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret(_id, _lib._sel_timeIntervalSinceNow1) + : _lib._objc_msgSend_164(_id, _lib._sel_timeIntervalSinceNow1); + } + + double get timeIntervalSince1970 { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret(_id, _lib._sel_timeIntervalSince19701) + : _lib._objc_msgSend_164(_id, _lib._sel_timeIntervalSince19701); + } + + NSObject addTimeInterval_(double seconds) { + final _ret = + _lib._objc_msgSend_165(_id, _lib._sel_addTimeInterval_1, seconds); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSDate dateByAddingTimeInterval_(double ti) { + final _ret = + _lib._objc_msgSend_165(_id, _lib._sel_dateByAddingTimeInterval_1, ti); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + NSDate earlierDate_(NSDate anotherDate) { + final _ret = + _lib._objc_msgSend_167(_id, _lib._sel_earlierDate_1, anotherDate._id); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + NSDate laterDate_(NSDate anotherDate) { + final _ret = + _lib._objc_msgSend_167(_id, _lib._sel_laterDate_1, anotherDate._id); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + int compare_(NSDate other) { + return _lib._objc_msgSend_168(_id, _lib._sel_compare_1, other._id); + } + + bool isEqualToDate_(NSDate otherDate) { + return _lib._objc_msgSend_169( + _id, _lib._sel_isEqualToDate_1, otherDate._id); + } + + NSString get description { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString descriptionWithLocale_(NSObject? locale) { + final _ret = _lib._objc_msgSend_69( + _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSDate date(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSDate1, _lib._sel_date1); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + static NSDate dateWithTimeIntervalSinceNow_( + DartFilamentTexture1 _lib, double secs) { + final _ret = _lib._objc_msgSend_165( + _lib._class_NSDate1, _lib._sel_dateWithTimeIntervalSinceNow_1, secs); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + static NSDate dateWithTimeIntervalSinceReferenceDate_( + DartFilamentTexture1 _lib, double ti) { + final _ret = _lib._objc_msgSend_165(_lib._class_NSDate1, + _lib._sel_dateWithTimeIntervalSinceReferenceDate_1, ti); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + static NSDate dateWithTimeIntervalSince1970_( + DartFilamentTexture1 _lib, double secs) { + final _ret = _lib._objc_msgSend_165( + _lib._class_NSDate1, _lib._sel_dateWithTimeIntervalSince1970_1, secs); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + static NSDate dateWithTimeInterval_sinceDate_( + DartFilamentTexture1 _lib, double secsToBeAdded, NSDate date) { + final _ret = _lib._objc_msgSend_170(_lib._class_NSDate1, + _lib._sel_dateWithTimeInterval_sinceDate_1, secsToBeAdded, date._id); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + static NSDate getDistantFuture(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_171(_lib._class_NSDate1, _lib._sel_distantFuture1); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + static NSDate getDistantPast(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_171(_lib._class_NSDate1, _lib._sel_distantPast1); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + static NSDate getNow(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_171(_lib._class_NSDate1, _lib._sel_now1); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + NSDate initWithTimeIntervalSinceNow_(double secs) { + final _ret = _lib._objc_msgSend_165( + _id, _lib._sel_initWithTimeIntervalSinceNow_1, secs); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + NSDate initWithTimeIntervalSince1970_(double secs) { + final _ret = _lib._objc_msgSend_165( + _id, _lib._sel_initWithTimeIntervalSince1970_1, secs); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + NSDate initWithTimeInterval_sinceDate_(double secsToBeAdded, NSDate date) { + final _ret = _lib._objc_msgSend_170(_id, + _lib._sel_initWithTimeInterval_sinceDate_1, secsToBeAdded, date._id); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + static NSObject? dateWithNaturalLanguageString_locale_( + DartFilamentTexture1 _lib, NSString string, NSObject? locale) { + final _ret = _lib._objc_msgSend_172( + _lib._class_NSDate1, + _lib._sel_dateWithNaturalLanguageString_locale_1, + string._id, + locale?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject? dateWithNaturalLanguageString_( + DartFilamentTexture1 _lib, NSString string) { + final _ret = _lib._objc_msgSend_38(_lib._class_NSDate1, + _lib._sel_dateWithNaturalLanguageString_1, string._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject dateWithString_(DartFilamentTexture1 _lib, NSString aString) { + final _ret = _lib._objc_msgSend_31( + _lib._class_NSDate1, _lib._sel_dateWithString_1, aString._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSCalendarDate dateWithCalendarFormat_timeZone_( + NSString? format, NSTimeZone? aTimeZone) { + final _ret = _lib._objc_msgSend_211( + _id, + _lib._sel_dateWithCalendarFormat_timeZone_1, + format?._id ?? ffi.nullptr, + aTimeZone?._id ?? ffi.nullptr); + return NSCalendarDate._(_ret, _lib, retain: true, release: true); + } + + NSString? descriptionWithCalendarFormat_timeZone_locale_( + NSString? format, NSTimeZone? aTimeZone, NSObject? locale) { + final _ret = _lib._objc_msgSend_212( + _id, + _lib._sel_descriptionWithCalendarFormat_timeZone_locale_1, + format?._id ?? ffi.nullptr, + aTimeZone?._id ?? ffi.nullptr, + locale?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSObject? initWithString_(NSString description) { + final _ret = + _lib._objc_msgSend_38(_id, _lib._sel_initWithString_1, description._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSDate new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSDate1, _lib._sel_new1); + return NSDate._(_ret, _lib, retain: false, release: true); + } + + static NSDate allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSDate1, _lib._sel_allocWithZone_1, zone); + return NSDate._(_ret, _lib, retain: false, release: true); + } + + static NSDate alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSDate1, _lib._sel_alloc1); + return NSDate._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSDate1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSDate1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSDate1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSDate1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSDate1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSDate1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSDate1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSDate1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSDate1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSCalendarDate extends NSDate { + NSCalendarDate._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSCalendarDate] that points to the same underlying object as [other]. + static NSCalendarDate castFrom(T other) { + return NSCalendarDate._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSCalendarDate] that wraps the given raw object pointer. + static NSCalendarDate castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSCalendarDate._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSCalendarDate]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSCalendarDate1); + } + + static NSObject calendarDate(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSCalendarDate1, _lib._sel_calendarDate1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject? dateWithString_calendarFormat_locale_( + DartFilamentTexture1 _lib, + NSString description, + NSString format, + NSObject? locale) { + final _ret = _lib._objc_msgSend_173( + _lib._class_NSCalendarDate1, + _lib._sel_dateWithString_calendarFormat_locale_1, + description._id, + format._id, + locale?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject? dateWithString_calendarFormat_( + DartFilamentTexture1 _lib, NSString description, NSString format) { + final _ret = _lib._objc_msgSend_174(_lib._class_NSCalendarDate1, + _lib._sel_dateWithString_calendarFormat_1, description._id, format._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject dateWithYear_month_day_hour_minute_second_timeZone_( + DartFilamentTexture1 _lib, + int year, + int month, + int day, + int hour, + int minute, + int second, + NSTimeZone? aTimeZone) { + final _ret = _lib._objc_msgSend_205( + _lib._class_NSCalendarDate1, + _lib._sel_dateWithYear_month_day_hour_minute_second_timeZone_1, + year, + month, + day, + hour, + minute, + second, + aTimeZone?._id ?? ffi.nullptr); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSCalendarDate dateByAddingYears_months_days_hours_minutes_seconds_( + int year, int month, int day, int hour, int minute, int second) { + final _ret = _lib._objc_msgSend_206( + _id, + _lib._sel_dateByAddingYears_months_days_hours_minutes_seconds_1, + year, + month, + day, + hour, + minute, + second); + return NSCalendarDate._(_ret, _lib, retain: true, release: true); + } + + int dayOfCommonEra() { + return _lib._objc_msgSend_82(_id, _lib._sel_dayOfCommonEra1); + } + + int dayOfMonth() { + return _lib._objc_msgSend_82(_id, _lib._sel_dayOfMonth1); + } + + int dayOfWeek() { + return _lib._objc_msgSend_82(_id, _lib._sel_dayOfWeek1); + } + + int dayOfYear() { + return _lib._objc_msgSend_82(_id, _lib._sel_dayOfYear1); + } + + int hourOfDay() { + return _lib._objc_msgSend_82(_id, _lib._sel_hourOfDay1); + } + + int minuteOfHour() { + return _lib._objc_msgSend_82(_id, _lib._sel_minuteOfHour1); + } + + int monthOfYear() { + return _lib._objc_msgSend_82(_id, _lib._sel_monthOfYear1); + } + + int secondOfMinute() { + return _lib._objc_msgSend_82(_id, _lib._sel_secondOfMinute1); + } + + int yearOfCommonEra() { + return _lib._objc_msgSend_82(_id, _lib._sel_yearOfCommonEra1); + } + + NSString calendarFormat() { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_calendarFormat1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString descriptionWithCalendarFormat_locale_( + NSString format, NSObject? locale) { + final _ret = _lib._objc_msgSend_207( + _id, + _lib._sel_descriptionWithCalendarFormat_locale_1, + format._id, + locale?._id ?? ffi.nullptr); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString descriptionWithCalendarFormat_(NSString format) { + final _ret = _lib._objc_msgSend_68( + _id, _lib._sel_descriptionWithCalendarFormat_1, format._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + @override + NSString descriptionWithLocale_(NSObject? locale) { + final _ret = _lib._objc_msgSend_69( + _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSTimeZone timeZone() { + final _ret = _lib._objc_msgSend_178(_id, _lib._sel_timeZone1); + return NSTimeZone._(_ret, _lib, retain: true, release: true); + } + + NSObject? initWithString_calendarFormat_locale_( + NSString description, NSString format, NSObject? locale) { + final _ret = _lib._objc_msgSend_173( + _id, + _lib._sel_initWithString_calendarFormat_locale_1, + description._id, + format._id, + locale?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? initWithString_calendarFormat_( + NSString description, NSString format) { + final _ret = _lib._objc_msgSend_174(_id, + _lib._sel_initWithString_calendarFormat_1, description._id, format._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + @override + NSObject? initWithString_(NSString description) { + final _ret = + _lib._objc_msgSend_38(_id, _lib._sel_initWithString_1, description._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject initWithYear_month_day_hour_minute_second_timeZone_( + int year, + int month, + int day, + int hour, + int minute, + int second, + NSTimeZone? aTimeZone) { + final _ret = _lib._objc_msgSend_205( + _id, + _lib._sel_initWithYear_month_day_hour_minute_second_timeZone_1, + year, + month, + day, + hour, + minute, + second, + aTimeZone?._id ?? ffi.nullptr); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + void setCalendarFormat_(NSString? format) { + _lib._objc_msgSend_208( + _id, _lib._sel_setCalendarFormat_1, format?._id ?? ffi.nullptr); + } + + void setTimeZone_(NSTimeZone? aTimeZone) { + _lib._objc_msgSend_209( + _id, _lib._sel_setTimeZone_1, aTimeZone?._id ?? ffi.nullptr); + } + + void years_months_days_hours_minutes_seconds_sinceDate_( + ffi.Pointer yp, + ffi.Pointer mop, + ffi.Pointer dp, + ffi.Pointer hp, + ffi.Pointer mip, + ffi.Pointer sp, + NSCalendarDate date) { + _lib._objc_msgSend_210( + _id, + _lib._sel_years_months_days_hours_minutes_seconds_sinceDate_1, + yp, + mop, + dp, + hp, + mip, + sp, + date._id); + } + + static NSDate getDistantFuture(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_171( + _lib._class_NSCalendarDate1, _lib._sel_distantFuture1); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + static NSDate getDistantPast(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_171( + _lib._class_NSCalendarDate1, _lib._sel_distantPast1); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + @override + NSCalendarDate init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSCalendarDate._(_ret, _lib, retain: true, release: true); + } + + @override + NSCalendarDate initWithTimeIntervalSinceReferenceDate_(double ti) { + final _ret = _lib._objc_msgSend_165( + _id, _lib._sel_initWithTimeIntervalSinceReferenceDate_1, ti); + return NSCalendarDate._(_ret, _lib, retain: true, release: true); + } + + @override + NSCalendarDate? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSCalendarDate._(_ret, _lib, retain: true, release: true); + } + + @override + NSCalendarDate dateByAddingTimeInterval_(double ti) { + final _ret = + _lib._objc_msgSend_165(_id, _lib._sel_dateByAddingTimeInterval_1, ti); + return NSCalendarDate._(_ret, _lib, retain: true, release: true); + } + + static NSCalendarDate date(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSCalendarDate1, _lib._sel_date1); + return NSCalendarDate._(_ret, _lib, retain: true, release: true); + } + + static NSCalendarDate dateWithTimeIntervalSinceNow_( + DartFilamentTexture1 _lib, double secs) { + final _ret = _lib._objc_msgSend_165(_lib._class_NSCalendarDate1, + _lib._sel_dateWithTimeIntervalSinceNow_1, secs); + return NSCalendarDate._(_ret, _lib, retain: true, release: true); + } + + static NSCalendarDate dateWithTimeIntervalSinceReferenceDate_( + DartFilamentTexture1 _lib, double ti) { + final _ret = _lib._objc_msgSend_165(_lib._class_NSCalendarDate1, + _lib._sel_dateWithTimeIntervalSinceReferenceDate_1, ti); + return NSCalendarDate._(_ret, _lib, retain: true, release: true); + } + + static NSCalendarDate dateWithTimeIntervalSince1970_( + DartFilamentTexture1 _lib, double secs) { + final _ret = _lib._objc_msgSend_165(_lib._class_NSCalendarDate1, + _lib._sel_dateWithTimeIntervalSince1970_1, secs); + return NSCalendarDate._(_ret, _lib, retain: true, release: true); + } + + static NSCalendarDate dateWithTimeInterval_sinceDate_( + DartFilamentTexture1 _lib, double secsToBeAdded, NSDate date) { + final _ret = _lib._objc_msgSend_170(_lib._class_NSCalendarDate1, + _lib._sel_dateWithTimeInterval_sinceDate_1, secsToBeAdded, date._id); + return NSCalendarDate._(_ret, _lib, retain: true, release: true); + } + + static NSDate getNow(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_171(_lib._class_NSCalendarDate1, _lib._sel_now1); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + @override + NSCalendarDate initWithTimeIntervalSinceNow_(double secs) { + final _ret = _lib._objc_msgSend_165( + _id, _lib._sel_initWithTimeIntervalSinceNow_1, secs); + return NSCalendarDate._(_ret, _lib, retain: true, release: true); + } + + @override + NSCalendarDate initWithTimeIntervalSince1970_(double secs) { + final _ret = _lib._objc_msgSend_165( + _id, _lib._sel_initWithTimeIntervalSince1970_1, secs); + return NSCalendarDate._(_ret, _lib, retain: true, release: true); + } + + @override + NSCalendarDate initWithTimeInterval_sinceDate_( + double secsToBeAdded, NSDate date) { + final _ret = _lib._objc_msgSend_170(_id, + _lib._sel_initWithTimeInterval_sinceDate_1, secsToBeAdded, date._id); + return NSCalendarDate._(_ret, _lib, retain: true, release: true); + } + + static NSObject? dateWithNaturalLanguageString_locale_( + DartFilamentTexture1 _lib, NSString string, NSObject? locale) { + final _ret = _lib._objc_msgSend_172( + _lib._class_NSCalendarDate1, + _lib._sel_dateWithNaturalLanguageString_locale_1, + string._id, + locale?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject? dateWithNaturalLanguageString_( + DartFilamentTexture1 _lib, NSString string) { + final _ret = _lib._objc_msgSend_38(_lib._class_NSCalendarDate1, + _lib._sel_dateWithNaturalLanguageString_1, string._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject dateWithString_(DartFilamentTexture1 _lib, NSString aString) { + final _ret = _lib._objc_msgSend_31( + _lib._class_NSCalendarDate1, _lib._sel_dateWithString_1, aString._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSCalendarDate new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSCalendarDate1, _lib._sel_new1); + return NSCalendarDate._(_ret, _lib, retain: false, release: true); + } + + static NSCalendarDate allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSCalendarDate1, _lib._sel_allocWithZone_1, zone); + return NSCalendarDate._(_ret, _lib, retain: false, release: true); + } + + static NSCalendarDate alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSCalendarDate1, _lib._sel_alloc1); + return NSCalendarDate._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSCalendarDate1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSCalendarDate1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSCalendarDate1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSCalendarDate1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSCalendarDate1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSCalendarDate1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSCalendarDate1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSCalendarDate1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSCalendarDate1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSTimeZone extends NSObject { + NSTimeZone._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSTimeZone] that points to the same underlying object as [other]. + static NSTimeZone castFrom(T other) { + return NSTimeZone._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSTimeZone] that wraps the given raw object pointer. + static NSTimeZone castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSTimeZone._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSTimeZone]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSTimeZone1); + } + + NSString get name { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_name1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSData get data { + final _ret = _lib._objc_msgSend_42(_id, _lib._sel_data1); + return NSData._(_ret, _lib, retain: true, release: true); + } + + int secondsFromGMTForDate_(NSDate aDate) { + return _lib._objc_msgSend_175( + _id, _lib._sel_secondsFromGMTForDate_1, aDate._id); + } + + NSString? abbreviationForDate_(NSDate aDate) { + final _ret = + _lib._objc_msgSend_176(_id, _lib._sel_abbreviationForDate_1, aDate._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + bool isDaylightSavingTimeForDate_(NSDate aDate) { + return _lib._objc_msgSend_169( + _id, _lib._sel_isDaylightSavingTimeForDate_1, aDate._id); + } + + double daylightSavingTimeOffsetForDate_(NSDate aDate) { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_166_fpret( + _id, _lib._sel_daylightSavingTimeOffsetForDate_1, aDate._id) + : _lib._objc_msgSend_166( + _id, _lib._sel_daylightSavingTimeOffsetForDate_1, aDate._id); + } + + NSDate? nextDaylightSavingTimeTransitionAfterDate_(NSDate aDate) { + final _ret = _lib._objc_msgSend_177( + _id, _lib._sel_nextDaylightSavingTimeTransitionAfterDate_1, aDate._id); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + static NSTimeZone getSystemTimeZone(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_178( + _lib._class_NSTimeZone1, _lib._sel_systemTimeZone1); + return NSTimeZone._(_ret, _lib, retain: true, release: true); + } + + static void resetSystemTimeZone(DartFilamentTexture1 _lib) { + _lib._objc_msgSend_1( + _lib._class_NSTimeZone1, _lib._sel_resetSystemTimeZone1); + } + + static NSTimeZone getDefaultTimeZone(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_178( + _lib._class_NSTimeZone1, _lib._sel_defaultTimeZone1); + return NSTimeZone._(_ret, _lib, retain: true, release: true); + } + + static void setDefaultTimeZone(DartFilamentTexture1 _lib, NSTimeZone value) { + return _lib._objc_msgSend_179( + _lib._class_NSTimeZone1, _lib._sel_setDefaultTimeZone_1, value._id); + } + + static NSTimeZone getLocalTimeZone(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_178( + _lib._class_NSTimeZone1, _lib._sel_localTimeZone1); + return NSTimeZone._(_ret, _lib, retain: true, release: true); + } + + static NSArray getKnownTimeZoneNames(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSTimeZone1, _lib._sel_knownTimeZoneNames1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSDictionary getAbbreviationDictionary(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_180( + _lib._class_NSTimeZone1, _lib._sel_abbreviationDictionary1); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + static void setAbbreviationDictionary( + DartFilamentTexture1 _lib, NSDictionary value) { + return _lib._objc_msgSend_181(_lib._class_NSTimeZone1, + _lib._sel_setAbbreviationDictionary_1, value._id); + } + + static NSString getTimeZoneDataVersion(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_21( + _lib._class_NSTimeZone1, _lib._sel_timeZoneDataVersion1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + int get secondsFromGMT { + return _lib._objc_msgSend_82(_id, _lib._sel_secondsFromGMT1); + } + + NSString? get abbreviation { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_abbreviation1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + bool get daylightSavingTime { + return _lib._objc_msgSend_12(_id, _lib._sel_isDaylightSavingTime1); + } + + double get daylightSavingTimeOffset { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret(_id, _lib._sel_daylightSavingTimeOffset1) + : _lib._objc_msgSend_164(_id, _lib._sel_daylightSavingTimeOffset1); + } + + NSDate? get nextDaylightSavingTimeTransition { + final _ret = _lib._objc_msgSend_182( + _id, _lib._sel_nextDaylightSavingTimeTransition1); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + NSString get description { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + bool isEqualToTimeZone_(NSTimeZone aTimeZone) { + return _lib._objc_msgSend_183( + _id, _lib._sel_isEqualToTimeZone_1, aTimeZone._id); + } + + NSString? localizedName_locale_(int style, NSLocale? locale) { + final _ret = _lib._objc_msgSend_202(_id, _lib._sel_localizedName_locale_1, + style, locale?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static NSTimeZone? timeZoneWithName_( + DartFilamentTexture1 _lib, NSString tzName) { + final _ret = _lib._objc_msgSend_38( + _lib._class_NSTimeZone1, _lib._sel_timeZoneWithName_1, tzName._id); + return _ret.address == 0 + ? null + : NSTimeZone._(_ret, _lib, retain: true, release: true); + } + + static NSTimeZone? timeZoneWithName_data_( + DartFilamentTexture1 _lib, NSString tzName, NSData? aData) { + final _ret = _lib._objc_msgSend_203( + _lib._class_NSTimeZone1, + _lib._sel_timeZoneWithName_data_1, + tzName._id, + aData?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSTimeZone._(_ret, _lib, retain: true, release: true); + } + + NSTimeZone? initWithName_(NSString tzName) { + final _ret = + _lib._objc_msgSend_38(_id, _lib._sel_initWithName_1, tzName._id); + return _ret.address == 0 + ? null + : NSTimeZone._(_ret, _lib, retain: true, release: true); + } + + NSTimeZone? initWithName_data_(NSString tzName, NSData? aData) { + final _ret = _lib._objc_msgSend_203(_id, _lib._sel_initWithName_data_1, + tzName._id, aData?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSTimeZone._(_ret, _lib, retain: true, release: true); + } + + static NSTimeZone timeZoneForSecondsFromGMT_( + DartFilamentTexture1 _lib, int seconds) { + final _ret = _lib._objc_msgSend_204(_lib._class_NSTimeZone1, + _lib._sel_timeZoneForSecondsFromGMT_1, seconds); + return NSTimeZone._(_ret, _lib, retain: true, release: true); + } + + static NSTimeZone? timeZoneWithAbbreviation_( + DartFilamentTexture1 _lib, NSString abbreviation) { + final _ret = _lib._objc_msgSend_38(_lib._class_NSTimeZone1, + _lib._sel_timeZoneWithAbbreviation_1, abbreviation._id); + return _ret.address == 0 + ? null + : NSTimeZone._(_ret, _lib, retain: true, release: true); + } + + @override + NSTimeZone init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSTimeZone._(_ret, _lib, retain: true, release: true); + } + + static NSTimeZone new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSTimeZone1, _lib._sel_new1); + return NSTimeZone._(_ret, _lib, retain: false, release: true); + } + + static NSTimeZone allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSTimeZone1, _lib._sel_allocWithZone_1, zone); + return NSTimeZone._(_ret, _lib, retain: false, release: true); + } + + static NSTimeZone alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSTimeZone1, _lib._sel_alloc1); + return NSTimeZone._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSTimeZone1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSTimeZone1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSTimeZone1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSTimeZone1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSTimeZone1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSTimeZone1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSTimeZone1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSTimeZone1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSTimeZone1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSTimeZoneNameStyle { + static const int NSTimeZoneNameStyleStandard = 0; + static const int NSTimeZoneNameStyleShortStandard = 1; + static const int NSTimeZoneNameStyleDaylightSaving = 2; + static const int NSTimeZoneNameStyleShortDaylightSaving = 3; + static const int NSTimeZoneNameStyleGeneric = 4; + static const int NSTimeZoneNameStyleShortGeneric = 5; +} + +class NSLocale extends NSObject { + NSLocale._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSLocale] that points to the same underlying object as [other]. + static NSLocale castFrom(T other) { + return NSLocale._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSLocale] that wraps the given raw object pointer. + static NSLocale castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSLocale._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSLocale]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSLocale1); + } + + NSObject? objectForKey_(NSString key) { + final _ret = _lib._objc_msgSend_38(_id, _lib._sel_objectForKey_1, key._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSString? displayNameForKey_value_(NSString key, NSObject value) { + final _ret = _lib._objc_msgSend_184( + _id, _lib._sel_displayNameForKey_value_1, key._id, value._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSLocale initWithLocaleIdentifier_(NSString string) { + final _ret = _lib._objc_msgSend_31( + _id, _lib._sel_initWithLocaleIdentifier_1, string._id); + return NSLocale._(_ret, _lib, retain: true, release: true); + } + + NSLocale? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSLocale._(_ret, _lib, retain: true, release: true); + } + + NSString get localeIdentifier { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_localeIdentifier1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString localizedStringForLocaleIdentifier_(NSString localeIdentifier) { + final _ret = _lib._objc_msgSend_68(_id, + _lib._sel_localizedStringForLocaleIdentifier_1, localeIdentifier._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get languageCode { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_languageCode1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? localizedStringForLanguageCode_(NSString languageCode) { + final _ret = _lib._objc_msgSend_185( + _id, _lib._sel_localizedStringForLanguageCode_1, languageCode._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get countryCode { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_countryCode1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? localizedStringForCountryCode_(NSString countryCode) { + final _ret = _lib._objc_msgSend_185( + _id, _lib._sel_localizedStringForCountryCode_1, countryCode._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get scriptCode { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_scriptCode1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? localizedStringForScriptCode_(NSString scriptCode) { + final _ret = _lib._objc_msgSend_185( + _id, _lib._sel_localizedStringForScriptCode_1, scriptCode._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get variantCode { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_variantCode1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? localizedStringForVariantCode_(NSString variantCode) { + final _ret = _lib._objc_msgSend_185( + _id, _lib._sel_localizedStringForVariantCode_1, variantCode._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSCharacterSet get exemplarCharacterSet { + final _ret = _lib._objc_msgSend_186(_id, _lib._sel_exemplarCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + NSString get calendarIdentifier { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_calendarIdentifier1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? localizedStringForCalendarIdentifier_(NSString calendarIdentifier) { + final _ret = _lib._objc_msgSend_185( + _id, + _lib._sel_localizedStringForCalendarIdentifier_1, + calendarIdentifier._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get collationIdentifier { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_collationIdentifier1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? localizedStringForCollationIdentifier_( + NSString collationIdentifier) { + final _ret = _lib._objc_msgSend_185( + _id, + _lib._sel_localizedStringForCollationIdentifier_1, + collationIdentifier._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + bool get usesMetricSystem { + return _lib._objc_msgSend_12(_id, _lib._sel_usesMetricSystem1); + } + + NSString get decimalSeparator { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_decimalSeparator1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get groupingSeparator { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_groupingSeparator1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get currencySymbol { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_currencySymbol1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get currencyCode { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_currencyCode1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? localizedStringForCurrencyCode_(NSString currencyCode) { + final _ret = _lib._objc_msgSend_185( + _id, _lib._sel_localizedStringForCurrencyCode_1, currencyCode._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get collatorIdentifier { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_collatorIdentifier1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? localizedStringForCollatorIdentifier_(NSString collatorIdentifier) { + final _ret = _lib._objc_msgSend_185( + _id, + _lib._sel_localizedStringForCollatorIdentifier_1, + collatorIdentifier._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get quotationBeginDelimiter { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_quotationBeginDelimiter1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get quotationEndDelimiter { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_quotationEndDelimiter1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get alternateQuotationBeginDelimiter { + final _ret = + _lib._objc_msgSend_21(_id, _lib._sel_alternateQuotationBeginDelimiter1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get alternateQuotationEndDelimiter { + final _ret = + _lib._objc_msgSend_21(_id, _lib._sel_alternateQuotationEndDelimiter1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSLocale getAutoupdatingCurrentLocale(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_196( + _lib._class_NSLocale1, _lib._sel_autoupdatingCurrentLocale1); + return NSLocale._(_ret, _lib, retain: true, release: true); + } + + static NSLocale getCurrentLocale(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_196(_lib._class_NSLocale1, _lib._sel_currentLocale1); + return NSLocale._(_ret, _lib, retain: true, release: true); + } + + static NSLocale getSystemLocale(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_196(_lib._class_NSLocale1, _lib._sel_systemLocale1); + return NSLocale._(_ret, _lib, retain: true, release: true); + } + + static NSLocale localeWithLocaleIdentifier_( + DartFilamentTexture1 _lib, NSString ident) { + final _ret = _lib._objc_msgSend_31(_lib._class_NSLocale1, + _lib._sel_localeWithLocaleIdentifier_1, ident._id); + return NSLocale._(_ret, _lib, retain: true, release: true); + } + + @override + NSLocale init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSLocale._(_ret, _lib, retain: true, release: true); + } + + static NSArray getAvailableLocaleIdentifiers(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSLocale1, _lib._sel_availableLocaleIdentifiers1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSArray getISOLanguageCodes(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSLocale1, _lib._sel_ISOLanguageCodes1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSArray getISOCountryCodes(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSLocale1, _lib._sel_ISOCountryCodes1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSArray getISOCurrencyCodes(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSLocale1, _lib._sel_ISOCurrencyCodes1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSArray getCommonISOCurrencyCodes(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSLocale1, _lib._sel_commonISOCurrencyCodes1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSArray getPreferredLanguages(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSLocale1, _lib._sel_preferredLanguages1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSDictionary componentsFromLocaleIdentifier_( + DartFilamentTexture1 _lib, NSString string) { + final _ret = _lib._objc_msgSend_197(_lib._class_NSLocale1, + _lib._sel_componentsFromLocaleIdentifier_1, string._id); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSString localeIdentifierFromComponents_( + DartFilamentTexture1 _lib, NSDictionary dict) { + final _ret = _lib._objc_msgSend_198(_lib._class_NSLocale1, + _lib._sel_localeIdentifierFromComponents_1, dict._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString canonicalLocaleIdentifierFromString_( + DartFilamentTexture1 _lib, NSString string) { + final _ret = _lib._objc_msgSend_68(_lib._class_NSLocale1, + _lib._sel_canonicalLocaleIdentifierFromString_1, string._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString canonicalLanguageIdentifierFromString_( + DartFilamentTexture1 _lib, NSString string) { + final _ret = _lib._objc_msgSend_68(_lib._class_NSLocale1, + _lib._sel_canonicalLanguageIdentifierFromString_1, string._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString? localeIdentifierFromWindowsLocaleCode_( + DartFilamentTexture1 _lib, int lcid) { + final _ret = _lib._objc_msgSend_199(_lib._class_NSLocale1, + _lib._sel_localeIdentifierFromWindowsLocaleCode_1, lcid); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static int windowsLocaleCodeFromLocaleIdentifier_( + DartFilamentTexture1 _lib, NSString localeIdentifier) { + return _lib._objc_msgSend_200( + _lib._class_NSLocale1, + _lib._sel_windowsLocaleCodeFromLocaleIdentifier_1, + localeIdentifier._id); + } + + static int characterDirectionForLanguage_( + DartFilamentTexture1 _lib, NSString isoLangCode) { + return _lib._objc_msgSend_201(_lib._class_NSLocale1, + _lib._sel_characterDirectionForLanguage_1, isoLangCode._id); + } + + static int lineDirectionForLanguage_( + DartFilamentTexture1 _lib, NSString isoLangCode) { + return _lib._objc_msgSend_201(_lib._class_NSLocale1, + _lib._sel_lineDirectionForLanguage_1, isoLangCode._id); + } + + static NSLocale new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSLocale1, _lib._sel_new1); + return NSLocale._(_ret, _lib, retain: false, release: true); + } + + static NSLocale allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSLocale1, _lib._sel_allocWithZone_1, zone); + return NSLocale._(_ret, _lib, retain: false, release: true); + } + + static NSLocale alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSLocale1, _lib._sel_alloc1); + return NSLocale._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSLocale1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSLocale1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSLocale1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSLocale1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSLocale1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSLocale1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSLocale1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSLocale1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSLocale1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSCharacterSet extends NSObject { + NSCharacterSet._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSCharacterSet] that points to the same underlying object as [other]. + static NSCharacterSet castFrom(T other) { + return NSCharacterSet._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSCharacterSet] that wraps the given raw object pointer. + static NSCharacterSet castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSCharacterSet._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSCharacterSet]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSCharacterSet1); + } + + static NSCharacterSet getControlCharacterSet(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_controlCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getWhitespaceCharacterSet(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_whitespaceCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getWhitespaceAndNewlineCharacterSet( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186(_lib._class_NSCharacterSet1, + _lib._sel_whitespaceAndNewlineCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getDecimalDigitCharacterSet(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_decimalDigitCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getLetterCharacterSet(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_letterCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getLowercaseLetterCharacterSet( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_lowercaseLetterCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getUppercaseLetterCharacterSet( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_uppercaseLetterCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getNonBaseCharacterSet(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_nonBaseCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getAlphanumericCharacterSet(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_alphanumericCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getDecomposableCharacterSet(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_decomposableCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getIllegalCharacterSet(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_illegalCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getPunctuationCharacterSet(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_punctuationCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getCapitalizedLetterCharacterSet( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_capitalizedLetterCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getSymbolCharacterSet(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_symbolCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getNewlineCharacterSet(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_newlineCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: false, release: true); + } + + static NSCharacterSet characterSetWithRange_( + DartFilamentTexture1 _lib, _NSRange aRange) { + final _ret = _lib._objc_msgSend_187( + _lib._class_NSCharacterSet1, _lib._sel_characterSetWithRange_1, aRange); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet characterSetWithCharactersInString_( + DartFilamentTexture1 _lib, NSString aString) { + final _ret = _lib._objc_msgSend_188(_lib._class_NSCharacterSet1, + _lib._sel_characterSetWithCharactersInString_1, aString._id); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet characterSetWithBitmapRepresentation_( + DartFilamentTexture1 _lib, NSData data) { + final _ret = _lib._objc_msgSend_189(_lib._class_NSCharacterSet1, + _lib._sel_characterSetWithBitmapRepresentation_1, data._id); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet? characterSetWithContentsOfFile_( + DartFilamentTexture1 _lib, NSString fName) { + final _ret = _lib._objc_msgSend_190(_lib._class_NSCharacterSet1, + _lib._sel_characterSetWithContentsOfFile_1, fName._id); + return _ret.address == 0 + ? null + : NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + NSCharacterSet initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_191(_id, _lib._sel_initWithCoder_1, coder._id); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + bool characterIsMember_(int aCharacter) { + return _lib._objc_msgSend_192( + _id, _lib._sel_characterIsMember_1, aCharacter); + } + + NSData get bitmapRepresentation { + final _ret = _lib._objc_msgSend_42(_id, _lib._sel_bitmapRepresentation1); + return NSData._(_ret, _lib, retain: true, release: true); + } + + NSCharacterSet get invertedSet { + final _ret = _lib._objc_msgSend_186(_id, _lib._sel_invertedSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + bool longCharacterIsMember_(int theLongChar) { + return _lib._objc_msgSend_193( + _id, _lib._sel_longCharacterIsMember_1, theLongChar); + } + + bool isSupersetOfSet_(NSCharacterSet theOtherSet) { + return _lib._objc_msgSend_194( + _id, _lib._sel_isSupersetOfSet_1, theOtherSet._id); + } + + bool hasMemberInPlane_(int thePlane) { + return _lib._objc_msgSend_195(_id, _lib._sel_hasMemberInPlane_1, thePlane); + } + + static NSCharacterSet getURLUserAllowedCharacterSet( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_URLUserAllowedCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getURLPasswordAllowedCharacterSet( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_URLPasswordAllowedCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getURLHostAllowedCharacterSet( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_URLHostAllowedCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getURLPathAllowedCharacterSet( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_URLPathAllowedCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getURLQueryAllowedCharacterSet( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_URLQueryAllowedCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet getURLFragmentAllowedCharacterSet( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_186( + _lib._class_NSCharacterSet1, _lib._sel_URLFragmentAllowedCharacterSet1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + @override + NSCharacterSet init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + static NSCharacterSet new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSCharacterSet1, _lib._sel_new1); + return NSCharacterSet._(_ret, _lib, retain: false, release: true); + } + + static NSCharacterSet allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSCharacterSet1, _lib._sel_allocWithZone_1, zone); + return NSCharacterSet._(_ret, _lib, retain: false, release: true); + } + + static NSCharacterSet alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSCharacterSet1, _lib._sel_alloc1); + return NSCharacterSet._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSCharacterSet1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSCharacterSet1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSCharacterSet1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSCharacterSet1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSCharacterSet1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSCharacterSet1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSCharacterSet1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSCharacterSet1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSCharacterSet1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSLocaleLanguageDirection { + static const int NSLocaleLanguageDirectionUnknown = 0; + static const int NSLocaleLanguageDirectionLeftToRight = 1; + static const int NSLocaleLanguageDirectionRightToLeft = 2; + static const int NSLocaleLanguageDirectionTopToBottom = 3; + static const int NSLocaleLanguageDirectionBottomToTop = 4; +} + +abstract class NSURLBookmarkCreationOptions { + static const int NSURLBookmarkCreationPreferFileIDResolution = 256; + static const int NSURLBookmarkCreationMinimalBookmark = 512; + static const int NSURLBookmarkCreationSuitableForBookmarkFile = 1024; + static const int NSURLBookmarkCreationWithSecurityScope = 2048; + static const int NSURLBookmarkCreationSecurityScopeAllowOnlyReadAccess = 4096; + static const int NSURLBookmarkCreationWithoutImplicitSecurityScope = + 536870912; +} + +abstract class NSURLBookmarkResolutionOptions { + static const int NSURLBookmarkResolutionWithoutUI = 256; + static const int NSURLBookmarkResolutionWithoutMounting = 512; + static const int NSURLBookmarkResolutionWithSecurityScope = 1024; + static const int NSURLBookmarkResolutionWithoutImplicitStartAccessing = 32768; +} + +class NSURLHandle extends NSObject { + NSURLHandle._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLHandle] that points to the same underlying object as [other]. + static NSURLHandle castFrom(T other) { + return NSURLHandle._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSURLHandle] that wraps the given raw object pointer. + static NSURLHandle castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLHandle._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLHandle]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLHandle1); + } + + static void registerURLHandleClass_( + DartFilamentTexture1 _lib, NSObject anURLHandleSubclass) { + _lib._objc_msgSend_15(_lib._class_NSURLHandle1, + _lib._sel_registerURLHandleClass_1, anURLHandleSubclass._id); + } + + static NSObject URLHandleClassForURL_( + DartFilamentTexture1 _lib, NSURL anURL) { + final _ret = _lib._objc_msgSend_261( + _lib._class_NSURLHandle1, _lib._sel_URLHandleClassForURL_1, anURL._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + int status() { + return _lib._objc_msgSend_262(_id, _lib._sel_status1); + } + + NSString failureReason() { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_failureReason1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + void addClient_(NSObject client) { + _lib._objc_msgSend_15(_id, _lib._sel_addClient_1, client._id); + } + + void removeClient_(NSObject client) { + _lib._objc_msgSend_15(_id, _lib._sel_removeClient_1, client._id); + } + + void loadInBackground() { + _lib._objc_msgSend_1(_id, _lib._sel_loadInBackground1); + } + + void cancelLoadInBackground() { + _lib._objc_msgSend_1(_id, _lib._sel_cancelLoadInBackground1); + } + + NSData resourceData() { + final _ret = _lib._objc_msgSend_42(_id, _lib._sel_resourceData1); + return NSData._(_ret, _lib, retain: true, release: true); + } + + NSData availableResourceData() { + final _ret = _lib._objc_msgSend_42(_id, _lib._sel_availableResourceData1); + return NSData._(_ret, _lib, retain: true, release: true); + } + + int expectedResourceDataSize() { + return _lib._objc_msgSend_237(_id, _lib._sel_expectedResourceDataSize1); + } + + void flushCachedData() { + _lib._objc_msgSend_1(_id, _lib._sel_flushCachedData1); + } + + void backgroundLoadDidFailWithReason_(NSString reason) { + _lib._objc_msgSend_247( + _id, _lib._sel_backgroundLoadDidFailWithReason_1, reason._id); + } + + void didLoadBytes_loadComplete_(NSData newBytes, bool yorn) { + _lib._objc_msgSend_263( + _id, _lib._sel_didLoadBytes_loadComplete_1, newBytes._id, yorn); + } + + static bool canInitWithURL_(DartFilamentTexture1 _lib, NSURL anURL) { + return _lib._objc_msgSend_264( + _lib._class_NSURLHandle1, _lib._sel_canInitWithURL_1, anURL._id); + } + + static NSURLHandle cachedHandleForURL_( + DartFilamentTexture1 _lib, NSURL anURL) { + final _ret = _lib._objc_msgSend_265( + _lib._class_NSURLHandle1, _lib._sel_cachedHandleForURL_1, anURL._id); + return NSURLHandle._(_ret, _lib, retain: true, release: true); + } + + NSObject initWithURL_cached_(NSURL anURL, bool willCache) { + final _ret = _lib._objc_msgSend_266( + _id, _lib._sel_initWithURL_cached_1, anURL._id, willCache); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject propertyForKey_(NSString propertyKey) { + final _ret = + _lib._objc_msgSend_31(_id, _lib._sel_propertyForKey_1, propertyKey._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject propertyForKeyIfAvailable_(NSString propertyKey) { + final _ret = _lib._objc_msgSend_31( + _id, _lib._sel_propertyForKeyIfAvailable_1, propertyKey._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + bool writeProperty_forKey_(NSObject propertyValue, NSString propertyKey) { + return _lib._objc_msgSend_260(_id, _lib._sel_writeProperty_forKey_1, + propertyValue._id, propertyKey._id); + } + + bool writeData_(NSData data) { + return _lib._objc_msgSend_24(_id, _lib._sel_writeData_1, data._id); + } + + NSData loadInForeground() { + final _ret = _lib._objc_msgSend_42(_id, _lib._sel_loadInForeground1); + return NSData._(_ret, _lib, retain: true, release: true); + } + + void beginLoadInBackground() { + _lib._objc_msgSend_1(_id, _lib._sel_beginLoadInBackground1); + } + + void endLoadInBackground() { + _lib._objc_msgSend_1(_id, _lib._sel_endLoadInBackground1); + } + + @override + NSURLHandle init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLHandle._(_ret, _lib, retain: true, release: true); + } + + static NSURLHandle new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSURLHandle1, _lib._sel_new1); + return NSURLHandle._(_ret, _lib, retain: false, release: true); + } + + static NSURLHandle allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSURLHandle1, _lib._sel_allocWithZone_1, zone); + return NSURLHandle._(_ret, _lib, retain: false, release: true); + } + + static NSURLHandle alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLHandle1, _lib._sel_alloc1); + return NSURLHandle._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLHandle1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLHandle1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLHandle1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLHandle1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURLHandle1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLHandle1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLHandle1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSURLHandle1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLHandle1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSURLHandleStatus { + static const int NSURLHandleNotLoaded = 0; + static const int NSURLHandleLoadSucceeded = 1; + static const int NSURLHandleLoadInProgress = 2; + static const int NSURLHandleLoadFailed = 3; +} + +abstract class NSDataWritingOptions { + static const int NSDataWritingAtomic = 1; + static const int NSDataWritingWithoutOverwriting = 2; + static const int NSDataWritingFileProtectionNone = 268435456; + static const int NSDataWritingFileProtectionComplete = 536870912; + static const int NSDataWritingFileProtectionCompleteUnlessOpen = 805306368; + static const int + NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication = + 1073741824; + static const int NSDataWritingFileProtectionMask = 4026531840; + static const int NSAtomicWrite = 1; +} + +abstract class NSDataSearchOptions { + static const int NSDataSearchBackwards = 1; + static const int NSDataSearchAnchored = 2; +} + +void _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + _NSRange arg1, + ffi.Pointer arg2) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, _NSRange arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer, _NSRange, + ffi.Pointer)>()(arg0, arg1, arg2); +final _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureRegistry = , _NSRange, ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_registerClosure( + void Function(ffi.Pointer, _NSRange, ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureRegistryIndex; + _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + _NSRange arg1, + ffi.Pointer arg2) => + _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureRegistry[ + block.ref.target.address]!(arg0, arg1, arg2); + +class ObjCBlock_ffiVoid_ffiVoid_NSRange_bool extends _ObjCBlockBase { + ObjCBlock_ffiVoid_ffiVoid_NSRange_bool._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ffiVoid_NSRange_bool.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, _NSRange arg1, + ffi.Pointer arg2)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + _NSRange, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ffiVoid_NSRange_bool.fromFunction(DartFilamentTexture1 lib, + void Function(ffi.Pointer, _NSRange, ffi.Pointer) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + _NSRange, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_registerClosure( + (ffi.Pointer arg0, _NSRange arg1, + ffi.Pointer arg2) => + fn(arg0, arg1, arg2))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_ffiVoid_NSRange_bool.listener(DartFilamentTexture1 lib, + void Function(ffi.Pointer, _NSRange, ffi.Pointer) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + _NSRange, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_registerClosure( + (ffi.Pointer arg0, _NSRange arg1, + ffi.Pointer arg2) => + fn(arg0, arg1, arg2))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + _NSRange, ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(ffi.Pointer arg0, _NSRange arg1, + ffi.Pointer arg2) => + _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + _NSRange arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + _NSRange, ffi.Pointer)>()(_id, arg0, arg1, arg2); +} + +abstract class NSDataReadingOptions { + static const int NSDataReadingMappedIfSafe = 1; + static const int NSDataReadingUncached = 2; + static const int NSDataReadingMappedAlways = 8; + static const int NSDataReadingMapped = 1; + static const int NSMappedRead = 1; + static const int NSUncachedRead = 2; +} + +void _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0, int arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer arg0, ffi.UnsignedLong arg1)>>() + .asFunction, int)>()(arg0, arg1); +final _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureRegistry = + , int)>{}; +int _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureRegistryIndex = 0; +ffi.Pointer + _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_registerClosure( + void Function(ffi.Pointer, int) fn) { + final id = ++_ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureRegistryIndex; + _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0, int arg1) => + _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureRegistry[ + block.ref.target.address]!(arg0, arg1); + +class ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong extends _ObjCBlockBase { + ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer arg0, ffi.UnsignedLong arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer, ffi.UnsignedLong)>( + _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong.fromFunction( + DartFilamentTexture1 lib, void Function(ffi.Pointer, int) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer, ffi.UnsignedLong)>( + _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_registerClosure( + (ffi.Pointer arg0, int arg1) => fn(arg0, arg1))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong.listener( + DartFilamentTexture1 lib, void Function(ffi.Pointer, int) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.UnsignedLong)>.listener( + _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_registerClosure( + (ffi.Pointer arg0, int arg1) => fn(arg0, arg1))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.UnsignedLong)>? _dartFuncListenerTrampoline; + + void call(ffi.Pointer arg0, int arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, ffi.UnsignedLong arg1)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + int)>()(_id, arg0, arg1); +} + +abstract class NSDataBase64DecodingOptions { + static const int NSDataBase64DecodingIgnoreUnknownCharacters = 1; +} + +abstract class NSDataBase64EncodingOptions { + static const int NSDataBase64Encoding64CharacterLineLength = 1; + static const int NSDataBase64Encoding76CharacterLineLength = 2; + static const int NSDataBase64EncodingEndLineWithCarriageReturn = 16; + static const int NSDataBase64EncodingEndLineWithLineFeed = 32; +} + +abstract class NSDataCompressionAlgorithm { + static const int NSDataCompressionAlgorithmLZFSE = 0; + static const int NSDataCompressionAlgorithmLZ4 = 1; + static const int NSDataCompressionAlgorithmLZMA = 2; + static const int NSDataCompressionAlgorithmZlib = 3; +} + +abstract class NSDecodingFailurePolicy { + static const int NSDecodingFailurePolicyRaiseException = 0; + static const int NSDecodingFailurePolicySetErrorAndReturn = 1; +} + +abstract class NSStringCompareOptions { + static const int NSCaseInsensitiveSearch = 1; + static const int NSLiteralSearch = 2; + static const int NSBackwardsSearch = 4; + static const int NSAnchoredSearch = 8; + static const int NSNumericSearch = 64; + static const int NSDiacriticInsensitiveSearch = 128; + static const int NSWidthInsensitiveSearch = 256; + static const int NSForcedOrderingSearch = 512; + static const int NSRegularExpressionSearch = 1024; +} + +abstract class NSStringEnumerationOptions { + static const int NSStringEnumerationByLines = 0; + static const int NSStringEnumerationByParagraphs = 1; + static const int NSStringEnumerationByComposedCharacterSequences = 2; + static const int NSStringEnumerationByWords = 3; + static const int NSStringEnumerationBySentences = 4; + static const int NSStringEnumerationByCaretPositions = 5; + static const int NSStringEnumerationByDeletionClusters = 6; + static const int NSStringEnumerationReverse = 256; + static const int NSStringEnumerationSubstringNotRequired = 512; + static const int NSStringEnumerationLocalized = 1024; +} + +void _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + _NSRange arg1, + _NSRange arg2, + ffi.Pointer arg3) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, _NSRange arg1, + _NSRange arg2, ffi.Pointer arg3)>>() + .asFunction< + void Function(ffi.Pointer, _NSRange, _NSRange, + ffi.Pointer)>()(arg0, arg1, arg2, arg3); +final _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureRegistry = , _NSRange, _NSRange, ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureRegistryIndex = 0; +ffi.Pointer + _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_registerClosure( + void Function(ffi.Pointer, _NSRange, _NSRange, + ffi.Pointer) + fn) { + final id = + ++_ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + _NSRange arg1, + _NSRange arg2, + ffi.Pointer arg3) => + _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureRegistry[ + block.ref.target.address]!(arg0, arg1, arg2, arg3); + +class ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, _NSRange arg1, + _NSRange arg2, ffi.Pointer arg3)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + _NSRange, + _NSRange, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool.fromFunction( + DartFilamentTexture1 lib, + void Function(NSString?, _NSRange, _NSRange, ffi.Pointer) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + _NSRange, + _NSRange, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_registerClosure( + (ffi.Pointer arg0, _NSRange arg1, _NSRange arg2, + ffi.Pointer arg3) => + fn(arg0.address == 0 ? null : NSString._(arg0, lib, retain: true, release: true), arg1, arg2, arg3))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool.listener( + DartFilamentTexture1 lib, + void Function(NSString?, _NSRange, _NSRange, ffi.Pointer) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + _NSRange, + _NSRange, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_registerClosure( + (ffi.Pointer arg0, _NSRange arg1, _NSRange arg2, + ffi.Pointer arg3) => + fn(arg0.address == 0 ? null : NSString._(arg0, lib, retain: true, release: true), arg1, arg2, arg3))), + lib); + static ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + _NSRange, + _NSRange, + ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSString? arg0, _NSRange arg1, _NSRange arg2, + ffi.Pointer arg3) => + _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + _NSRange arg1, + _NSRange arg2, + ffi.Pointer arg3)>>() + .asFunction< + void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + _NSRange, + _NSRange, + ffi.Pointer)>()( + _id, arg0?._id ?? ffi.nullptr, arg1, arg2, arg3); +} + +void _ObjCBlock_ffiVoid_NSString_bool_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function( + ffi.Pointer, ffi.Pointer)>()(arg0, arg1); +final _ObjCBlock_ffiVoid_NSString_bool_closureRegistry = + , ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_NSString_bool_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSString_bool_registerClosure( + void Function(ffi.Pointer, ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSString_bool_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSString_bool_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSString_bool_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + _ObjCBlock_ffiVoid_NSString_bool_closureRegistry[block.ref.target.address]!( + arg0, arg1); + +class ObjCBlock_ffiVoid_NSString_bool extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSString_bool._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSString_bool.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSString_bool_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSString_bool.fromFunction(DartFilamentTexture1 lib, + void Function(NSString, ffi.Pointer) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSString_bool_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSString_bool_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => + fn(NSString._(arg0, lib, retain: true, release: true), + arg1))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSString_bool.listener(DartFilamentTexture1 lib, + void Function(NSString, ffi.Pointer) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSString_bool_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSString_bool_registerClosure( + (ffi.Pointer arg0, + ffi.Pointer arg1) => + fn(NSString._(arg0, lib, retain: true, release: true), + arg1))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSString arg0, ffi.Pointer arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>()(_id, arg0._id, arg1); +} + +abstract class NSStringEncodingConversionOptions { + static const int NSStringEncodingConversionAllowLossy = 1; + static const int NSStringEncodingConversionExternalRepresentation = 2; +} + +void _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + int arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.UnsignedLong arg1)>>() + .asFunction, int)>()( + arg0, arg1); +final _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureRegistry = + , int)>{}; +int _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureRegistryIndex = + 0; +ffi.Pointer + _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_registerClosure( + void Function(ffi.Pointer, int) fn) { + final id = + ++_ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureRegistryIndex; + _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + int arg1) => + _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureRegistry[ + block.ref.target.address]!(arg0, arg1); + +class ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong + extends _ObjCBlockBase { + ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.UnsignedLong arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.UnsignedLong)>( + _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong.fromFunction( + DartFilamentTexture1 lib, + void Function(ffi.Pointer, int) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.UnsignedLong)>( + _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_registerClosure( + (ffi.Pointer arg0, int arg1) => + fn(arg0, arg1))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong.listener( + DartFilamentTexture1 lib, + void Function(ffi.Pointer, int) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.UnsignedLong)>.listener( + _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_registerClosure( + (ffi.Pointer arg0, int arg1) => + fn(arg0, arg1))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.UnsignedLong)>? _dartFuncListenerTrampoline; + + void call(ffi.Pointer arg0, int arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.UnsignedLong arg1)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + int)>()(_id, arg0, arg1); +} + +abstract class NSLinguisticTaggerOptions { + static const int NSLinguisticTaggerOmitWords = 1; + static const int NSLinguisticTaggerOmitPunctuation = 2; + static const int NSLinguisticTaggerOmitWhitespace = 4; + static const int NSLinguisticTaggerOmitOther = 8; + static const int NSLinguisticTaggerJoinNames = 16; +} + +class NSOrthography extends NSObject { + NSOrthography._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSOrthography] that points to the same underlying object as [other]. + static NSOrthography castFrom(T other) { + return NSOrthography._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSOrthography] that wraps the given raw object pointer. + static NSOrthography castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSOrthography._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSOrthography]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSOrthography1); + } + + NSString get dominantScript { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_dominantScript1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSDictionary get languageMap { + final _ret = _lib._objc_msgSend_180(_id, _lib._sel_languageMap1); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSOrthography initWithDominantScript_languageMap_( + NSString script, NSDictionary map) { + final _ret = _lib._objc_msgSend_399(_id, + _lib._sel_initWithDominantScript_languageMap_1, script._id, map._id); + return NSOrthography._(_ret, _lib, retain: true, release: true); + } + + NSOrthography? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSOrthography._(_ret, _lib, retain: true, release: true); + } + + NSArray? languagesForScript_(NSString script) { + final _ret = + _lib._objc_msgSend_131(_id, _lib._sel_languagesForScript_1, script._id); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString? dominantLanguageForScript_(NSString script) { + final _ret = _lib._objc_msgSend_185( + _id, _lib._sel_dominantLanguageForScript_1, script._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get dominantLanguage { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_dominantLanguage1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSArray get allScripts { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_allScripts1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get allLanguages { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_allLanguages1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSOrthography defaultOrthographyForLanguage_( + DartFilamentTexture1 _lib, NSString language) { + final _ret = _lib._objc_msgSend_31(_lib._class_NSOrthography1, + _lib._sel_defaultOrthographyForLanguage_1, language._id); + return NSOrthography._(_ret, _lib, retain: true, release: true); + } + + static NSOrthography orthographyWithDominantScript_languageMap_( + DartFilamentTexture1 _lib, NSString script, NSDictionary map) { + final _ret = _lib._objc_msgSend_399( + _lib._class_NSOrthography1, + _lib._sel_orthographyWithDominantScript_languageMap_1, + script._id, + map._id); + return NSOrthography._(_ret, _lib, retain: true, release: true); + } + + @override + NSOrthography init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSOrthography._(_ret, _lib, retain: true, release: true); + } + + static NSOrthography new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSOrthography1, _lib._sel_new1); + return NSOrthography._(_ret, _lib, retain: false, release: true); + } + + static NSOrthography allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSOrthography1, _lib._sel_allocWithZone_1, zone); + return NSOrthography._(_ret, _lib, retain: false, release: true); + } + + static NSOrthography alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSOrthography1, _lib._sel_alloc1); + return NSOrthography._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSOrthography1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSOrthography1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSOrthography1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSOrthography1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSOrthography1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSOrthography1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSOrthography1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSOrthography1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSOrthography1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +void _ObjCBlock_ffiVoid_ObjCObject_bool_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function( + ffi.Pointer, ffi.Pointer)>()(arg0, arg1); +final _ObjCBlock_ffiVoid_ObjCObject_bool_closureRegistry = + , ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_ObjCObject_bool_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_ObjCObject_bool_registerClosure( + void Function(ffi.Pointer, ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_ObjCObject_bool_closureRegistryIndex; + _ObjCBlock_ffiVoid_ObjCObject_bool_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_ObjCObject_bool_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + _ObjCBlock_ffiVoid_ObjCObject_bool_closureRegistry[ + block.ref.target.address]!(arg0, arg1); + +class ObjCBlock_ffiVoid_ObjCObject_bool extends _ObjCBlockBase { + ObjCBlock_ffiVoid_ObjCObject_bool._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ObjCObject_bool.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_ObjCObject_bool_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ObjCObject_bool.fromFunction(DartFilamentTexture1 lib, + void Function(NSObject, ffi.Pointer) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_ObjCObject_bool_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_ObjCObject_bool_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => + fn(NSObject._(arg0, lib, retain: true, release: true), + arg1))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_ObjCObject_bool.listener(DartFilamentTexture1 lib, + void Function(NSObject, ffi.Pointer) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_ObjCObject_bool_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_ObjCObject_bool_registerClosure( + (ffi.Pointer arg0, + ffi.Pointer arg1) => + fn(NSObject._(arg0, lib, retain: true, release: true), + arg1))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSObject arg0, ffi.Pointer arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>()(_id, arg0._id, arg1); +} + +bool _ObjCBlock_bool_ObjCObject_bool_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function( + ffi.Pointer, ffi.Pointer)>()(arg0, arg1); +final _ObjCBlock_bool_ObjCObject_bool_closureRegistry = + , ffi.Pointer)>{}; +int _ObjCBlock_bool_ObjCObject_bool_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_bool_ObjCObject_bool_registerClosure( + bool Function(ffi.Pointer, ffi.Pointer) fn) { + final id = ++_ObjCBlock_bool_ObjCObject_bool_closureRegistryIndex; + _ObjCBlock_bool_ObjCObject_bool_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +bool _ObjCBlock_bool_ObjCObject_bool_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + _ObjCBlock_bool_ObjCObject_bool_closureRegistry[block.ref.target.address]!( + arg0, arg1); + +class ObjCBlock_bool_ObjCObject_bool extends _ObjCBlockBase { + ObjCBlock_bool_ObjCObject_bool._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_bool_ObjCObject_bool.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_bool_ObjCObject_bool_fnPtrTrampoline, false) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_bool_ObjCObject_bool.fromFunction(DartFilamentTexture1 lib, + bool Function(NSObject, ffi.Pointer) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_bool_ObjCObject_bool_closureTrampoline, false) + .cast(), + _ObjCBlock_bool_ObjCObject_bool_registerClosure( + (ffi.Pointer arg0, + ffi.Pointer arg1) => + fn(NSObject._(arg0, lib, retain: true, release: true), arg1))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + bool call(NSObject arg0, ffi.Pointer arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, ffi.Pointer arg1)>>() + .asFunction< + bool Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>()(_id, arg0._id, arg1); +} + +class NSFileManager extends NSObject { + NSFileManager._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSFileManager] that points to the same underlying object as [other]. + static NSFileManager castFrom(T other) { + return NSFileManager._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSFileManager] that wraps the given raw object pointer. + static NSFileManager castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSFileManager._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSFileManager]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSFileManager1); + } + + static NSFileManager getDefaultManager(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_430( + _lib._class_NSFileManager1, _lib._sel_defaultManager1); + return NSFileManager._(_ret, _lib, retain: true, release: true); + } + + NSArray? mountedVolumeURLsIncludingResourceValuesForKeys_options_( + NSArray? propertyKeys, int options) { + final _ret = _lib._objc_msgSend_431( + _id, + _lib._sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_1, + propertyKeys?._id ?? ffi.nullptr, + options); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + void unmountVolumeAtURL_options_completionHandler_( + NSURL url, int mask, ObjCBlock_ffiVoid_NSError completionHandler) { + _lib._objc_msgSend_432( + _id, + _lib._sel_unmountVolumeAtURL_options_completionHandler_1, + url._id, + mask, + completionHandler._id); + } + + NSArray? contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_( + NSURL url, + NSArray? keys, + int mask, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_433( + _id, + _lib._sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_1, + url._id, + keys?._id ?? ffi.nullptr, + mask, + error); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray URLsForDirectory_inDomains_(int directory, int domainMask) { + final _ret = _lib._objc_msgSend_434( + _id, _lib._sel_URLsForDirectory_inDomains_1, directory, domainMask); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSURL? URLForDirectory_inDomain_appropriateForURL_create_error_( + int directory, + int domain, + NSURL? url, + bool shouldCreate, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_435( + _id, + _lib._sel_URLForDirectory_inDomain_appropriateForURL_create_error_1, + directory, + domain, + url?._id ?? ffi.nullptr, + shouldCreate, + error); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + bool getRelationship_ofDirectoryAtURL_toItemAtURL_error_( + ffi.Pointer outRelationship, + NSURL directoryURL, + NSURL otherURL, + ffi.Pointer> error) { + return _lib._objc_msgSend_436( + _id, + _lib._sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_1, + outRelationship, + directoryURL._id, + otherURL._id, + error); + } + + bool getRelationship_ofDirectory_inDomain_toItemAtURL_error_( + ffi.Pointer outRelationship, + int directory, + int domainMask, + NSURL url, + ffi.Pointer> error) { + return _lib._objc_msgSend_437( + _id, + _lib._sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_1, + outRelationship, + directory, + domainMask, + url._id, + error); + } + + bool createDirectoryAtURL_withIntermediateDirectories_attributes_error_( + NSURL url, + bool createIntermediates, + NSDictionary? attributes, + ffi.Pointer> error) { + return _lib._objc_msgSend_438( + _id, + _lib._sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_1, + url._id, + createIntermediates, + attributes?._id ?? ffi.nullptr, + error); + } + + bool createSymbolicLinkAtURL_withDestinationURL_error_( + NSURL url, NSURL destURL, ffi.Pointer> error) { + return _lib._objc_msgSend_439( + _id, + _lib._sel_createSymbolicLinkAtURL_withDestinationURL_error_1, + url._id, + destURL._id, + error); + } + + NSObject? get delegate { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set delegate(NSObject? value) { + return _lib._objc_msgSend_415( + _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr); + } + + bool setAttributes_ofItemAtPath_error_(NSDictionary attributes, NSString path, + ffi.Pointer> error) { + return _lib._objc_msgSend_440( + _id, + _lib._sel_setAttributes_ofItemAtPath_error_1, + attributes._id, + path._id, + error); + } + + bool createDirectoryAtPath_withIntermediateDirectories_attributes_error_( + NSString path, + bool createIntermediates, + NSDictionary? attributes, + ffi.Pointer> error) { + return _lib._objc_msgSend_441( + _id, + _lib._sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_1, + path._id, + createIntermediates, + attributes?._id ?? ffi.nullptr, + error); + } + + NSArray? contentsOfDirectoryAtPath_error_( + NSString path, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_442( + _id, _lib._sel_contentsOfDirectoryAtPath_error_1, path._id, error); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray? subpathsOfDirectoryAtPath_error_( + NSString path, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_442( + _id, _lib._sel_subpathsOfDirectoryAtPath_error_1, path._id, error); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? attributesOfItemAtPath_error_( + NSString path, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_443( + _id, _lib._sel_attributesOfItemAtPath_error_1, path._id, error); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? attributesOfFileSystemForPath_error_( + NSString path, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_443( + _id, _lib._sel_attributesOfFileSystemForPath_error_1, path._id, error); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + bool createSymbolicLinkAtPath_withDestinationPath_error_(NSString path, + NSString destPath, ffi.Pointer> error) { + return _lib._objc_msgSend_444( + _id, + _lib._sel_createSymbolicLinkAtPath_withDestinationPath_error_1, + path._id, + destPath._id, + error); + } + + NSString? destinationOfSymbolicLinkAtPath_error_( + NSString path, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_445(_id, + _lib._sel_destinationOfSymbolicLinkAtPath_error_1, path._id, error); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + bool copyItemAtPath_toPath_error_(NSString srcPath, NSString dstPath, + ffi.Pointer> error) { + return _lib._objc_msgSend_444(_id, _lib._sel_copyItemAtPath_toPath_error_1, + srcPath._id, dstPath._id, error); + } + + bool moveItemAtPath_toPath_error_(NSString srcPath, NSString dstPath, + ffi.Pointer> error) { + return _lib._objc_msgSend_444(_id, _lib._sel_moveItemAtPath_toPath_error_1, + srcPath._id, dstPath._id, error); + } + + bool linkItemAtPath_toPath_error_(NSString srcPath, NSString dstPath, + ffi.Pointer> error) { + return _lib._objc_msgSend_444(_id, _lib._sel_linkItemAtPath_toPath_error_1, + srcPath._id, dstPath._id, error); + } + + bool removeItemAtPath_error_( + NSString path, ffi.Pointer> error) { + return _lib._objc_msgSend_446( + _id, _lib._sel_removeItemAtPath_error_1, path._id, error); + } + + bool copyItemAtURL_toURL_error_( + NSURL srcURL, NSURL dstURL, ffi.Pointer> error) { + return _lib._objc_msgSend_439(_id, _lib._sel_copyItemAtURL_toURL_error_1, + srcURL._id, dstURL._id, error); + } + + bool moveItemAtURL_toURL_error_( + NSURL srcURL, NSURL dstURL, ffi.Pointer> error) { + return _lib._objc_msgSend_439(_id, _lib._sel_moveItemAtURL_toURL_error_1, + srcURL._id, dstURL._id, error); + } + + bool linkItemAtURL_toURL_error_( + NSURL srcURL, NSURL dstURL, ffi.Pointer> error) { + return _lib._objc_msgSend_439(_id, _lib._sel_linkItemAtURL_toURL_error_1, + srcURL._id, dstURL._id, error); + } + + bool removeItemAtURL_error_( + NSURL URL, ffi.Pointer> error) { + return _lib._objc_msgSend_88( + _id, _lib._sel_removeItemAtURL_error_1, URL._id, error); + } + + bool trashItemAtURL_resultingItemURL_error_( + NSURL url, + ffi.Pointer> outResultingURL, + ffi.Pointer> error) { + return _lib._objc_msgSend_447( + _id, + _lib._sel_trashItemAtURL_resultingItemURL_error_1, + url._id, + outResultingURL, + error); + } + + NSDictionary? fileAttributesAtPath_traverseLink_(NSString path, bool yorn) { + final _ret = _lib._objc_msgSend_448( + _id, _lib._sel_fileAttributesAtPath_traverseLink_1, path._id, yorn); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + bool changeFileAttributes_atPath_(NSDictionary attributes, NSString path) { + return _lib._objc_msgSend_449( + _id, _lib._sel_changeFileAttributes_atPath_1, attributes._id, path._id); + } + + NSArray? directoryContentsAtPath_(NSString path) { + final _ret = _lib._objc_msgSend_131( + _id, _lib._sel_directoryContentsAtPath_1, path._id); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? fileSystemAttributesAtPath_(NSString path) { + final _ret = _lib._objc_msgSend_155( + _id, _lib._sel_fileSystemAttributesAtPath_1, path._id); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSString? pathContentOfSymbolicLinkAtPath_(NSString path) { + final _ret = _lib._objc_msgSend_185( + _id, _lib._sel_pathContentOfSymbolicLinkAtPath_1, path._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + bool createSymbolicLinkAtPath_pathContent_( + NSString path, NSString otherpath) { + return _lib._objc_msgSend_450( + _id, + _lib._sel_createSymbolicLinkAtPath_pathContent_1, + path._id, + otherpath._id); + } + + bool createDirectoryAtPath_attributes_( + NSString path, NSDictionary attributes) { + return _lib._objc_msgSend_451(_id, + _lib._sel_createDirectoryAtPath_attributes_1, path._id, attributes._id); + } + + bool linkPath_toPath_handler_( + NSString src, NSString dest, NSObject? handler) { + return _lib._objc_msgSend_452(_id, _lib._sel_linkPath_toPath_handler_1, + src._id, dest._id, handler?._id ?? ffi.nullptr); + } + + bool copyPath_toPath_handler_( + NSString src, NSString dest, NSObject? handler) { + return _lib._objc_msgSend_452(_id, _lib._sel_copyPath_toPath_handler_1, + src._id, dest._id, handler?._id ?? ffi.nullptr); + } + + bool movePath_toPath_handler_( + NSString src, NSString dest, NSObject? handler) { + return _lib._objc_msgSend_452(_id, _lib._sel_movePath_toPath_handler_1, + src._id, dest._id, handler?._id ?? ffi.nullptr); + } + + bool removeFileAtPath_handler_(NSString path, NSObject? handler) { + return _lib._objc_msgSend_453(_id, _lib._sel_removeFileAtPath_handler_1, + path._id, handler?._id ?? ffi.nullptr); + } + + NSString get currentDirectoryPath { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_currentDirectoryPath1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + bool changeCurrentDirectoryPath_(NSString path) { + return _lib._objc_msgSend_63( + _id, _lib._sel_changeCurrentDirectoryPath_1, path._id); + } + + bool fileExistsAtPath_(NSString path) { + return _lib._objc_msgSend_63(_id, _lib._sel_fileExistsAtPath_1, path._id); + } + + bool fileExistsAtPath_isDirectory_( + NSString path, ffi.Pointer isDirectory) { + return _lib._objc_msgSend_454( + _id, _lib._sel_fileExistsAtPath_isDirectory_1, path._id, isDirectory); + } + + bool isReadableFileAtPath_(NSString path) { + return _lib._objc_msgSend_63( + _id, _lib._sel_isReadableFileAtPath_1, path._id); + } + + bool isWritableFileAtPath_(NSString path) { + return _lib._objc_msgSend_63( + _id, _lib._sel_isWritableFileAtPath_1, path._id); + } + + bool isExecutableFileAtPath_(NSString path) { + return _lib._objc_msgSend_63( + _id, _lib._sel_isExecutableFileAtPath_1, path._id); + } + + bool isDeletableFileAtPath_(NSString path) { + return _lib._objc_msgSend_63( + _id, _lib._sel_isDeletableFileAtPath_1, path._id); + } + + bool contentsEqualAtPath_andPath_(NSString path1, NSString path2) { + return _lib._objc_msgSend_450( + _id, _lib._sel_contentsEqualAtPath_andPath_1, path1._id, path2._id); + } + + NSString displayNameAtPath_(NSString path) { + final _ret = + _lib._objc_msgSend_68(_id, _lib._sel_displayNameAtPath_1, path._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSArray? componentsToDisplayForPath_(NSString path) { + final _ret = _lib._objc_msgSend_131( + _id, _lib._sel_componentsToDisplayForPath_1, path._id); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSObject? enumeratorAtPath_(NSString path) { + final _ret = + _lib._objc_msgSend_38(_id, _lib._sel_enumeratorAtPath_1, path._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_( + NSURL url, + NSArray? keys, + int mask, + ObjCBlock_bool_NSURL_NSError? handler) { + final _ret = _lib._objc_msgSend_455( + _id, + _lib._sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_1, + url._id, + keys?._id ?? ffi.nullptr, + mask, + handler?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSArray? subpathsAtPath_(NSString path) { + final _ret = + _lib._objc_msgSend_131(_id, _lib._sel_subpathsAtPath_1, path._id); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSData? contentsAtPath_(NSString path) { + final _ret = + _lib._objc_msgSend_456(_id, _lib._sel_contentsAtPath_1, path._id); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + bool createFileAtPath_contents_attributes_( + NSString path, NSData? data, NSDictionary? attr) { + return _lib._objc_msgSend_457( + _id, + _lib._sel_createFileAtPath_contents_attributes_1, + path._id, + data?._id ?? ffi.nullptr, + attr?._id ?? ffi.nullptr); + } + + ffi.Pointer fileSystemRepresentationWithPath_(NSString path) { + return _lib._objc_msgSend_458( + _id, _lib._sel_fileSystemRepresentationWithPath_1, path._id); + } + + NSString stringWithFileSystemRepresentation_length_( + ffi.Pointer str, int len) { + final _ret = _lib._objc_msgSend_459( + _id, _lib._sel_stringWithFileSystemRepresentation_length_1, str, len); + return NSString._(_ret, _lib, retain: true, release: true); + } + + bool + replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_( + NSURL originalItemURL, + NSURL newItemURL, + NSString? backupItemName, + int options, + ffi.Pointer> resultingURL, + ffi.Pointer> error) { + return _lib._objc_msgSend_460( + _id, + _lib._sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_1, + originalItemURL._id, + newItemURL._id, + backupItemName?._id ?? ffi.nullptr, + options, + resultingURL, + error); + } + + bool setUbiquitous_itemAtURL_destinationURL_error_(bool flag, NSURL url, + NSURL destinationURL, ffi.Pointer> error) { + return _lib._objc_msgSend_461( + _id, + _lib._sel_setUbiquitous_itemAtURL_destinationURL_error_1, + flag, + url._id, + destinationURL._id, + error); + } + + bool isUbiquitousItemAtURL_(NSURL url) { + return _lib._objc_msgSend_264( + _id, _lib._sel_isUbiquitousItemAtURL_1, url._id); + } + + bool startDownloadingUbiquitousItemAtURL_error_( + NSURL url, ffi.Pointer> error) { + return _lib._objc_msgSend_88(_id, + _lib._sel_startDownloadingUbiquitousItemAtURL_error_1, url._id, error); + } + + bool evictUbiquitousItemAtURL_error_( + NSURL url, ffi.Pointer> error) { + return _lib._objc_msgSend_88( + _id, _lib._sel_evictUbiquitousItemAtURL_error_1, url._id, error); + } + + NSURL? URLForUbiquityContainerIdentifier_(NSString? containerIdentifier) { + final _ret = _lib._objc_msgSend_462( + _id, + _lib._sel_URLForUbiquityContainerIdentifier_1, + containerIdentifier?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? URLForPublishingUbiquitousItemAtURL_expirationDate_error_( + NSURL url, + ffi.Pointer> outDate, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_463( + _id, + _lib._sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_1, + url._id, + outDate, + error); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSObject? get ubiquityIdentityToken { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_ubiquityIdentityToken1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + void getFileProviderServicesForItemAtURL_completionHandler_( + NSURL url, ObjCBlock_ffiVoid_NSDictionary_NSError completionHandler) { + _lib._objc_msgSend_464( + _id, + _lib._sel_getFileProviderServicesForItemAtURL_completionHandler_1, + url._id, + completionHandler._id); + } + + NSURL? containerURLForSecurityApplicationGroupIdentifier_( + NSString groupIdentifier) { + final _ret = _lib._objc_msgSend_256( + _id, + _lib._sel_containerURLForSecurityApplicationGroupIdentifier_1, + groupIdentifier._id); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL get homeDirectoryForCurrentUser { + final _ret = + _lib._objc_msgSend_465(_id, _lib._sel_homeDirectoryForCurrentUser1); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL get temporaryDirectory { + final _ret = _lib._objc_msgSend_465(_id, _lib._sel_temporaryDirectory1); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? homeDirectoryForUser_(NSString userName) { + final _ret = _lib._objc_msgSend_256( + _id, _lib._sel_homeDirectoryForUser_1, userName._id); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + @override + NSFileManager init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSFileManager._(_ret, _lib, retain: true, release: true); + } + + static NSFileManager new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSFileManager1, _lib._sel_new1); + return NSFileManager._(_ret, _lib, retain: false, release: true); + } + + static NSFileManager allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSFileManager1, _lib._sel_allocWithZone_1, zone); + return NSFileManager._(_ret, _lib, retain: false, release: true); + } + + static NSFileManager alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSFileManager1, _lib._sel_alloc1); + return NSFileManager._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSFileManager1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSFileManager1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSFileManager1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSFileManager1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSFileManager1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSFileManager1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSFileManager1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSFileManager1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSFileManager1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSVolumeEnumerationOptions { + static const int NSVolumeEnumerationSkipHiddenVolumes = 2; + static const int NSVolumeEnumerationProduceFileReferenceURLs = 4; +} + +abstract class NSFileManagerUnmountOptions { + static const int NSFileManagerUnmountAllPartitionsAndEjectDisk = 1; + static const int NSFileManagerUnmountWithoutUI = 2; +} + +void _ObjCBlock_ffiVoid_NSError_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi + .NativeFunction arg0)>>() + .asFunction)>()(arg0); +final _ObjCBlock_ffiVoid_NSError_closureRegistry = + )>{}; +int _ObjCBlock_ffiVoid_NSError_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSError_registerClosure( + void Function(ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSError_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSError_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSError_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + _ObjCBlock_ffiVoid_NSError_closureRegistry[block.ref.target.address]!(arg0); + +class ObjCBlock_ffiVoid_NSError extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSError._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSError.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi + .NativeFunction arg0)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSError_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSError.fromFunction( + DartFilamentTexture1 lib, void Function(NSError?) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSError_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSError_registerClosure( + (ffi.Pointer arg0) => fn(arg0.address == 0 + ? null + : NSError._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSError.listener( + DartFilamentTexture1 lib, void Function(NSError?) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSError_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSError_registerClosure( + (ffi.Pointer arg0) => fn(arg0.address == 0 + ? null + : NSError._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer)>? + _dartFuncListenerTrampoline; + + void call(NSError? arg0) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>()(_id, arg0?._id ?? ffi.nullptr); +} + +abstract class NSDirectoryEnumerationOptions { + static const int NSDirectoryEnumerationSkipsSubdirectoryDescendants = 1; + static const int NSDirectoryEnumerationSkipsPackageDescendants = 2; + static const int NSDirectoryEnumerationSkipsHiddenFiles = 4; + static const int NSDirectoryEnumerationIncludesDirectoriesPostOrder = 8; + static const int NSDirectoryEnumerationProducesRelativePathURLs = 16; +} + +abstract class NSSearchPathDirectory { + static const int NSApplicationDirectory = 1; + static const int NSDemoApplicationDirectory = 2; + static const int NSDeveloperApplicationDirectory = 3; + static const int NSAdminApplicationDirectory = 4; + static const int NSLibraryDirectory = 5; + static const int NSDeveloperDirectory = 6; + static const int NSUserDirectory = 7; + static const int NSDocumentationDirectory = 8; + static const int NSDocumentDirectory = 9; + static const int NSCoreServiceDirectory = 10; + static const int NSAutosavedInformationDirectory = 11; + static const int NSDesktopDirectory = 12; + static const int NSCachesDirectory = 13; + static const int NSApplicationSupportDirectory = 14; + static const int NSDownloadsDirectory = 15; + static const int NSInputMethodsDirectory = 16; + static const int NSMoviesDirectory = 17; + static const int NSMusicDirectory = 18; + static const int NSPicturesDirectory = 19; + static const int NSPrinterDescriptionDirectory = 20; + static const int NSSharedPublicDirectory = 21; + static const int NSPreferencePanesDirectory = 22; + static const int NSApplicationScriptsDirectory = 23; + static const int NSItemReplacementDirectory = 99; + static const int NSAllApplicationsDirectory = 100; + static const int NSAllLibrariesDirectory = 101; + static const int NSTrashDirectory = 102; +} + +abstract class NSSearchPathDomainMask { + static const int NSUserDomainMask = 1; + static const int NSLocalDomainMask = 2; + static const int NSNetworkDomainMask = 4; + static const int NSSystemDomainMask = 8; + static const int NSAllDomainsMask = 65535; +} + +abstract class NSURLRelationship { + static const int NSURLRelationshipContains = 0; + static const int NSURLRelationshipSame = 1; + static const int NSURLRelationshipOther = 2; +} + +bool _ObjCBlock_bool_NSURL_NSError_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +final _ObjCBlock_bool_NSURL_NSError_closureRegistry = + , ffi.Pointer)>{}; +int _ObjCBlock_bool_NSURL_NSError_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_bool_NSURL_NSError_registerClosure( + bool Function(ffi.Pointer, ffi.Pointer) fn) { + final id = ++_ObjCBlock_bool_NSURL_NSError_closureRegistryIndex; + _ObjCBlock_bool_NSURL_NSError_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +bool _ObjCBlock_bool_NSURL_NSError_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + _ObjCBlock_bool_NSURL_NSError_closureRegistry[block.ref.target.address]!( + arg0, arg1); + +class ObjCBlock_bool_NSURL_NSError extends _ObjCBlockBase { + ObjCBlock_bool_NSURL_NSError._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_bool_NSURL_NSError.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_bool_NSURL_NSError_fnPtrTrampoline, false) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_bool_NSURL_NSError.fromFunction( + DartFilamentTexture1 lib, bool Function(NSURL, NSError) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_bool_NSURL_NSError_closureTrampoline, false) + .cast(), + _ObjCBlock_bool_NSURL_NSError_registerClosure( + (ffi.Pointer arg0, + ffi.Pointer arg1) => + fn(NSURL._(arg0, lib, retain: true, release: true), NSError._(arg1, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + bool call(NSURL arg0, NSError arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>()(_id, arg0._id, arg1._id); +} + +abstract class NSFileManagerItemReplacementOptions { + static const int NSFileManagerItemReplacementUsingNewMetadataOnly = 1; + static const int NSFileManagerItemReplacementWithoutDeletingBackupItem = 2; +} + +void _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +final _ObjCBlock_ffiVoid_NSDictionary_NSError_closureRegistry = + , ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_NSDictionary_NSError_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSDictionary_NSError_registerClosure( + void Function(ffi.Pointer, ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSDictionary_NSError_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSDictionary_NSError_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + _ObjCBlock_ffiVoid_NSDictionary_NSError_closureRegistry[ + block.ref.target.address]!(arg0, arg1); + +class ObjCBlock_ffiVoid_NSDictionary_NSError extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSDictionary_NSError._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSDictionary_NSError.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSDictionary_NSError.fromFunction( + DartFilamentTexture1 lib, void Function(NSDictionary?, NSError?) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSDictionary_NSError_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0.address == 0 ? null : NSDictionary._(arg0, lib, retain: true, release: true), + arg1.address == 0 ? null : NSError._(arg1, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSDictionary_NSError.listener( + DartFilamentTexture1 lib, void Function(NSDictionary?, NSError?) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi + .NativeCallable, ffi.Pointer, ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSDictionary_NSError_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0.address == 0 + ? null + : NSDictionary._(arg0, lib, retain: true, release: true), + arg1.address == 0 ? null : NSError._(arg1, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSDictionary? arg0, NSError? arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>()( + _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr); +} + +class NSMutableArray extends NSArray { + NSMutableArray._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSMutableArray] that points to the same underlying object as [other]. + static NSMutableArray castFrom(T other) { + return NSMutableArray._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSMutableArray] that wraps the given raw object pointer. + static NSMutableArray castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSMutableArray._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSMutableArray]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSMutableArray1); + } + + void addObject_(NSObject anObject) { + _lib._objc_msgSend_15(_id, _lib._sel_addObject_1, anObject._id); + } + + void insertObject_atIndex_(NSObject anObject, int index) { + _lib._objc_msgSend_468( + _id, _lib._sel_insertObject_atIndex_1, anObject._id, index); + } + + void removeLastObject() { + _lib._objc_msgSend_1(_id, _lib._sel_removeLastObject1); + } + + void removeObjectAtIndex_(int index) { + _lib._objc_msgSend_469(_id, _lib._sel_removeObjectAtIndex_1, index); + } + + void replaceObjectAtIndex_withObject_(int index, NSObject anObject) { + _lib._objc_msgSend_470( + _id, _lib._sel_replaceObjectAtIndex_withObject_1, index, anObject._id); + } + + @override + NSMutableArray init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + NSMutableArray initWithCapacity_(int numItems) { + final _ret = + _lib._objc_msgSend_64(_id, _lib._sel_initWithCapacity_1, numItems); + return NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableArray? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + void addObjectsFromArray_(NSArray otherArray) { + _lib._objc_msgSend_471( + _id, _lib._sel_addObjectsFromArray_1, otherArray._id); + } + + void exchangeObjectAtIndex_withObjectAtIndex_(int idx1, int idx2) { + _lib._objc_msgSend_472( + _id, _lib._sel_exchangeObjectAtIndex_withObjectAtIndex_1, idx1, idx2); + } + + void removeAllObjects() { + _lib._objc_msgSend_1(_id, _lib._sel_removeAllObjects1); + } + + void removeObject_inRange_(NSObject anObject, _NSRange range) { + _lib._objc_msgSend_473( + _id, _lib._sel_removeObject_inRange_1, anObject._id, range); + } + + void removeObject_(NSObject anObject) { + _lib._objc_msgSend_15(_id, _lib._sel_removeObject_1, anObject._id); + } + + void removeObjectIdenticalTo_inRange_(NSObject anObject, _NSRange range) { + _lib._objc_msgSend_473( + _id, _lib._sel_removeObjectIdenticalTo_inRange_1, anObject._id, range); + } + + void removeObjectIdenticalTo_(NSObject anObject) { + _lib._objc_msgSend_15( + _id, _lib._sel_removeObjectIdenticalTo_1, anObject._id); + } + + void removeObjectsFromIndices_numIndices_( + ffi.Pointer indices, int cnt) { + _lib._objc_msgSend_474( + _id, _lib._sel_removeObjectsFromIndices_numIndices_1, indices, cnt); + } + + void removeObjectsInArray_(NSArray otherArray) { + _lib._objc_msgSend_471( + _id, _lib._sel_removeObjectsInArray_1, otherArray._id); + } + + void removeObjectsInRange_(_NSRange range) { + _lib._objc_msgSend_475(_id, _lib._sel_removeObjectsInRange_1, range); + } + + void replaceObjectsInRange_withObjectsFromArray_range_( + _NSRange range, NSArray otherArray, _NSRange otherRange) { + _lib._objc_msgSend_476( + _id, + _lib._sel_replaceObjectsInRange_withObjectsFromArray_range_1, + range, + otherArray._id, + otherRange); + } + + void replaceObjectsInRange_withObjectsFromArray_( + _NSRange range, NSArray otherArray) { + _lib._objc_msgSend_477( + _id, + _lib._sel_replaceObjectsInRange_withObjectsFromArray_1, + range, + otherArray._id); + } + + void setArray_(NSArray otherArray) { + _lib._objc_msgSend_471(_id, _lib._sel_setArray_1, otherArray._id); + } + + void sortUsingFunction_context_( + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>> + compare, + ffi.Pointer context) { + _lib._objc_msgSend_478( + _id, _lib._sel_sortUsingFunction_context_1, compare, context); + } + + void sortUsingSelector_(ffi.Pointer comparator) { + _lib._objc_msgSend_7(_id, _lib._sel_sortUsingSelector_1, comparator); + } + + void insertObjects_atIndexes_(NSArray objects, NSIndexSet indexes) { + _lib._objc_msgSend_479( + _id, _lib._sel_insertObjects_atIndexes_1, objects._id, indexes._id); + } + + void removeObjectsAtIndexes_(NSIndexSet indexes) { + _lib._objc_msgSend_480( + _id, _lib._sel_removeObjectsAtIndexes_1, indexes._id); + } + + void replaceObjectsAtIndexes_withObjects_( + NSIndexSet indexes, NSArray objects) { + _lib._objc_msgSend_481(_id, _lib._sel_replaceObjectsAtIndexes_withObjects_1, + indexes._id, objects._id); + } + + void setObject_atIndexedSubscript_(NSObject obj, int idx) { + _lib._objc_msgSend_468( + _id, _lib._sel_setObject_atIndexedSubscript_1, obj._id, idx); + } + + void sortUsingComparator_( + ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) { + _lib._objc_msgSend_482(_id, _lib._sel_sortUsingComparator_1, cmptr._id); + } + + void sortWithOptions_usingComparator_( + int opts, ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) { + _lib._objc_msgSend_483( + _id, _lib._sel_sortWithOptions_usingComparator_1, opts, cmptr._id); + } + + static NSMutableArray arrayWithCapacity_( + DartFilamentTexture1 _lib, int numItems) { + final _ret = _lib._objc_msgSend_64( + _lib._class_NSMutableArray1, _lib._sel_arrayWithCapacity_1, numItems); + return NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + static NSMutableArray? arrayWithContentsOfFile_( + DartFilamentTexture1 _lib, NSString path) { + final _ret = _lib._objc_msgSend_484(_lib._class_NSMutableArray1, + _lib._sel_arrayWithContentsOfFile_1, path._id); + return _ret.address == 0 + ? null + : NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + static NSMutableArray? arrayWithContentsOfURL_( + DartFilamentTexture1 _lib, NSURL url) { + final _ret = _lib._objc_msgSend_485(_lib._class_NSMutableArray1, + _lib._sel_arrayWithContentsOfURL_1, url._id); + return _ret.address == 0 + ? null + : NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + NSMutableArray? initWithContentsOfFile_(NSString path) { + final _ret = _lib._objc_msgSend_484( + _id, _lib._sel_initWithContentsOfFile_1, path._id); + return _ret.address == 0 + ? null + : NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + NSMutableArray? initWithContentsOfURL_(NSURL url) { + final _ret = + _lib._objc_msgSend_485(_id, _lib._sel_initWithContentsOfURL_1, url._id); + return _ret.address == 0 + ? null + : NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + void applyDifference_(NSObject difference) { + _lib._objc_msgSend_15(_id, _lib._sel_applyDifference_1, difference._id); + } + + void sortUsingDescriptors_(NSArray sortDescriptors) { + _lib._objc_msgSend_471( + _id, _lib._sel_sortUsingDescriptors_1, sortDescriptors._id); + } + + void filterUsingPredicate_(NSPredicate predicate) { + _lib._objc_msgSend_486( + _id, _lib._sel_filterUsingPredicate_1, predicate._id); + } + + @override + NSMutableArray initWithObjects_count_( + ffi.Pointer> objects, int cnt) { + final _ret = _lib._objc_msgSend_65( + _id, _lib._sel_initWithObjects_count_1, objects, cnt); + return NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + static NSMutableArray array(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMutableArray1, _lib._sel_array1); + return NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + static NSMutableArray arrayWithObject_( + DartFilamentTexture1 _lib, NSObject anObject) { + final _ret = _lib._objc_msgSend_123( + _lib._class_NSMutableArray1, _lib._sel_arrayWithObject_1, anObject._id); + return NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + static NSMutableArray arrayWithObjects_count_(DartFilamentTexture1 _lib, + ffi.Pointer> objects, int cnt) { + final _ret = _lib._objc_msgSend_65(_lib._class_NSMutableArray1, + _lib._sel_arrayWithObjects_count_1, objects, cnt); + return NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + static NSMutableArray arrayWithObjects_( + DartFilamentTexture1 _lib, NSObject firstObj) { + final _ret = _lib._objc_msgSend_123(_lib._class_NSMutableArray1, + _lib._sel_arrayWithObjects_1, firstObj._id); + return NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + static NSMutableArray arrayWithArray_( + DartFilamentTexture1 _lib, NSArray array) { + final _ret = _lib._objc_msgSend_124( + _lib._class_NSMutableArray1, _lib._sel_arrayWithArray_1, array._id); + return NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableArray initWithObjects_(NSObject firstObj) { + final _ret = + _lib._objc_msgSend_123(_id, _lib._sel_initWithObjects_1, firstObj._id); + return NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableArray initWithArray_(NSArray array) { + final _ret = + _lib._objc_msgSend_124(_id, _lib._sel_initWithArray_1, array._id); + return NSMutableArray._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableArray initWithArray_copyItems_(NSArray array, bool flag) { + final _ret = _lib._objc_msgSend_125( + _id, _lib._sel_initWithArray_copyItems_1, array._id, flag); + return NSMutableArray._(_ret, _lib, retain: false, release: true); + } + + static NSArray? arrayWithContentsOfURL_error_(DartFilamentTexture1 _lib, + NSURL url, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_126(_lib._class_NSMutableArray1, + _lib._sel_arrayWithContentsOfURL_error_1, url._id, error); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSMutableArray new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMutableArray1, _lib._sel_new1); + return NSMutableArray._(_ret, _lib, retain: false, release: true); + } + + static NSMutableArray allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSMutableArray1, _lib._sel_allocWithZone_1, zone); + return NSMutableArray._(_ret, _lib, retain: false, release: true); + } + + static NSMutableArray alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMutableArray1, _lib._sel_alloc1); + return NSMutableArray._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSMutableArray1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSMutableArray1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSMutableArray1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSMutableArray1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSMutableArray1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSMutableArray1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSMutableArray1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSMutableArray1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMutableArray1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSMutableOrderedSet extends NSOrderedSet { + NSMutableOrderedSet._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSMutableOrderedSet] that points to the same underlying object as [other]. + static NSMutableOrderedSet castFrom(T other) { + return NSMutableOrderedSet._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSMutableOrderedSet] that wraps the given raw object pointer. + static NSMutableOrderedSet castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSMutableOrderedSet._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSMutableOrderedSet]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSMutableOrderedSet1); + } + + void insertObject_atIndex_(NSObject object, int idx) { + _lib._objc_msgSend_468( + _id, _lib._sel_insertObject_atIndex_1, object._id, idx); + } + + void removeObjectAtIndex_(int idx) { + _lib._objc_msgSend_469(_id, _lib._sel_removeObjectAtIndex_1, idx); + } + + void replaceObjectAtIndex_withObject_(int idx, NSObject object) { + _lib._objc_msgSend_470( + _id, _lib._sel_replaceObjectAtIndex_withObject_1, idx, object._id); + } + + @override + NSMutableOrderedSet? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableOrderedSet init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + NSMutableOrderedSet initWithCapacity_(int numItems) { + final _ret = + _lib._objc_msgSend_64(_id, _lib._sel_initWithCapacity_1, numItems); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + void addObject_(NSObject object) { + _lib._objc_msgSend_15(_id, _lib._sel_addObject_1, object._id); + } + + void addObjects_count_( + ffi.Pointer> objects, int count) { + _lib._objc_msgSend_499(_id, _lib._sel_addObjects_count_1, objects, count); + } + + void addObjectsFromArray_(NSArray array) { + _lib._objc_msgSend_471(_id, _lib._sel_addObjectsFromArray_1, array._id); + } + + void exchangeObjectAtIndex_withObjectAtIndex_(int idx1, int idx2) { + _lib._objc_msgSend_472( + _id, _lib._sel_exchangeObjectAtIndex_withObjectAtIndex_1, idx1, idx2); + } + + void moveObjectsAtIndexes_toIndex_(NSIndexSet indexes, int idx) { + _lib._objc_msgSend_500( + _id, _lib._sel_moveObjectsAtIndexes_toIndex_1, indexes._id, idx); + } + + void insertObjects_atIndexes_(NSArray objects, NSIndexSet indexes) { + _lib._objc_msgSend_479( + _id, _lib._sel_insertObjects_atIndexes_1, objects._id, indexes._id); + } + + void setObject_atIndex_(NSObject obj, int idx) { + _lib._objc_msgSend_468(_id, _lib._sel_setObject_atIndex_1, obj._id, idx); + } + + void setObject_atIndexedSubscript_(NSObject obj, int idx) { + _lib._objc_msgSend_468( + _id, _lib._sel_setObject_atIndexedSubscript_1, obj._id, idx); + } + + void replaceObjectsInRange_withObjects_count_( + _NSRange range, ffi.Pointer> objects, int count) { + _lib._objc_msgSend_501( + _id, + _lib._sel_replaceObjectsInRange_withObjects_count_1, + range, + objects, + count); + } + + void replaceObjectsAtIndexes_withObjects_( + NSIndexSet indexes, NSArray objects) { + _lib._objc_msgSend_481(_id, _lib._sel_replaceObjectsAtIndexes_withObjects_1, + indexes._id, objects._id); + } + + void removeObjectsInRange_(_NSRange range) { + _lib._objc_msgSend_475(_id, _lib._sel_removeObjectsInRange_1, range); + } + + void removeObjectsAtIndexes_(NSIndexSet indexes) { + _lib._objc_msgSend_480( + _id, _lib._sel_removeObjectsAtIndexes_1, indexes._id); + } + + void removeAllObjects() { + _lib._objc_msgSend_1(_id, _lib._sel_removeAllObjects1); + } + + void removeObject_(NSObject object) { + _lib._objc_msgSend_15(_id, _lib._sel_removeObject_1, object._id); + } + + void removeObjectsInArray_(NSArray array) { + _lib._objc_msgSend_471(_id, _lib._sel_removeObjectsInArray_1, array._id); + } + + void intersectOrderedSet_(NSOrderedSet other) { + _lib._objc_msgSend_502(_id, _lib._sel_intersectOrderedSet_1, other._id); + } + + void minusOrderedSet_(NSOrderedSet other) { + _lib._objc_msgSend_502(_id, _lib._sel_minusOrderedSet_1, other._id); + } + + void unionOrderedSet_(NSOrderedSet other) { + _lib._objc_msgSend_502(_id, _lib._sel_unionOrderedSet_1, other._id); + } + + void intersectSet_(NSSet other) { + _lib._objc_msgSend_503(_id, _lib._sel_intersectSet_1, other._id); + } + + void minusSet_(NSSet other) { + _lib._objc_msgSend_503(_id, _lib._sel_minusSet_1, other._id); + } + + void unionSet_(NSSet other) { + _lib._objc_msgSend_503(_id, _lib._sel_unionSet_1, other._id); + } + + void sortUsingComparator_( + ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) { + _lib._objc_msgSend_482(_id, _lib._sel_sortUsingComparator_1, cmptr._id); + } + + void sortWithOptions_usingComparator_( + int opts, ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) { + _lib._objc_msgSend_483( + _id, _lib._sel_sortWithOptions_usingComparator_1, opts, cmptr._id); + } + + void sortRange_options_usingComparator_(_NSRange range, int opts, + ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) { + _lib._objc_msgSend_504(_id, _lib._sel_sortRange_options_usingComparator_1, + range, opts, cmptr._id); + } + + static NSMutableOrderedSet orderedSetWithCapacity_( + DartFilamentTexture1 _lib, int numItems) { + final _ret = _lib._objc_msgSend_64(_lib._class_NSMutableOrderedSet1, + _lib._sel_orderedSetWithCapacity_1, numItems); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + void applyDifference_(NSObject difference) { + _lib._objc_msgSend_15(_id, _lib._sel_applyDifference_1, difference._id); + } + + void sortUsingDescriptors_(NSArray sortDescriptors) { + _lib._objc_msgSend_471( + _id, _lib._sel_sortUsingDescriptors_1, sortDescriptors._id); + } + + void filterUsingPredicate_(NSPredicate p) { + _lib._objc_msgSend_486(_id, _lib._sel_filterUsingPredicate_1, p._id); + } + + @override + NSMutableOrderedSet initWithObjects_count_( + ffi.Pointer> objects, int cnt) { + final _ret = _lib._objc_msgSend_65( + _id, _lib._sel_initWithObjects_count_1, objects, cnt); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + static NSMutableOrderedSet orderedSet(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMutableOrderedSet1, _lib._sel_orderedSet1); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + static NSMutableOrderedSet orderedSetWithObject_( + DartFilamentTexture1 _lib, NSObject object) { + final _ret = _lib._objc_msgSend_123(_lib._class_NSMutableOrderedSet1, + _lib._sel_orderedSetWithObject_1, object._id); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + static NSMutableOrderedSet orderedSetWithObjects_count_( + DartFilamentTexture1 _lib, + ffi.Pointer> objects, + int cnt) { + final _ret = _lib._objc_msgSend_65(_lib._class_NSMutableOrderedSet1, + _lib._sel_orderedSetWithObjects_count_1, objects, cnt); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + static NSMutableOrderedSet orderedSetWithObjects_( + DartFilamentTexture1 _lib, NSObject firstObj) { + final _ret = _lib._objc_msgSend_123(_lib._class_NSMutableOrderedSet1, + _lib._sel_orderedSetWithObjects_1, firstObj._id); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + static NSMutableOrderedSet orderedSetWithOrderedSet_( + DartFilamentTexture1 _lib, NSOrderedSet set) { + final _ret = _lib._objc_msgSend_491(_lib._class_NSMutableOrderedSet1, + _lib._sel_orderedSetWithOrderedSet_1, set._id); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + static NSMutableOrderedSet orderedSetWithOrderedSet_range_copyItems_( + DartFilamentTexture1 _lib, NSOrderedSet set, _NSRange range, bool flag) { + final _ret = _lib._objc_msgSend_492( + _lib._class_NSMutableOrderedSet1, + _lib._sel_orderedSetWithOrderedSet_range_copyItems_1, + set._id, + range, + flag); + return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true); + } + + static NSMutableOrderedSet orderedSetWithArray_( + DartFilamentTexture1 _lib, NSArray array) { + final _ret = _lib._objc_msgSend_124(_lib._class_NSMutableOrderedSet1, + _lib._sel_orderedSetWithArray_1, array._id); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + static NSMutableOrderedSet orderedSetWithArray_range_copyItems_( + DartFilamentTexture1 _lib, NSArray array, _NSRange range, bool flag) { + final _ret = _lib._objc_msgSend_493( + _lib._class_NSMutableOrderedSet1, + _lib._sel_orderedSetWithArray_range_copyItems_1, + array._id, + range, + flag); + return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true); + } + + static NSMutableOrderedSet orderedSetWithSet_( + DartFilamentTexture1 _lib, NSSet set) { + final _ret = _lib._objc_msgSend_410(_lib._class_NSMutableOrderedSet1, + _lib._sel_orderedSetWithSet_1, set._id); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + static NSMutableOrderedSet orderedSetWithSet_copyItems_( + DartFilamentTexture1 _lib, NSSet set, bool flag) { + final _ret = _lib._objc_msgSend_411(_lib._class_NSMutableOrderedSet1, + _lib._sel_orderedSetWithSet_copyItems_1, set._id, flag); + return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true); + } + + @override + NSMutableOrderedSet initWithObject_(NSObject object) { + final _ret = + _lib._objc_msgSend_123(_id, _lib._sel_initWithObject_1, object._id); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableOrderedSet initWithObjects_(NSObject firstObj) { + final _ret = + _lib._objc_msgSend_123(_id, _lib._sel_initWithObjects_1, firstObj._id); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableOrderedSet initWithOrderedSet_(NSOrderedSet set) { + final _ret = + _lib._objc_msgSend_491(_id, _lib._sel_initWithOrderedSet_1, set._id); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableOrderedSet initWithOrderedSet_copyItems_( + NSOrderedSet set, bool flag) { + final _ret = _lib._objc_msgSend_494( + _id, _lib._sel_initWithOrderedSet_copyItems_1, set._id, flag); + return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true); + } + + @override + NSMutableOrderedSet initWithOrderedSet_range_copyItems_( + NSOrderedSet set, _NSRange range, bool flag) { + final _ret = _lib._objc_msgSend_492(_id, + _lib._sel_initWithOrderedSet_range_copyItems_1, set._id, range, flag); + return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true); + } + + @override + NSMutableOrderedSet initWithArray_(NSArray array) { + final _ret = + _lib._objc_msgSend_124(_id, _lib._sel_initWithArray_1, array._id); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableOrderedSet initWithArray_copyItems_(NSArray set, bool flag) { + final _ret = _lib._objc_msgSend_125( + _id, _lib._sel_initWithArray_copyItems_1, set._id, flag); + return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true); + } + + @override + NSMutableOrderedSet initWithArray_range_copyItems_( + NSArray set, _NSRange range, bool flag) { + final _ret = _lib._objc_msgSend_493( + _id, _lib._sel_initWithArray_range_copyItems_1, set._id, range, flag); + return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true); + } + + @override + NSMutableOrderedSet initWithSet_(NSSet set) { + final _ret = _lib._objc_msgSend_410(_id, _lib._sel_initWithSet_1, set._id); + return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableOrderedSet initWithSet_copyItems_(NSSet set, bool flag) { + final _ret = _lib._objc_msgSend_411( + _id, _lib._sel_initWithSet_copyItems_1, set._id, flag); + return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true); + } + + static NSMutableOrderedSet new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMutableOrderedSet1, _lib._sel_new1); + return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true); + } + + static NSMutableOrderedSet allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSMutableOrderedSet1, _lib._sel_allocWithZone_1, zone); + return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true); + } + + static NSMutableOrderedSet alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMutableOrderedSet1, _lib._sel_alloc1); + return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSMutableOrderedSet1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSMutableOrderedSet1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSMutableOrderedSet1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSMutableOrderedSet1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSMutableOrderedSet1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSMutableOrderedSet1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSMutableOrderedSet1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSMutableOrderedSet1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMutableOrderedSet1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSOrderedSet extends NSObject { + NSOrderedSet._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSOrderedSet] that points to the same underlying object as [other]. + static NSOrderedSet castFrom(T other) { + return NSOrderedSet._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSOrderedSet] that wraps the given raw object pointer. + static NSOrderedSet castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSOrderedSet._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSOrderedSet]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSOrderedSet1); + } + + int get count { + return _lib._objc_msgSend_10(_id, _lib._sel_count1); + } + + NSObject objectAtIndex_(int idx) { + final _ret = _lib._objc_msgSend_64(_id, _lib._sel_objectAtIndex_1, idx); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + int indexOfObject_(NSObject object) { + return _lib._objc_msgSend_73(_id, _lib._sel_indexOfObject_1, object._id); + } + + @override + NSOrderedSet init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + NSOrderedSet initWithObjects_count_( + ffi.Pointer> objects, int cnt) { + final _ret = _lib._objc_msgSend_65( + _id, _lib._sel_initWithObjects_count_1, objects, cnt); + return NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + NSOrderedSet? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + void getObjects_range_( + ffi.Pointer> objects, _NSRange range) { + _lib._objc_msgSend_72(_id, _lib._sel_getObjects_range_1, objects, range); + } + + NSArray objectsAtIndexes_(NSIndexSet indexes) { + final _ret = + _lib._objc_msgSend_110(_id, _lib._sel_objectsAtIndexes_1, indexes._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSObject? get firstObject { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_firstObject1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? get lastObject { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_lastObject1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + bool isEqualToOrderedSet_(NSOrderedSet other) { + return _lib._objc_msgSend_488( + _id, _lib._sel_isEqualToOrderedSet_1, other._id); + } + + bool containsObject_(NSObject object) { + return _lib._objc_msgSend_0(_id, _lib._sel_containsObject_1, object._id); + } + + bool intersectsOrderedSet_(NSOrderedSet other) { + return _lib._objc_msgSend_488( + _id, _lib._sel_intersectsOrderedSet_1, other._id); + } + + bool intersectsSet_(NSSet set) { + return _lib._objc_msgSend_402(_id, _lib._sel_intersectsSet_1, set._id); + } + + bool isSubsetOfOrderedSet_(NSOrderedSet other) { + return _lib._objc_msgSend_488( + _id, _lib._sel_isSubsetOfOrderedSet_1, other._id); + } + + bool isSubsetOfSet_(NSSet set) { + return _lib._objc_msgSend_402(_id, _lib._sel_isSubsetOfSet_1, set._id); + } + + NSObject objectAtIndexedSubscript_(int idx) { + final _ret = + _lib._objc_msgSend_64(_id, _lib._sel_objectAtIndexedSubscript_1, idx); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSEnumerator objectEnumerator() { + final _ret = _lib._objc_msgSend_76(_id, _lib._sel_objectEnumerator1); + return NSEnumerator._(_ret, _lib, retain: true, release: true); + } + + NSEnumerator reverseObjectEnumerator() { + final _ret = _lib._objc_msgSend_76(_id, _lib._sel_reverseObjectEnumerator1); + return NSEnumerator._(_ret, _lib, retain: true, release: true); + } + + NSOrderedSet get reversedOrderedSet { + final _ret = _lib._objc_msgSend_489(_id, _lib._sel_reversedOrderedSet1); + return NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + NSArray get array { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_array1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSSet get set1 { + final _ret = _lib._objc_msgSend_490(_id, _lib._sel_set1); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + void enumerateObjectsUsingBlock_( + ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) { + _lib._objc_msgSend_111( + _id, _lib._sel_enumerateObjectsUsingBlock_1, block._id); + } + + void enumerateObjectsWithOptions_usingBlock_( + int opts, ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) { + _lib._objc_msgSend_112(_id, + _lib._sel_enumerateObjectsWithOptions_usingBlock_1, opts, block._id); + } + + void enumerateObjectsAtIndexes_options_usingBlock_(NSIndexSet s, int opts, + ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) { + _lib._objc_msgSend_113( + _id, + _lib._sel_enumerateObjectsAtIndexes_options_usingBlock_1, + s._id, + opts, + block._id); + } + + int indexOfObjectPassingTest_( + ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) { + return _lib._objc_msgSend_114( + _id, _lib._sel_indexOfObjectPassingTest_1, predicate._id); + } + + int indexOfObjectWithOptions_passingTest_( + int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) { + return _lib._objc_msgSend_115(_id, + _lib._sel_indexOfObjectWithOptions_passingTest_1, opts, predicate._id); + } + + int indexOfObjectAtIndexes_options_passingTest_(NSIndexSet s, int opts, + ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) { + return _lib._objc_msgSend_116( + _id, + _lib._sel_indexOfObjectAtIndexes_options_passingTest_1, + s._id, + opts, + predicate._id); + } + + NSIndexSet indexesOfObjectsPassingTest_( + ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) { + final _ret = _lib._objc_msgSend_117( + _id, _lib._sel_indexesOfObjectsPassingTest_1, predicate._id); + return NSIndexSet._(_ret, _lib, retain: true, release: true); + } + + NSIndexSet indexesOfObjectsWithOptions_passingTest_( + int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) { + final _ret = _lib._objc_msgSend_118( + _id, + _lib._sel_indexesOfObjectsWithOptions_passingTest_1, + opts, + predicate._id); + return NSIndexSet._(_ret, _lib, retain: true, release: true); + } + + NSIndexSet indexesOfObjectsAtIndexes_options_passingTest_(NSIndexSet s, + int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) { + final _ret = _lib._objc_msgSend_119( + _id, + _lib._sel_indexesOfObjectsAtIndexes_options_passingTest_1, + s._id, + opts, + predicate._id); + return NSIndexSet._(_ret, _lib, retain: true, release: true); + } + + int indexOfObject_inSortedRange_options_usingComparator_( + NSObject object, + _NSRange range, + int opts, + ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmp) { + return _lib._objc_msgSend_122( + _id, + _lib._sel_indexOfObject_inSortedRange_options_usingComparator_1, + object._id, + range, + opts, + cmp._id); + } + + NSArray sortedArrayUsingComparator_( + ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) { + final _ret = _lib._objc_msgSend_120( + _id, _lib._sel_sortedArrayUsingComparator_1, cmptr._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray sortedArrayWithOptions_usingComparator_( + int opts, ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) { + final _ret = _lib._objc_msgSend_121(_id, + _lib._sel_sortedArrayWithOptions_usingComparator_1, opts, cmptr._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString get description { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString descriptionWithLocale_(NSObject? locale) { + final _ret = _lib._objc_msgSend_69( + _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString descriptionWithLocale_indent_(NSObject? locale, int level) { + final _ret = _lib._objc_msgSend_70( + _id, + _lib._sel_descriptionWithLocale_indent_1, + locale?._id ?? ffi.nullptr, + level); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSOrderedSet orderedSet(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSOrderedSet1, _lib._sel_orderedSet1); + return NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + static NSOrderedSet orderedSetWithObject_( + DartFilamentTexture1 _lib, NSObject object) { + final _ret = _lib._objc_msgSend_123(_lib._class_NSOrderedSet1, + _lib._sel_orderedSetWithObject_1, object._id); + return NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + static NSOrderedSet orderedSetWithObjects_count_(DartFilamentTexture1 _lib, + ffi.Pointer> objects, int cnt) { + final _ret = _lib._objc_msgSend_65(_lib._class_NSOrderedSet1, + _lib._sel_orderedSetWithObjects_count_1, objects, cnt); + return NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + static NSOrderedSet orderedSetWithObjects_( + DartFilamentTexture1 _lib, NSObject firstObj) { + final _ret = _lib._objc_msgSend_123(_lib._class_NSOrderedSet1, + _lib._sel_orderedSetWithObjects_1, firstObj._id); + return NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + static NSOrderedSet orderedSetWithOrderedSet_( + DartFilamentTexture1 _lib, NSOrderedSet set) { + final _ret = _lib._objc_msgSend_491(_lib._class_NSOrderedSet1, + _lib._sel_orderedSetWithOrderedSet_1, set._id); + return NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + static NSOrderedSet orderedSetWithOrderedSet_range_copyItems_( + DartFilamentTexture1 _lib, NSOrderedSet set, _NSRange range, bool flag) { + final _ret = _lib._objc_msgSend_492( + _lib._class_NSOrderedSet1, + _lib._sel_orderedSetWithOrderedSet_range_copyItems_1, + set._id, + range, + flag); + return NSOrderedSet._(_ret, _lib, retain: false, release: true); + } + + static NSOrderedSet orderedSetWithArray_( + DartFilamentTexture1 _lib, NSArray array) { + final _ret = _lib._objc_msgSend_124( + _lib._class_NSOrderedSet1, _lib._sel_orderedSetWithArray_1, array._id); + return NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + static NSOrderedSet orderedSetWithArray_range_copyItems_( + DartFilamentTexture1 _lib, NSArray array, _NSRange range, bool flag) { + final _ret = _lib._objc_msgSend_493( + _lib._class_NSOrderedSet1, + _lib._sel_orderedSetWithArray_range_copyItems_1, + array._id, + range, + flag); + return NSOrderedSet._(_ret, _lib, retain: false, release: true); + } + + static NSOrderedSet orderedSetWithSet_(DartFilamentTexture1 _lib, NSSet set) { + final _ret = _lib._objc_msgSend_410( + _lib._class_NSOrderedSet1, _lib._sel_orderedSetWithSet_1, set._id); + return NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + static NSOrderedSet orderedSetWithSet_copyItems_( + DartFilamentTexture1 _lib, NSSet set, bool flag) { + final _ret = _lib._objc_msgSend_411(_lib._class_NSOrderedSet1, + _lib._sel_orderedSetWithSet_copyItems_1, set._id, flag); + return NSOrderedSet._(_ret, _lib, retain: false, release: true); + } + + NSOrderedSet initWithObject_(NSObject object) { + final _ret = + _lib._objc_msgSend_123(_id, _lib._sel_initWithObject_1, object._id); + return NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + NSOrderedSet initWithObjects_(NSObject firstObj) { + final _ret = + _lib._objc_msgSend_123(_id, _lib._sel_initWithObjects_1, firstObj._id); + return NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + NSOrderedSet initWithOrderedSet_(NSOrderedSet set) { + final _ret = + _lib._objc_msgSend_491(_id, _lib._sel_initWithOrderedSet_1, set._id); + return NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + NSOrderedSet initWithOrderedSet_copyItems_(NSOrderedSet set, bool flag) { + final _ret = _lib._objc_msgSend_494( + _id, _lib._sel_initWithOrderedSet_copyItems_1, set._id, flag); + return NSOrderedSet._(_ret, _lib, retain: false, release: true); + } + + NSOrderedSet initWithOrderedSet_range_copyItems_( + NSOrderedSet set, _NSRange range, bool flag) { + final _ret = _lib._objc_msgSend_492(_id, + _lib._sel_initWithOrderedSet_range_copyItems_1, set._id, range, flag); + return NSOrderedSet._(_ret, _lib, retain: false, release: true); + } + + NSOrderedSet initWithArray_(NSArray array) { + final _ret = + _lib._objc_msgSend_124(_id, _lib._sel_initWithArray_1, array._id); + return NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + NSOrderedSet initWithArray_copyItems_(NSArray set, bool flag) { + final _ret = _lib._objc_msgSend_125( + _id, _lib._sel_initWithArray_copyItems_1, set._id, flag); + return NSOrderedSet._(_ret, _lib, retain: false, release: true); + } + + NSOrderedSet initWithArray_range_copyItems_( + NSArray set, _NSRange range, bool flag) { + final _ret = _lib._objc_msgSend_493( + _id, _lib._sel_initWithArray_range_copyItems_1, set._id, range, flag); + return NSOrderedSet._(_ret, _lib, retain: false, release: true); + } + + NSOrderedSet initWithSet_(NSSet set) { + final _ret = _lib._objc_msgSend_410(_id, _lib._sel_initWithSet_1, set._id); + return NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + NSOrderedSet initWithSet_copyItems_(NSSet set, bool flag) { + final _ret = _lib._objc_msgSend_411( + _id, _lib._sel_initWithSet_copyItems_1, set._id, flag); + return NSOrderedSet._(_ret, _lib, retain: false, release: true); + } + + NSObject differenceFromOrderedSet_withOptions_usingEquivalenceTest_( + NSOrderedSet other, + int options, + ObjCBlock_bool_ObjCObject_ObjCObject block) { + final _ret = _lib._objc_msgSend_495( + _id, + _lib._sel_differenceFromOrderedSet_withOptions_usingEquivalenceTest_1, + other._id, + options, + block._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject differenceFromOrderedSet_withOptions_( + NSOrderedSet other, int options) { + final _ret = _lib._objc_msgSend_496(_id, + _lib._sel_differenceFromOrderedSet_withOptions_1, other._id, options); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject differenceFromOrderedSet_(NSOrderedSet other) { + final _ret = _lib._objc_msgSend_491( + _id, _lib._sel_differenceFromOrderedSet_1, other._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSOrderedSet? orderedSetByApplyingDifference_(NSObject difference) { + final _ret = _lib._objc_msgSend_497( + _id, _lib._sel_orderedSetByApplyingDifference_1, difference._id); + return _ret.address == 0 + ? null + : NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + NSObject valueForKey_(NSString key) { + final _ret = _lib._objc_msgSend_31(_id, _lib._sel_valueForKey_1, key._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + @override + void setValue_forKey_(NSObject? value, NSString key) { + _lib._objc_msgSend_134( + _id, _lib._sel_setValue_forKey_1, value?._id ?? ffi.nullptr, key._id); + } + + @override + void addObserver_forKeyPath_options_context_(NSObject observer, + NSString keyPath, int options, ffi.Pointer context) { + _lib._objc_msgSend_138( + _id, + _lib._sel_addObserver_forKeyPath_options_context_1, + observer._id, + keyPath._id, + options, + context); + } + + @override + void removeObserver_forKeyPath_context_( + NSObject observer, NSString keyPath, ffi.Pointer context) { + _lib._objc_msgSend_139(_id, _lib._sel_removeObserver_forKeyPath_context_1, + observer._id, keyPath._id, context); + } + + @override + void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { + _lib._objc_msgSend_140( + _id, _lib._sel_removeObserver_forKeyPath_1, observer._id, keyPath._id); + } + + NSArray sortedArrayUsingDescriptors_(NSArray sortDescriptors) { + final _ret = _lib._objc_msgSend_67( + _id, _lib._sel_sortedArrayUsingDescriptors_1, sortDescriptors._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSOrderedSet filteredOrderedSetUsingPredicate_(NSPredicate p) { + final _ret = _lib._objc_msgSend_498( + _id, _lib._sel_filteredOrderedSetUsingPredicate_1, p._id); + return NSOrderedSet._(_ret, _lib, retain: true, release: true); + } + + static NSOrderedSet new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSOrderedSet1, _lib._sel_new1); + return NSOrderedSet._(_ret, _lib, retain: false, release: true); + } + + static NSOrderedSet allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSOrderedSet1, _lib._sel_allocWithZone_1, zone); + return NSOrderedSet._(_ret, _lib, retain: false, release: true); + } + + static NSOrderedSet alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSOrderedSet1, _lib._sel_alloc1); + return NSOrderedSet._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSOrderedSet1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSOrderedSet1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSOrderedSet1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSOrderedSet1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSOrderedSet1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSOrderedSet1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSOrderedSet1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSOrderedSet1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSOrderedSet1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSMutableSet extends NSSet { + NSMutableSet._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSMutableSet] that points to the same underlying object as [other]. + static NSMutableSet castFrom(T other) { + return NSMutableSet._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSMutableSet] that wraps the given raw object pointer. + static NSMutableSet castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSMutableSet._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSMutableSet]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSMutableSet1); + } + + void addObject_(NSObject object) { + _lib._objc_msgSend_15(_id, _lib._sel_addObject_1, object._id); + } + + void removeObject_(NSObject object) { + _lib._objc_msgSend_15(_id, _lib._sel_removeObject_1, object._id); + } + + @override + NSMutableSet? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSMutableSet._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableSet init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSMutableSet._(_ret, _lib, retain: true, release: true); + } + + NSMutableSet initWithCapacity_(int numItems) { + final _ret = + _lib._objc_msgSend_64(_id, _lib._sel_initWithCapacity_1, numItems); + return NSMutableSet._(_ret, _lib, retain: true, release: true); + } + + void addObjectsFromArray_(NSArray array) { + _lib._objc_msgSend_471(_id, _lib._sel_addObjectsFromArray_1, array._id); + } + + void intersectSet_(NSSet otherSet) { + _lib._objc_msgSend_503(_id, _lib._sel_intersectSet_1, otherSet._id); + } + + void minusSet_(NSSet otherSet) { + _lib._objc_msgSend_503(_id, _lib._sel_minusSet_1, otherSet._id); + } + + void removeAllObjects() { + _lib._objc_msgSend_1(_id, _lib._sel_removeAllObjects1); + } + + void unionSet_(NSSet otherSet) { + _lib._objc_msgSend_503(_id, _lib._sel_unionSet_1, otherSet._id); + } + + void setSet_(NSSet otherSet) { + _lib._objc_msgSend_503(_id, _lib._sel_setSet_1, otherSet._id); + } + + static NSMutableSet setWithCapacity_( + DartFilamentTexture1 _lib, int numItems) { + final _ret = _lib._objc_msgSend_64( + _lib._class_NSMutableSet1, _lib._sel_setWithCapacity_1, numItems); + return NSMutableSet._(_ret, _lib, retain: true, release: true); + } + + void filterUsingPredicate_(NSPredicate predicate) { + _lib._objc_msgSend_486( + _id, _lib._sel_filterUsingPredicate_1, predicate._id); + } + + @override + NSMutableSet initWithObjects_count_( + ffi.Pointer> objects, int cnt) { + final _ret = _lib._objc_msgSend_65( + _id, _lib._sel_initWithObjects_count_1, objects, cnt); + return NSMutableSet._(_ret, _lib, retain: true, release: true); + } + + static NSMutableSet set1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMutableSet1, _lib._sel_set1); + return NSMutableSet._(_ret, _lib, retain: true, release: true); + } + + static NSMutableSet setWithObject_( + DartFilamentTexture1 _lib, NSObject object) { + final _ret = _lib._objc_msgSend_123( + _lib._class_NSMutableSet1, _lib._sel_setWithObject_1, object._id); + return NSMutableSet._(_ret, _lib, retain: true, release: true); + } + + static NSMutableSet setWithObjects_count_(DartFilamentTexture1 _lib, + ffi.Pointer> objects, int cnt) { + final _ret = _lib._objc_msgSend_65(_lib._class_NSMutableSet1, + _lib._sel_setWithObjects_count_1, objects, cnt); + return NSMutableSet._(_ret, _lib, retain: true, release: true); + } + + static NSMutableSet setWithObjects_( + DartFilamentTexture1 _lib, NSObject firstObj) { + final _ret = _lib._objc_msgSend_123( + _lib._class_NSMutableSet1, _lib._sel_setWithObjects_1, firstObj._id); + return NSMutableSet._(_ret, _lib, retain: true, release: true); + } + + static NSMutableSet setWithSet_(DartFilamentTexture1 _lib, NSSet set) { + final _ret = _lib._objc_msgSend_410( + _lib._class_NSMutableSet1, _lib._sel_setWithSet_1, set._id); + return NSMutableSet._(_ret, _lib, retain: true, release: true); + } + + static NSMutableSet setWithArray_(DartFilamentTexture1 _lib, NSArray array) { + final _ret = _lib._objc_msgSend_124( + _lib._class_NSMutableSet1, _lib._sel_setWithArray_1, array._id); + return NSMutableSet._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableSet initWithObjects_(NSObject firstObj) { + final _ret = + _lib._objc_msgSend_123(_id, _lib._sel_initWithObjects_1, firstObj._id); + return NSMutableSet._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableSet initWithSet_(NSSet set) { + final _ret = _lib._objc_msgSend_410(_id, _lib._sel_initWithSet_1, set._id); + return NSMutableSet._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableSet initWithSet_copyItems_(NSSet set, bool flag) { + final _ret = _lib._objc_msgSend_411( + _id, _lib._sel_initWithSet_copyItems_1, set._id, flag); + return NSMutableSet._(_ret, _lib, retain: false, release: true); + } + + @override + NSMutableSet initWithArray_(NSArray array) { + final _ret = + _lib._objc_msgSend_124(_id, _lib._sel_initWithArray_1, array._id); + return NSMutableSet._(_ret, _lib, retain: true, release: true); + } + + static NSMutableSet new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMutableSet1, _lib._sel_new1); + return NSMutableSet._(_ret, _lib, retain: false, release: true); + } + + static NSMutableSet allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSMutableSet1, _lib._sel_allocWithZone_1, zone); + return NSMutableSet._(_ret, _lib, retain: false, release: true); + } + + static NSMutableSet alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMutableSet1, _lib._sel_alloc1); + return NSMutableSet._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSMutableSet1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSMutableSet1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSMutableSet1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSMutableSet1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSMutableSet1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSMutableSet1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSMutableSet1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSMutableSet1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMutableSet1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSKeyValueChange { + static const int NSKeyValueChangeSetting = 1; + static const int NSKeyValueChangeInsertion = 2; + static const int NSKeyValueChangeRemoval = 3; + static const int NSKeyValueChangeReplacement = 4; +} + +abstract class NSKeyValueSetMutationKind { + static const int NSKeyValueUnionSetMutation = 1; + static const int NSKeyValueMinusSetMutation = 2; + static const int NSKeyValueIntersectSetMutation = 3; + static const int NSKeyValueSetSetMutation = 4; +} + +class NSKeyedArchiver extends NSCoder { + NSKeyedArchiver._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSKeyedArchiver] that points to the same underlying object as [other]. + static NSKeyedArchiver castFrom(T other) { + return NSKeyedArchiver._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSKeyedArchiver] that wraps the given raw object pointer. + static NSKeyedArchiver castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSKeyedArchiver._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSKeyedArchiver]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSKeyedArchiver1); + } + + NSKeyedArchiver initRequiringSecureCoding_(bool requiresSecureCoding) { + final _ret = _lib._objc_msgSend_513( + _id, _lib._sel_initRequiringSecureCoding_1, requiresSecureCoding); + return NSKeyedArchiver._(_ret, _lib, retain: true, release: true); + } + + static NSData? archivedDataWithRootObject_requiringSecureCoding_error_( + DartFilamentTexture1 _lib, + NSObject object, + bool requiresSecureCoding, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_514( + _lib._class_NSKeyedArchiver1, + _lib._sel_archivedDataWithRootObject_requiringSecureCoding_error_1, + object._id, + requiresSecureCoding, + error); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + @override + NSKeyedArchiver init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSKeyedArchiver._(_ret, _lib, retain: true, release: true); + } + + NSKeyedArchiver initForWritingWithMutableData_(NSMutableData data) { + final _ret = _lib._objc_msgSend_520( + _id, _lib._sel_initForWritingWithMutableData_1, data._id); + return NSKeyedArchiver._(_ret, _lib, retain: true, release: true); + } + + static NSData archivedDataWithRootObject_( + DartFilamentTexture1 _lib, NSObject rootObject) { + final _ret = _lib._objc_msgSend_521(_lib._class_NSKeyedArchiver1, + _lib._sel_archivedDataWithRootObject_1, rootObject._id); + return NSData._(_ret, _lib, retain: true, release: true); + } + + static bool archiveRootObject_toFile_( + DartFilamentTexture1 _lib, NSObject rootObject, NSString path) { + return _lib._objc_msgSend_260(_lib._class_NSKeyedArchiver1, + _lib._sel_archiveRootObject_toFile_1, rootObject._id, path._id); + } + + NSObject? get delegate { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set delegate(NSObject? value) { + return _lib._objc_msgSend_415( + _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr); + } + + int get outputFormat { + return _lib._objc_msgSend_522(_id, _lib._sel_outputFormat1); + } + + set outputFormat(int value) { + return _lib._objc_msgSend_523(_id, _lib._sel_setOutputFormat_1, value); + } + + NSData get encodedData { + final _ret = _lib._objc_msgSend_42(_id, _lib._sel_encodedData1); + return NSData._(_ret, _lib, retain: true, release: true); + } + + void finishEncoding() { + _lib._objc_msgSend_1(_id, _lib._sel_finishEncoding1); + } + + static void setClassName_forClass_( + DartFilamentTexture1 _lib, NSString? codedName, NSObject cls) { + _lib._objc_msgSend_524( + _lib._class_NSKeyedArchiver1, + _lib._sel_setClassName_forClass_1, + codedName?._id ?? ffi.nullptr, + cls._id); + } + + static NSString? classNameForClass_(DartFilamentTexture1 _lib, NSObject cls) { + final _ret = _lib._objc_msgSend_525( + _lib._class_NSKeyedArchiver1, _lib._sel_classNameForClass_1, cls._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + @override + void encodeObject_forKey_(NSObject? object, NSString key) { + _lib._objc_msgSend_134(_id, _lib._sel_encodeObject_forKey_1, + object?._id ?? ffi.nullptr, key._id); + } + + @override + void encodeConditionalObject_forKey_(NSObject? object, NSString key) { + _lib._objc_msgSend_134(_id, _lib._sel_encodeConditionalObject_forKey_1, + object?._id ?? ffi.nullptr, key._id); + } + + @override + void encodeBool_forKey_(bool value, NSString key) { + _lib._objc_msgSend_295(_id, _lib._sel_encodeBool_forKey_1, value, key._id); + } + + @override + void encodeInt_forKey_(int value, NSString key) { + _lib._objc_msgSend_296(_id, _lib._sel_encodeInt_forKey_1, value, key._id); + } + + @override + void encodeInt32_forKey_(int value, NSString key) { + _lib._objc_msgSend_297(_id, _lib._sel_encodeInt32_forKey_1, value, key._id); + } + + @override + void encodeInt64_forKey_(int value, NSString key) { + _lib._objc_msgSend_298(_id, _lib._sel_encodeInt64_forKey_1, value, key._id); + } + + @override + void encodeFloat_forKey_(double value, NSString key) { + _lib._objc_msgSend_299(_id, _lib._sel_encodeFloat_forKey_1, value, key._id); + } + + @override + void encodeDouble_forKey_(double value, NSString key) { + _lib._objc_msgSend_300( + _id, _lib._sel_encodeDouble_forKey_1, value, key._id); + } + + @override + void encodeBytes_length_forKey_( + ffi.Pointer bytes, int length, NSString key) { + _lib._objc_msgSend_301( + _id, _lib._sel_encodeBytes_length_forKey_1, bytes, length, key._id); + } + + @override + bool get requiresSecureCoding { + return _lib._objc_msgSend_12(_id, _lib._sel_requiresSecureCoding1); + } + + set requiresSecureCoding(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setRequiresSecureCoding_1, value); + } + + static NSKeyedArchiver new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSKeyedArchiver1, _lib._sel_new1); + return NSKeyedArchiver._(_ret, _lib, retain: false, release: true); + } + + static NSKeyedArchiver allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSKeyedArchiver1, _lib._sel_allocWithZone_1, zone); + return NSKeyedArchiver._(_ret, _lib, retain: false, release: true); + } + + static NSKeyedArchiver alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSKeyedArchiver1, _lib._sel_alloc1); + return NSKeyedArchiver._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSKeyedArchiver1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSKeyedArchiver1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSKeyedArchiver1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSKeyedArchiver1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSKeyedArchiver1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSKeyedArchiver1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSKeyedArchiver1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSKeyedArchiver1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSKeyedArchiver1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSMutableData extends NSData { + NSMutableData._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSMutableData] that points to the same underlying object as [other]. + static NSMutableData castFrom(T other) { + return NSMutableData._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSMutableData] that wraps the given raw object pointer. + static NSMutableData castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSMutableData._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSMutableData]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSMutableData1); + } + + ffi.Pointer get mutableBytes { + return _lib._objc_msgSend_20(_id, _lib._sel_mutableBytes1); + } + + @override + int get length { + return _lib._objc_msgSend_10(_id, _lib._sel_length1); + } + + set length(int value) { + return _lib._objc_msgSend_515(_id, _lib._sel_setLength_1, value); + } + + void appendBytes_length_(ffi.Pointer bytes, int length) { + _lib._objc_msgSend_22(_id, _lib._sel_appendBytes_length_1, bytes, length); + } + + void appendData_(NSData other) { + _lib._objc_msgSend_284(_id, _lib._sel_appendData_1, other._id); + } + + void increaseLengthBy_(int extraLength) { + _lib._objc_msgSend_469(_id, _lib._sel_increaseLengthBy_1, extraLength); + } + + void replaceBytesInRange_withBytes_( + _NSRange range, ffi.Pointer bytes) { + _lib._objc_msgSend_516( + _id, _lib._sel_replaceBytesInRange_withBytes_1, range, bytes); + } + + void resetBytesInRange_(_NSRange range) { + _lib._objc_msgSend_475(_id, _lib._sel_resetBytesInRange_1, range); + } + + void setData_(NSData data) { + _lib._objc_msgSend_284(_id, _lib._sel_setData_1, data._id); + } + + void replaceBytesInRange_withBytes_length_(_NSRange range, + ffi.Pointer replacementBytes, int replacementLength) { + _lib._objc_msgSend_517( + _id, + _lib._sel_replaceBytesInRange_withBytes_length_1, + range, + replacementBytes, + replacementLength); + } + + static NSMutableData? dataWithCapacity_( + DartFilamentTexture1 _lib, int aNumItems) { + final _ret = _lib._objc_msgSend_518( + _lib._class_NSMutableData1, _lib._sel_dataWithCapacity_1, aNumItems); + return _ret.address == 0 + ? null + : NSMutableData._(_ret, _lib, retain: true, release: true); + } + + static NSMutableData? dataWithLength_(DartFilamentTexture1 _lib, int length) { + final _ret = _lib._objc_msgSend_518( + _lib._class_NSMutableData1, _lib._sel_dataWithLength_1, length); + return _ret.address == 0 + ? null + : NSMutableData._(_ret, _lib, retain: true, release: true); + } + + NSMutableData? initWithCapacity_(int capacity) { + final _ret = + _lib._objc_msgSend_518(_id, _lib._sel_initWithCapacity_1, capacity); + return _ret.address == 0 + ? null + : NSMutableData._(_ret, _lib, retain: true, release: true); + } + + NSMutableData? initWithLength_(int length) { + final _ret = + _lib._objc_msgSend_518(_id, _lib._sel_initWithLength_1, length); + return _ret.address == 0 + ? null + : NSMutableData._(_ret, _lib, retain: true, release: true); + } + + bool decompressUsingAlgorithm_error_( + int algorithm, ffi.Pointer> error) { + return _lib._objc_msgSend_519( + _id, _lib._sel_decompressUsingAlgorithm_error_1, algorithm, error); + } + + bool compressUsingAlgorithm_error_( + int algorithm, ffi.Pointer> error) { + return _lib._objc_msgSend_519( + _id, _lib._sel_compressUsingAlgorithm_error_1, algorithm, error); + } + + static NSMutableData data(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMutableData1, _lib._sel_data1); + return NSMutableData._(_ret, _lib, retain: true, release: true); + } + + static NSMutableData dataWithBytes_length_( + DartFilamentTexture1 _lib, ffi.Pointer bytes, int length) { + final _ret = _lib._objc_msgSend_272(_lib._class_NSMutableData1, + _lib._sel_dataWithBytes_length_1, bytes, length); + return NSMutableData._(_ret, _lib, retain: true, release: true); + } + + static NSMutableData dataWithBytesNoCopy_length_( + DartFilamentTexture1 _lib, ffi.Pointer bytes, int length) { + final _ret = _lib._objc_msgSend_272(_lib._class_NSMutableData1, + _lib._sel_dataWithBytesNoCopy_length_1, bytes, length); + return NSMutableData._(_ret, _lib, retain: false, release: true); + } + + static NSMutableData dataWithBytesNoCopy_length_freeWhenDone_( + DartFilamentTexture1 _lib, + ffi.Pointer bytes, + int length, + bool b) { + final _ret = _lib._objc_msgSend_273(_lib._class_NSMutableData1, + _lib._sel_dataWithBytesNoCopy_length_freeWhenDone_1, bytes, length, b); + return NSMutableData._(_ret, _lib, retain: false, release: true); + } + + static NSMutableData? dataWithContentsOfFile_options_error_( + DartFilamentTexture1 _lib, + NSString path, + int readOptionsMask, + ffi.Pointer> errorPtr) { + final _ret = _lib._objc_msgSend_274( + _lib._class_NSMutableData1, + _lib._sel_dataWithContentsOfFile_options_error_1, + path._id, + readOptionsMask, + errorPtr); + return _ret.address == 0 + ? null + : NSMutableData._(_ret, _lib, retain: true, release: true); + } + + static NSMutableData? dataWithContentsOfURL_options_error_( + DartFilamentTexture1 _lib, + NSURL url, + int readOptionsMask, + ffi.Pointer> errorPtr) { + final _ret = _lib._objc_msgSend_275( + _lib._class_NSMutableData1, + _lib._sel_dataWithContentsOfURL_options_error_1, + url._id, + readOptionsMask, + errorPtr); + return _ret.address == 0 + ? null + : NSMutableData._(_ret, _lib, retain: true, release: true); + } + + static NSMutableData? dataWithContentsOfFile_( + DartFilamentTexture1 _lib, NSString path) { + final _ret = _lib._objc_msgSend_38(_lib._class_NSMutableData1, + _lib._sel_dataWithContentsOfFile_1, path._id); + return _ret.address == 0 + ? null + : NSMutableData._(_ret, _lib, retain: true, release: true); + } + + static NSMutableData? dataWithContentsOfURL_( + DartFilamentTexture1 _lib, NSURL url) { + final _ret = _lib._objc_msgSend_276( + _lib._class_NSMutableData1, _lib._sel_dataWithContentsOfURL_1, url._id); + return _ret.address == 0 + ? null + : NSMutableData._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableData initWithBytes_length_(ffi.Pointer bytes, int length) { + final _ret = _lib._objc_msgSend_272( + _id, _lib._sel_initWithBytes_length_1, bytes, length); + return NSMutableData._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableData initWithBytesNoCopy_length_( + ffi.Pointer bytes, int length) { + final _ret = _lib._objc_msgSend_272( + _id, _lib._sel_initWithBytesNoCopy_length_1, bytes, length); + return NSMutableData._(_ret, _lib, retain: false, release: true); + } + + @override + NSMutableData initWithBytesNoCopy_length_freeWhenDone_( + ffi.Pointer bytes, int length, bool b) { + final _ret = _lib._objc_msgSend_273(_id, + _lib._sel_initWithBytesNoCopy_length_freeWhenDone_1, bytes, length, b); + return NSMutableData._(_ret, _lib, retain: false, release: true); + } + + @override + NSMutableData initWithBytesNoCopy_length_deallocator_( + ffi.Pointer bytes, + int length, + ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong? deallocator) { + final _ret = _lib._objc_msgSend_277( + _id, + _lib._sel_initWithBytesNoCopy_length_deallocator_1, + bytes, + length, + deallocator?._id ?? ffi.nullptr); + return NSMutableData._(_ret, _lib, retain: false, release: true); + } + + @override + NSMutableData? initWithContentsOfFile_options_error_(NSString path, + int readOptionsMask, ffi.Pointer> errorPtr) { + final _ret = _lib._objc_msgSend_274( + _id, + _lib._sel_initWithContentsOfFile_options_error_1, + path._id, + readOptionsMask, + errorPtr); + return _ret.address == 0 + ? null + : NSMutableData._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableData? initWithContentsOfURL_options_error_(NSURL url, + int readOptionsMask, ffi.Pointer> errorPtr) { + final _ret = _lib._objc_msgSend_275( + _id, + _lib._sel_initWithContentsOfURL_options_error_1, + url._id, + readOptionsMask, + errorPtr); + return _ret.address == 0 + ? null + : NSMutableData._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableData? initWithContentsOfFile_(NSString path) { + final _ret = _lib._objc_msgSend_38( + _id, _lib._sel_initWithContentsOfFile_1, path._id); + return _ret.address == 0 + ? null + : NSMutableData._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableData? initWithContentsOfURL_(NSURL url) { + final _ret = + _lib._objc_msgSend_276(_id, _lib._sel_initWithContentsOfURL_1, url._id); + return _ret.address == 0 + ? null + : NSMutableData._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableData initWithData_(NSData data) { + final _ret = + _lib._objc_msgSend_278(_id, _lib._sel_initWithData_1, data._id); + return NSMutableData._(_ret, _lib, retain: true, release: true); + } + + static NSMutableData dataWithData_(DartFilamentTexture1 _lib, NSData data) { + final _ret = _lib._objc_msgSend_278( + _lib._class_NSMutableData1, _lib._sel_dataWithData_1, data._id); + return NSMutableData._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableData? initWithBase64EncodedString_options_( + NSString base64String, int options) { + final _ret = _lib._objc_msgSend_279( + _id, + _lib._sel_initWithBase64EncodedString_options_1, + base64String._id, + options); + return _ret.address == 0 + ? null + : NSMutableData._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableData? initWithBase64EncodedData_options_( + NSData base64Data, int options) { + final _ret = _lib._objc_msgSend_281(_id, + _lib._sel_initWithBase64EncodedData_options_1, base64Data._id, options); + return _ret.address == 0 + ? null + : NSMutableData._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableData? decompressedDataUsingAlgorithm_error_( + int algorithm, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_283(_id, + _lib._sel_decompressedDataUsingAlgorithm_error_1, algorithm, error); + return _ret.address == 0 + ? null + : NSMutableData._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableData? compressedDataUsingAlgorithm_error_( + int algorithm, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_283( + _id, _lib._sel_compressedDataUsingAlgorithm_error_1, algorithm, error); + return _ret.address == 0 + ? null + : NSMutableData._(_ret, _lib, retain: true, release: true); + } + + static NSObject? dataWithContentsOfMappedFile_( + DartFilamentTexture1 _lib, NSString path) { + final _ret = _lib._objc_msgSend_38(_lib._class_NSMutableData1, + _lib._sel_dataWithContentsOfMappedFile_1, path._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableData init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSMutableData._(_ret, _lib, retain: true, release: true); + } + + static NSMutableData new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMutableData1, _lib._sel_new1); + return NSMutableData._(_ret, _lib, retain: false, release: true); + } + + static NSMutableData allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSMutableData1, _lib._sel_allocWithZone_1, zone); + return NSMutableData._(_ret, _lib, retain: false, release: true); + } + + static NSMutableData alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMutableData1, _lib._sel_alloc1); + return NSMutableData._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSMutableData1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSMutableData1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSMutableData1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSMutableData1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSMutableData1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSMutableData1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSMutableData1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSMutableData1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMutableData1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSPropertyListFormat { + static const int NSPropertyListOpenStepFormat = 1; + static const int NSPropertyListXMLFormat_v1_0 = 100; + static const int NSPropertyListBinaryFormat_v1_0 = 200; +} + +class NSThread extends NSObject { + NSThread._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSThread] that points to the same underlying object as [other]. + static NSThread castFrom(T other) { + return NSThread._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSThread] that wraps the given raw object pointer. + static NSThread castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSThread._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSThread]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSThread1); + } + + static NSThread getCurrentThread(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_530(_lib._class_NSThread1, _lib._sel_currentThread1); + return NSThread._(_ret, _lib, retain: true, release: true); + } + + static void detachNewThreadWithBlock_( + DartFilamentTexture1 _lib, ObjCBlock_ffiVoid block) { + _lib._objc_msgSend_531( + _lib._class_NSThread1, _lib._sel_detachNewThreadWithBlock_1, block._id); + } + + static void detachNewThreadSelector_toTarget_withObject_( + DartFilamentTexture1 _lib, + ffi.Pointer selector, + NSObject target, + NSObject? argument) { + _lib._objc_msgSend_532( + _lib._class_NSThread1, + _lib._sel_detachNewThreadSelector_toTarget_withObject_1, + selector, + target._id, + argument?._id ?? ffi.nullptr); + } + + static bool isMultiThreaded(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSThread1, _lib._sel_isMultiThreaded1); + } + + NSMutableDictionary get threadDictionary { + final _ret = _lib._objc_msgSend_538(_id, _lib._sel_threadDictionary1); + return NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + static void sleepUntilDate_(DartFilamentTexture1 _lib, NSDate date) { + _lib._objc_msgSend_539( + _lib._class_NSThread1, _lib._sel_sleepUntilDate_1, date._id); + } + + static void sleepForTimeInterval_(DartFilamentTexture1 _lib, double ti) { + _lib._objc_msgSend_540( + _lib._class_NSThread1, _lib._sel_sleepForTimeInterval_1, ti); + } + + static void exit(DartFilamentTexture1 _lib) { + _lib._objc_msgSend_1(_lib._class_NSThread1, _lib._sel_exit1); + } + + double get threadPriority { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret(_id, _lib._sel_threadPriority1) + : _lib._objc_msgSend_164(_id, _lib._sel_threadPriority1); + } + + set threadPriority(double value) { + return _lib._objc_msgSend_541(_id, _lib._sel_setThreadPriority_1, value); + } + + int get qualityOfService { + return _lib._objc_msgSend_542(_id, _lib._sel_qualityOfService1); + } + + set qualityOfService(int value) { + return _lib._objc_msgSend_543(_id, _lib._sel_setQualityOfService_1, value); + } + + static NSArray getCallStackReturnAddresses(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSThread1, _lib._sel_callStackReturnAddresses1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSArray getCallStackSymbols(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSThread1, _lib._sel_callStackSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString? get name { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_name1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set name(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setName_1, value?._id ?? ffi.nullptr); + } + + int get stackSize { + return _lib._objc_msgSend_10(_id, _lib._sel_stackSize1); + } + + set stackSize(int value) { + return _lib._objc_msgSend_515(_id, _lib._sel_setStackSize_1, value); + } + + bool get isMainThread { + return _lib._objc_msgSend_12(_id, _lib._sel_isMainThread1); + } + + static NSThread getMainThread(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_530(_lib._class_NSThread1, _lib._sel_mainThread1); + return NSThread._(_ret, _lib, retain: true, release: true); + } + + @override + NSThread init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSThread._(_ret, _lib, retain: true, release: true); + } + + NSThread initWithTarget_selector_object_( + NSObject target, ffi.Pointer selector, NSObject? argument) { + final _ret = _lib._objc_msgSend_545( + _id, + _lib._sel_initWithTarget_selector_object_1, + target._id, + selector, + argument?._id ?? ffi.nullptr); + return NSThread._(_ret, _lib, retain: true, release: true); + } + + NSThread initWithBlock_(ObjCBlock_ffiVoid block) { + final _ret = + _lib._objc_msgSend_546(_id, _lib._sel_initWithBlock_1, block._id); + return NSThread._(_ret, _lib, retain: true, release: true); + } + + bool get executing { + return _lib._objc_msgSend_12(_id, _lib._sel_isExecuting1); + } + + bool get finished { + return _lib._objc_msgSend_12(_id, _lib._sel_isFinished1); + } + + bool get cancelled { + return _lib._objc_msgSend_12(_id, _lib._sel_isCancelled1); + } + + void cancel() { + _lib._objc_msgSend_1(_id, _lib._sel_cancel1); + } + + void start() { + _lib._objc_msgSend_1(_id, _lib._sel_start1); + } + + void main() { + _lib._objc_msgSend_1(_id, _lib._sel_main1); + } + + static NSThread new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSThread1, _lib._sel_new1); + return NSThread._(_ret, _lib, retain: false, release: true); + } + + static NSThread allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSThread1, _lib._sel_allocWithZone_1, zone); + return NSThread._(_ret, _lib, retain: false, release: true); + } + + static NSThread alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSThread1, _lib._sel_alloc1); + return NSThread._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSThread1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSThread1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSThread1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSThread1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSThread1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSThread1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSThread1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSThread1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSThread1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +void _ObjCBlock_ffiVoid_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, +) => + block.ref.target + .cast>() + .asFunction()(); +final _ObjCBlock_ffiVoid_closureRegistry = {}; +int _ObjCBlock_ffiVoid_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_registerClosure(void Function() fn) { + final id = ++_ObjCBlock_ffiVoid_closureRegistryIndex; + _ObjCBlock_ffiVoid_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, +) => + _ObjCBlock_ffiVoid_closureRegistry[block.ref.target.address]!(); + +class ObjCBlock_ffiVoid extends _ObjCBlockBase { + ObjCBlock_ffiVoid._(ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid.fromFunctionPointer(DartFilamentTexture1 lib, + ffi.Pointer> ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>)>( + _ObjCBlock_ffiVoid_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid.fromFunction(DartFilamentTexture1 lib, void Function() fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>)>( + _ObjCBlock_ffiVoid_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_registerClosure(() => fn())), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid.listener(DartFilamentTexture1 lib, void Function() fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>)>.listener( + _ObjCBlock_ffiVoid_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_registerClosure(() => fn())), + lib); + static ffi.NativeCallable)>? + _dartFuncListenerTrampoline; + + void call() => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock> block)>>() + .asFunction)>()( + _id, + ); +} + +class NSMutableDictionary extends NSDictionary { + NSMutableDictionary._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSMutableDictionary] that points to the same underlying object as [other]. + static NSMutableDictionary castFrom(T other) { + return NSMutableDictionary._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSMutableDictionary] that wraps the given raw object pointer. + static NSMutableDictionary castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSMutableDictionary._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSMutableDictionary]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSMutableDictionary1); + } + + void removeObjectForKey_(NSObject aKey) { + _lib._objc_msgSend_15(_id, _lib._sel_removeObjectForKey_1, aKey._id); + } + + void setObject_forKey_(NSObject anObject, NSObject aKey) { + _lib._objc_msgSend_533( + _id, _lib._sel_setObject_forKey_1, anObject._id, aKey._id); + } + + @override + NSMutableDictionary init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + NSMutableDictionary initWithCapacity_(int numItems) { + final _ret = + _lib._objc_msgSend_64(_id, _lib._sel_initWithCapacity_1, numItems); + return NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableDictionary? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + void addEntriesFromDictionary_(NSDictionary otherDictionary) { + _lib._objc_msgSend_508( + _id, _lib._sel_addEntriesFromDictionary_1, otherDictionary._id); + } + + void removeAllObjects() { + _lib._objc_msgSend_1(_id, _lib._sel_removeAllObjects1); + } + + void removeObjectsForKeys_(NSArray keyArray) { + _lib._objc_msgSend_471(_id, _lib._sel_removeObjectsForKeys_1, keyArray._id); + } + + void setDictionary_(NSDictionary otherDictionary) { + _lib._objc_msgSend_508(_id, _lib._sel_setDictionary_1, otherDictionary._id); + } + + void setObject_forKeyedSubscript_(NSObject? obj, NSObject key) { + _lib._objc_msgSend_534(_id, _lib._sel_setObject_forKeyedSubscript_1, + obj?._id ?? ffi.nullptr, key._id); + } + + static NSMutableDictionary dictionaryWithCapacity_( + DartFilamentTexture1 _lib, int numItems) { + final _ret = _lib._objc_msgSend_64(_lib._class_NSMutableDictionary1, + _lib._sel_dictionaryWithCapacity_1, numItems); + return NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSMutableDictionary? dictionaryWithContentsOfFile_( + DartFilamentTexture1 _lib, NSString path) { + final _ret = _lib._objc_msgSend_535(_lib._class_NSMutableDictionary1, + _lib._sel_dictionaryWithContentsOfFile_1, path._id); + return _ret.address == 0 + ? null + : NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSMutableDictionary? dictionaryWithContentsOfURL_( + DartFilamentTexture1 _lib, NSURL url) { + final _ret = _lib._objc_msgSend_536(_lib._class_NSMutableDictionary1, + _lib._sel_dictionaryWithContentsOfURL_1, url._id); + return _ret.address == 0 + ? null + : NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + NSMutableDictionary? initWithContentsOfFile_(NSString path) { + final _ret = _lib._objc_msgSend_535( + _id, _lib._sel_initWithContentsOfFile_1, path._id); + return _ret.address == 0 + ? null + : NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + NSMutableDictionary? initWithContentsOfURL_(NSURL url) { + final _ret = + _lib._objc_msgSend_536(_id, _lib._sel_initWithContentsOfURL_1, url._id); + return _ret.address == 0 + ? null + : NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSMutableDictionary dictionaryWithSharedKeySet_( + DartFilamentTexture1 _lib, NSObject keyset) { + final _ret = _lib._objc_msgSend_537(_lib._class_NSMutableDictionary1, + _lib._sel_dictionaryWithSharedKeySet_1, keyset._id); + return NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + void setValue_forKey_(NSObject? value, NSString key) { + _lib._objc_msgSend_134( + _id, _lib._sel_setValue_forKey_1, value?._id ?? ffi.nullptr, key._id); + } + + @override + NSMutableDictionary initWithObjects_forKeys_count_( + ffi.Pointer> objects, + ffi.Pointer> keys, + int cnt) { + final _ret = _lib._objc_msgSend_146( + _id, _lib._sel_initWithObjects_forKeys_count_1, objects, keys, cnt); + return NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSMutableDictionary dictionary(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMutableDictionary1, _lib._sel_dictionary1); + return NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSMutableDictionary dictionaryWithObject_forKey_( + DartFilamentTexture1 _lib, NSObject object, NSObject key) { + final _ret = _lib._objc_msgSend_157(_lib._class_NSMutableDictionary1, + _lib._sel_dictionaryWithObject_forKey_1, object._id, key._id); + return NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSMutableDictionary dictionaryWithObjects_forKeys_count_( + DartFilamentTexture1 _lib, + ffi.Pointer> objects, + ffi.Pointer> keys, + int cnt) { + final _ret = _lib._objc_msgSend_146(_lib._class_NSMutableDictionary1, + _lib._sel_dictionaryWithObjects_forKeys_count_1, objects, keys, cnt); + return NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSMutableDictionary dictionaryWithObjectsAndKeys_( + DartFilamentTexture1 _lib, NSObject firstObject) { + final _ret = _lib._objc_msgSend_123(_lib._class_NSMutableDictionary1, + _lib._sel_dictionaryWithObjectsAndKeys_1, firstObject._id); + return NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSMutableDictionary dictionaryWithDictionary_( + DartFilamentTexture1 _lib, NSDictionary dict) { + final _ret = _lib._objc_msgSend_158(_lib._class_NSMutableDictionary1, + _lib._sel_dictionaryWithDictionary_1, dict._id); + return NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSMutableDictionary dictionaryWithObjects_forKeys_( + DartFilamentTexture1 _lib, NSArray objects, NSArray keys) { + final _ret = _lib._objc_msgSend_159(_lib._class_NSMutableDictionary1, + _lib._sel_dictionaryWithObjects_forKeys_1, objects._id, keys._id); + return NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableDictionary initWithObjectsAndKeys_(NSObject firstObject) { + final _ret = _lib._objc_msgSend_123( + _id, _lib._sel_initWithObjectsAndKeys_1, firstObject._id); + return NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableDictionary initWithDictionary_(NSDictionary otherDictionary) { + final _ret = _lib._objc_msgSend_158( + _id, _lib._sel_initWithDictionary_1, otherDictionary._id); + return NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableDictionary initWithDictionary_copyItems_( + NSDictionary otherDictionary, bool flag) { + final _ret = _lib._objc_msgSend_160(_id, + _lib._sel_initWithDictionary_copyItems_1, otherDictionary._id, flag); + return NSMutableDictionary._(_ret, _lib, retain: false, release: true); + } + + @override + NSMutableDictionary initWithObjects_forKeys_(NSArray objects, NSArray keys) { + final _ret = _lib._objc_msgSend_159( + _id, _lib._sel_initWithObjects_forKeys_1, objects._id, keys._id); + return NSMutableDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSDictionary? dictionaryWithContentsOfURL_error_( + DartFilamentTexture1 _lib, + NSURL url, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_161(_lib._class_NSMutableDictionary1, + _lib._sel_dictionaryWithContentsOfURL_error_1, url._id, error); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSObject sharedKeySetForKeys_( + DartFilamentTexture1 _lib, NSArray keys) { + final _ret = _lib._objc_msgSend_124(_lib._class_NSMutableDictionary1, + _lib._sel_sharedKeySetForKeys_1, keys._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSMutableDictionary new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMutableDictionary1, _lib._sel_new1); + return NSMutableDictionary._(_ret, _lib, retain: false, release: true); + } + + static NSMutableDictionary allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSMutableDictionary1, _lib._sel_allocWithZone_1, zone); + return NSMutableDictionary._(_ret, _lib, retain: false, release: true); + } + + static NSMutableDictionary alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMutableDictionary1, _lib._sel_alloc1); + return NSMutableDictionary._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSMutableDictionary1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSMutableDictionary1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSMutableDictionary1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSMutableDictionary1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSMutableDictionary1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSMutableDictionary1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSMutableDictionary1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSMutableDictionary1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMutableDictionary1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSQualityOfService { + static const int NSQualityOfServiceUserInteractive = 33; + static const int NSQualityOfServiceUserInitiated = 25; + static const int NSQualityOfServiceUtility = 17; + static const int NSQualityOfServiceBackground = 9; + static const int NSQualityOfServiceDefault = -1; +} + +class NSArchiver extends NSCoder { + NSArchiver._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSArchiver] that points to the same underlying object as [other]. + static NSArchiver castFrom(T other) { + return NSArchiver._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSArchiver] that wraps the given raw object pointer. + static NSArchiver castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSArchiver._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSArchiver]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSArchiver1); + } + + NSArchiver initForWritingWithMutableData_(NSMutableData mdata) { + final _ret = _lib._objc_msgSend_520( + _id, _lib._sel_initForWritingWithMutableData_1, mdata._id); + return NSArchiver._(_ret, _lib, retain: true, release: true); + } + + NSMutableData get archiverData { + final _ret = _lib._objc_msgSend_549(_id, _lib._sel_archiverData1); + return NSMutableData._(_ret, _lib, retain: true, release: true); + } + + @override + void encodeRootObject_(NSObject rootObject) { + _lib._objc_msgSend_15(_id, _lib._sel_encodeRootObject_1, rootObject._id); + } + + @override + void encodeConditionalObject_(NSObject? object) { + _lib._objc_msgSend_288( + _id, _lib._sel_encodeConditionalObject_1, object?._id ?? ffi.nullptr); + } + + static NSData archivedDataWithRootObject_( + DartFilamentTexture1 _lib, NSObject rootObject) { + final _ret = _lib._objc_msgSend_521(_lib._class_NSArchiver1, + _lib._sel_archivedDataWithRootObject_1, rootObject._id); + return NSData._(_ret, _lib, retain: true, release: true); + } + + static bool archiveRootObject_toFile_( + DartFilamentTexture1 _lib, NSObject rootObject, NSString path) { + return _lib._objc_msgSend_260(_lib._class_NSArchiver1, + _lib._sel_archiveRootObject_toFile_1, rootObject._id, path._id); + } + + void encodeClassName_intoClassName_( + NSString trueName, NSString inArchiveName) { + _lib._objc_msgSend_550(_id, _lib._sel_encodeClassName_intoClassName_1, + trueName._id, inArchiveName._id); + } + + NSString? classNameEncodedForTrueClassName_(NSString trueName) { + final _ret = _lib._objc_msgSend_185( + _id, _lib._sel_classNameEncodedForTrueClassName_1, trueName._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + void replaceObject_withObject_(NSObject object, NSObject newObject) { + _lib._objc_msgSend_533( + _id, _lib._sel_replaceObject_withObject_1, object._id, newObject._id); + } + + @override + NSArchiver init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSArchiver._(_ret, _lib, retain: true, release: true); + } + + static NSArchiver new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSArchiver1, _lib._sel_new1); + return NSArchiver._(_ret, _lib, retain: false, release: true); + } + + static NSArchiver allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSArchiver1, _lib._sel_allocWithZone_1, zone); + return NSArchiver._(_ret, _lib, retain: false, release: true); + } + + static NSArchiver alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSArchiver1, _lib._sel_alloc1); + return NSArchiver._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSArchiver1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSArchiver1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSArchiver1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSArchiver1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSArchiver1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSArchiver1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSArchiver1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSArchiver1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSArchiver1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSPortCoder extends NSCoder { + NSPortCoder._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSPortCoder] that points to the same underlying object as [other]. + static NSPortCoder castFrom(T other) { + return NSPortCoder._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSPortCoder] that wraps the given raw object pointer. + static NSPortCoder castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSPortCoder._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSPortCoder]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSPortCoder1); + } + + bool isBycopy() { + return _lib._objc_msgSend_12(_id, _lib._sel_isBycopy1); + } + + bool isByref() { + return _lib._objc_msgSend_12(_id, _lib._sel_isByref1); + } + + void encodePortObject_(NSPort aport) { + _lib._objc_msgSend_592(_id, _lib._sel_encodePortObject_1, aport._id); + } + + NSPort? decodePortObject() { + final _ret = _lib._objc_msgSend_593(_id, _lib._sel_decodePortObject1); + return _ret.address == 0 + ? null + : NSPort._(_ret, _lib, retain: true, release: true); + } + + NSConnection? connection() { + final _ret = _lib._objc_msgSend_594(_id, _lib._sel_connection1); + return _ret.address == 0 + ? null + : NSConnection._(_ret, _lib, retain: true, release: true); + } + + static NSObject portCoderWithReceivePort_sendPort_components_( + DartFilamentTexture1 _lib, + NSPort? rcvPort, + NSPort? sndPort, + NSArray? comps) { + final _ret = _lib._objc_msgSend_595( + _lib._class_NSPortCoder1, + _lib._sel_portCoderWithReceivePort_sendPort_components_1, + rcvPort?._id ?? ffi.nullptr, + sndPort?._id ?? ffi.nullptr, + comps?._id ?? ffi.nullptr); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject initWithReceivePort_sendPort_components_( + NSPort? rcvPort, NSPort? sndPort, NSArray? comps) { + final _ret = _lib._objc_msgSend_595( + _id, + _lib._sel_initWithReceivePort_sendPort_components_1, + rcvPort?._id ?? ffi.nullptr, + sndPort?._id ?? ffi.nullptr, + comps?._id ?? ffi.nullptr); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + void dispatch() { + _lib._objc_msgSend_1(_id, _lib._sel_dispatch1); + } + + @override + NSPortCoder init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSPortCoder._(_ret, _lib, retain: true, release: true); + } + + static NSPortCoder new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSPortCoder1, _lib._sel_new1); + return NSPortCoder._(_ret, _lib, retain: false, release: true); + } + + static NSPortCoder allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSPortCoder1, _lib._sel_allocWithZone_1, zone); + return NSPortCoder._(_ret, _lib, retain: false, release: true); + } + + static NSPortCoder alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSPortCoder1, _lib._sel_alloc1); + return NSPortCoder._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSPortCoder1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSPortCoder1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSPortCoder1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSPortCoder1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSPortCoder1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSPortCoder1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSPortCoder1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSPortCoder1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSPortCoder1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSPort extends NSObject { + NSPort._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSPort] that points to the same underlying object as [other]. + static NSPort castFrom(T other) { + return NSPort._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSPort] that wraps the given raw object pointer. + static NSPort castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSPort._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSPort]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSPort1); + } + + static NSPort port(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_552(_lib._class_NSPort1, _lib._sel_port1); + return NSPort._(_ret, _lib, retain: true, release: true); + } + + void invalidate() { + _lib._objc_msgSend_1(_id, _lib._sel_invalidate1); + } + + bool get valid { + return _lib._objc_msgSend_12(_id, _lib._sel_isValid1); + } + + void setDelegate_(NSObject? anObject) { + _lib._objc_msgSend_288( + _id, _lib._sel_setDelegate_1, anObject?._id ?? ffi.nullptr); + } + + NSObject? delegate() { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + void scheduleInRunLoop_forMode_(NSRunLoop runLoop, NSString mode) { + _lib._objc_msgSend_568( + _id, _lib._sel_scheduleInRunLoop_forMode_1, runLoop._id, mode._id); + } + + void removeFromRunLoop_forMode_(NSRunLoop runLoop, NSString mode) { + _lib._objc_msgSend_568( + _id, _lib._sel_removeFromRunLoop_forMode_1, runLoop._id, mode._id); + } + + int get reservedSpaceLength { + return _lib._objc_msgSend_10(_id, _lib._sel_reservedSpaceLength1); + } + + bool sendBeforeDate_components_from_reserved_( + NSDate limitDate, + NSMutableArray? components, + NSPort? receivePort, + int headerSpaceReserved) { + return _lib._objc_msgSend_569( + _id, + _lib._sel_sendBeforeDate_components_from_reserved_1, + limitDate._id, + components?._id ?? ffi.nullptr, + receivePort?._id ?? ffi.nullptr, + headerSpaceReserved); + } + + bool sendBeforeDate_msgid_components_from_reserved_( + NSDate limitDate, + int msgID, + NSMutableArray? components, + NSPort? receivePort, + int headerSpaceReserved) { + return _lib._objc_msgSend_570( + _id, + _lib._sel_sendBeforeDate_msgid_components_from_reserved_1, + limitDate._id, + msgID, + components?._id ?? ffi.nullptr, + receivePort?._id ?? ffi.nullptr, + headerSpaceReserved); + } + + void addConnection_toRunLoop_forMode_( + NSConnection conn, NSRunLoop runLoop, NSString mode) { + _lib._objc_msgSend_591(_id, _lib._sel_addConnection_toRunLoop_forMode_1, + conn._id, runLoop._id, mode._id); + } + + void removeConnection_fromRunLoop_forMode_( + NSConnection conn, NSRunLoop runLoop, NSString mode) { + _lib._objc_msgSend_591( + _id, + _lib._sel_removeConnection_fromRunLoop_forMode_1, + conn._id, + runLoop._id, + mode._id); + } + + @override + NSPort init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSPort._(_ret, _lib, retain: true, release: true); + } + + static NSPort new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSPort1, _lib._sel_new1); + return NSPort._(_ret, _lib, retain: false, release: true); + } + + static NSPort allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSPort1, _lib._sel_allocWithZone_1, zone); + return NSPort._(_ret, _lib, retain: false, release: true); + } + + static NSPort alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSPort1, _lib._sel_alloc1); + return NSPort._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSPort1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSPort1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSPort1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSPort1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSPort1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSPort1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSPort1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSPort1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSPort1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSRunLoop extends NSObject { + NSRunLoop._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSRunLoop] that points to the same underlying object as [other]. + static NSRunLoop castFrom(T other) { + return NSRunLoop._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSRunLoop] that wraps the given raw object pointer. + static NSRunLoop castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSRunLoop._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSRunLoop]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSRunLoop1); + } + + static NSRunLoop getCurrentRunLoop(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_553( + _lib._class_NSRunLoop1, _lib._sel_currentRunLoop1); + return NSRunLoop._(_ret, _lib, retain: true, release: true); + } + + static NSRunLoop getMainRunLoop(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_553(_lib._class_NSRunLoop1, _lib._sel_mainRunLoop1); + return NSRunLoop._(_ret, _lib, retain: true, release: true); + } + + NSString? get currentMode { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_currentMode1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + ffi.Pointer<__CFRunLoop> getCFRunLoop() { + return _lib._objc_msgSend_554(_id, _lib._sel_getCFRunLoop1); + } + + void addTimer_forMode_(NSTimer timer, NSString mode) { + _lib._objc_msgSend_561( + _id, _lib._sel_addTimer_forMode_1, timer._id, mode._id); + } + + void addPort_forMode_(NSPort aPort, NSString mode) { + _lib._objc_msgSend_562( + _id, _lib._sel_addPort_forMode_1, aPort._id, mode._id); + } + + void removePort_forMode_(NSPort aPort, NSString mode) { + _lib._objc_msgSend_562( + _id, _lib._sel_removePort_forMode_1, aPort._id, mode._id); + } + + NSDate? limitDateForMode_(NSString mode) { + final _ret = + _lib._objc_msgSend_563(_id, _lib._sel_limitDateForMode_1, mode._id); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + void acceptInputForMode_beforeDate_(NSString mode, NSDate limitDate) { + _lib._objc_msgSend_564(_id, _lib._sel_acceptInputForMode_beforeDate_1, + mode._id, limitDate._id); + } + + void run() { + _lib._objc_msgSend_1(_id, _lib._sel_run1); + } + + void runUntilDate_(NSDate limitDate) { + _lib._objc_msgSend_539(_id, _lib._sel_runUntilDate_1, limitDate._id); + } + + bool runMode_beforeDate_(NSString mode, NSDate limitDate) { + return _lib._objc_msgSend_565( + _id, _lib._sel_runMode_beforeDate_1, mode._id, limitDate._id); + } + + void configureAsServer() { + _lib._objc_msgSend_1(_id, _lib._sel_configureAsServer1); + } + + void performInModes_block_(NSArray modes, ObjCBlock_ffiVoid block) { + _lib._objc_msgSend_566( + _id, _lib._sel_performInModes_block_1, modes._id, block._id); + } + + void performBlock_(ObjCBlock_ffiVoid block) { + _lib._objc_msgSend_531(_id, _lib._sel_performBlock_1, block._id); + } + + void performSelector_target_argument_order_modes_( + ffi.Pointer aSelector, + NSObject target, + NSObject? arg, + int order, + NSArray modes) { + _lib._objc_msgSend_567( + _id, + _lib._sel_performSelector_target_argument_order_modes_1, + aSelector, + target._id, + arg?._id ?? ffi.nullptr, + order, + modes._id); + } + + void cancelPerformSelector_target_argument_( + ffi.Pointer aSelector, NSObject target, NSObject? arg) { + _lib._objc_msgSend_532( + _id, + _lib._sel_cancelPerformSelector_target_argument_1, + aSelector, + target._id, + arg?._id ?? ffi.nullptr); + } + + void cancelPerformSelectorsWithTarget_(NSObject target) { + _lib._objc_msgSend_15( + _id, _lib._sel_cancelPerformSelectorsWithTarget_1, target._id); + } + + @override + NSRunLoop init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSRunLoop._(_ret, _lib, retain: true, release: true); + } + + static NSRunLoop new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSRunLoop1, _lib._sel_new1); + return NSRunLoop._(_ret, _lib, retain: false, release: true); + } + + static NSRunLoop allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSRunLoop1, _lib._sel_allocWithZone_1, zone); + return NSRunLoop._(_ret, _lib, retain: false, release: true); + } + + static NSRunLoop alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSRunLoop1, _lib._sel_alloc1); + return NSRunLoop._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSRunLoop1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSRunLoop1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSRunLoop1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSRunLoop1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSRunLoop1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSRunLoop1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSRunLoop1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSRunLoop1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSRunLoop1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +final class __CFRunLoop extends ffi.Opaque {} + +class NSTimer extends NSObject { + NSTimer._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSTimer] that points to the same underlying object as [other]. + static NSTimer castFrom(T other) { + return NSTimer._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSTimer] that wraps the given raw object pointer. + static NSTimer castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSTimer._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSTimer]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSTimer1); + } + + static NSTimer timerWithTimeInterval_invocation_repeats_( + DartFilamentTexture1 _lib, + double ti, + NSInvocation invocation, + bool yesOrNo) { + final _ret = _lib._objc_msgSend_555( + _lib._class_NSTimer1, + _lib._sel_timerWithTimeInterval_invocation_repeats_1, + ti, + invocation._id, + yesOrNo); + return NSTimer._(_ret, _lib, retain: true, release: true); + } + + static NSTimer scheduledTimerWithTimeInterval_invocation_repeats_( + DartFilamentTexture1 _lib, + double ti, + NSInvocation invocation, + bool yesOrNo) { + final _ret = _lib._objc_msgSend_555( + _lib._class_NSTimer1, + _lib._sel_scheduledTimerWithTimeInterval_invocation_repeats_1, + ti, + invocation._id, + yesOrNo); + return NSTimer._(_ret, _lib, retain: true, release: true); + } + + static NSTimer timerWithTimeInterval_target_selector_userInfo_repeats_( + DartFilamentTexture1 _lib, + double ti, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? userInfo, + bool yesOrNo) { + final _ret = _lib._objc_msgSend_556( + _lib._class_NSTimer1, + _lib._sel_timerWithTimeInterval_target_selector_userInfo_repeats_1, + ti, + aTarget._id, + aSelector, + userInfo?._id ?? ffi.nullptr, + yesOrNo); + return NSTimer._(_ret, _lib, retain: true, release: true); + } + + static NSTimer + scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_( + DartFilamentTexture1 _lib, + double ti, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? userInfo, + bool yesOrNo) { + final _ret = _lib._objc_msgSend_556( + _lib._class_NSTimer1, + _lib._sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_1, + ti, + aTarget._id, + aSelector, + userInfo?._id ?? ffi.nullptr, + yesOrNo); + return NSTimer._(_ret, _lib, retain: true, release: true); + } + + static NSTimer timerWithTimeInterval_repeats_block_(DartFilamentTexture1 _lib, + double interval, bool repeats, ObjCBlock_ffiVoid_NSTimer block) { + final _ret = _lib._objc_msgSend_557( + _lib._class_NSTimer1, + _lib._sel_timerWithTimeInterval_repeats_block_1, + interval, + repeats, + block._id); + return NSTimer._(_ret, _lib, retain: true, release: true); + } + + static NSTimer scheduledTimerWithTimeInterval_repeats_block_( + DartFilamentTexture1 _lib, + double interval, + bool repeats, + ObjCBlock_ffiVoid_NSTimer block) { + final _ret = _lib._objc_msgSend_557( + _lib._class_NSTimer1, + _lib._sel_scheduledTimerWithTimeInterval_repeats_block_1, + interval, + repeats, + block._id); + return NSTimer._(_ret, _lib, retain: true, release: true); + } + + NSTimer initWithFireDate_interval_repeats_block_(NSDate date, double interval, + bool repeats, ObjCBlock_ffiVoid_NSTimer block) { + final _ret = _lib._objc_msgSend_558( + _id, + _lib._sel_initWithFireDate_interval_repeats_block_1, + date._id, + interval, + repeats, + block._id); + return NSTimer._(_ret, _lib, retain: true, release: true); + } + + NSTimer initWithFireDate_interval_target_selector_userInfo_repeats_( + NSDate date, + double ti, + NSObject t, + ffi.Pointer s, + NSObject? ui, + bool rep) { + final _ret = _lib._objc_msgSend_559( + _id, + _lib._sel_initWithFireDate_interval_target_selector_userInfo_repeats_1, + date._id, + ti, + t._id, + s, + ui?._id ?? ffi.nullptr, + rep); + return NSTimer._(_ret, _lib, retain: true, release: true); + } + + void fire() { + _lib._objc_msgSend_1(_id, _lib._sel_fire1); + } + + NSDate get fireDate { + final _ret = _lib._objc_msgSend_171(_id, _lib._sel_fireDate1); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + set fireDate(NSDate value) { + return _lib._objc_msgSend_560(_id, _lib._sel_setFireDate_1, value._id); + } + + double get timeInterval { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret(_id, _lib._sel_timeInterval1) + : _lib._objc_msgSend_164(_id, _lib._sel_timeInterval1); + } + + double get tolerance { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret(_id, _lib._sel_tolerance1) + : _lib._objc_msgSend_164(_id, _lib._sel_tolerance1); + } + + set tolerance(double value) { + return _lib._objc_msgSend_541(_id, _lib._sel_setTolerance_1, value); + } + + void invalidate() { + _lib._objc_msgSend_1(_id, _lib._sel_invalidate1); + } + + bool get valid { + return _lib._objc_msgSend_12(_id, _lib._sel_isValid1); + } + + NSObject? get userInfo { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_userInfo1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + @override + NSTimer init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSTimer._(_ret, _lib, retain: true, release: true); + } + + static NSTimer new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSTimer1, _lib._sel_new1); + return NSTimer._(_ret, _lib, retain: false, release: true); + } + + static NSTimer allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSTimer1, _lib._sel_allocWithZone_1, zone); + return NSTimer._(_ret, _lib, retain: false, release: true); + } + + static NSTimer alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSTimer1, _lib._sel_alloc1); + return NSTimer._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSTimer1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSTimer1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSTimer1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSTimer1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSTimer1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSTimer1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSTimer1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSTimer1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSTimer1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +void _ObjCBlock_ffiVoid_NSTimer_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi + .NativeFunction arg0)>>() + .asFunction)>()(arg0); +final _ObjCBlock_ffiVoid_NSTimer_closureRegistry = + )>{}; +int _ObjCBlock_ffiVoid_NSTimer_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSTimer_registerClosure( + void Function(ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSTimer_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSTimer_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSTimer_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + _ObjCBlock_ffiVoid_NSTimer_closureRegistry[block.ref.target.address]!(arg0); + +class ObjCBlock_ffiVoid_NSTimer extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSTimer._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSTimer.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi + .NativeFunction arg0)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSTimer_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSTimer.fromFunction( + DartFilamentTexture1 lib, void Function(NSTimer) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSTimer_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSTimer_registerClosure( + (ffi.Pointer arg0) => + fn(NSTimer._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSTimer.listener( + DartFilamentTexture1 lib, void Function(NSTimer) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSTimer_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSTimer_registerClosure( + (ffi.Pointer arg0) => + fn(NSTimer._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer)>? + _dartFuncListenerTrampoline; + + void call(NSTimer arg0) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>()(_id, arg0._id); +} + +class NSConnection extends NSObject { + NSConnection._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSConnection] that points to the same underlying object as [other]. + static NSConnection castFrom(T other) { + return NSConnection._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSConnection] that wraps the given raw object pointer. + static NSConnection castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSConnection._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSConnection]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSConnection1); + } + + NSDictionary get statistics { + final _ret = _lib._objc_msgSend_180(_id, _lib._sel_statistics1); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSArray allConnections(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSConnection1, _lib._sel_allConnections1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSConnection defaultConnection(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_571( + _lib._class_NSConnection1, _lib._sel_defaultConnection1); + return NSConnection._(_ret, _lib, retain: true, release: true); + } + + static NSConnection? connectionWithRegisteredName_host_( + DartFilamentTexture1 _lib, NSString name, NSString? hostName) { + final _ret = _lib._objc_msgSend_572( + _lib._class_NSConnection1, + _lib._sel_connectionWithRegisteredName_host_1, + name._id, + hostName?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSConnection._(_ret, _lib, retain: true, release: true); + } + + static NSConnection? connectionWithRegisteredName_host_usingNameServer_( + DartFilamentTexture1 _lib, + NSString name, + NSString? hostName, + NSPortNameServer server) { + final _ret = _lib._objc_msgSend_577( + _lib._class_NSConnection1, + _lib._sel_connectionWithRegisteredName_host_usingNameServer_1, + name._id, + hostName?._id ?? ffi.nullptr, + server._id); + return _ret.address == 0 + ? null + : NSConnection._(_ret, _lib, retain: true, release: true); + } + + static NSDistantObject? rootProxyForConnectionWithRegisteredName_host_( + DartFilamentTexture1 _lib, NSString name, NSString? hostName) { + final _ret = _lib._objc_msgSend_582( + _lib._class_NSConnection1, + _lib._sel_rootProxyForConnectionWithRegisteredName_host_1, + name._id, + hostName?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSDistantObject._(_ret, _lib, retain: true, release: true); + } + + static NSDistantObject? + rootProxyForConnectionWithRegisteredName_host_usingNameServer_( + DartFilamentTexture1 _lib, + NSString name, + NSString? hostName, + NSPortNameServer server) { + final _ret = _lib._objc_msgSend_583( + _lib._class_NSConnection1, + _lib._sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_1, + name._id, + hostName?._id ?? ffi.nullptr, + server._id); + return _ret.address == 0 + ? null + : NSDistantObject._(_ret, _lib, retain: true, release: true); + } + + static NSConnection? serviceConnectionWithName_rootObject_usingNameServer_( + DartFilamentTexture1 _lib, + NSString name, + NSObject root, + NSPortNameServer server) { + final _ret = _lib._objc_msgSend_584( + _lib._class_NSConnection1, + _lib._sel_serviceConnectionWithName_rootObject_usingNameServer_1, + name._id, + root._id, + server._id); + return _ret.address == 0 + ? null + : NSConnection._(_ret, _lib, retain: true, release: true); + } + + static NSConnection? serviceConnectionWithName_rootObject_( + DartFilamentTexture1 _lib, NSString name, NSObject root) { + final _ret = _lib._objc_msgSend_585(_lib._class_NSConnection1, + _lib._sel_serviceConnectionWithName_rootObject_1, name._id, root._id); + return _ret.address == 0 + ? null + : NSConnection._(_ret, _lib, retain: true, release: true); + } + + double get requestTimeout { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret(_id, _lib._sel_requestTimeout1) + : _lib._objc_msgSend_164(_id, _lib._sel_requestTimeout1); + } + + set requestTimeout(double value) { + return _lib._objc_msgSend_541(_id, _lib._sel_setRequestTimeout_1, value); + } + + double get replyTimeout { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret(_id, _lib._sel_replyTimeout1) + : _lib._objc_msgSend_164(_id, _lib._sel_replyTimeout1); + } + + set replyTimeout(double value) { + return _lib._objc_msgSend_541(_id, _lib._sel_setReplyTimeout_1, value); + } + + NSObject? get rootObject { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_rootObject1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set rootObject(NSObject? value) { + return _lib._objc_msgSend_415( + _id, _lib._sel_setRootObject_1, value?._id ?? ffi.nullptr); + } + + NSObject? get delegate { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set delegate(NSObject? value) { + return _lib._objc_msgSend_415( + _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr); + } + + bool get independentConversationQueueing { + return _lib._objc_msgSend_12( + _id, _lib._sel_independentConversationQueueing1); + } + + set independentConversationQueueing(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setIndependentConversationQueueing_1, value); + } + + bool get valid { + return _lib._objc_msgSend_12(_id, _lib._sel_isValid1); + } + + NSDistantObject get rootProxy { + final _ret = _lib._objc_msgSend_586(_id, _lib._sel_rootProxy1); + return NSDistantObject._(_ret, _lib, retain: true, release: true); + } + + void invalidate() { + _lib._objc_msgSend_1(_id, _lib._sel_invalidate1); + } + + void addRequestMode_(NSString rmode) { + _lib._objc_msgSend_247(_id, _lib._sel_addRequestMode_1, rmode._id); + } + + void removeRequestMode_(NSString rmode) { + _lib._objc_msgSend_247(_id, _lib._sel_removeRequestMode_1, rmode._id); + } + + NSArray get requestModes { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_requestModes1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + bool registerName_(NSString? name) { + return _lib._objc_msgSend_587( + _id, _lib._sel_registerName_1, name?._id ?? ffi.nullptr); + } + + bool registerName_withNameServer_(NSString? name, NSPortNameServer server) { + return _lib._objc_msgSend_588(_id, _lib._sel_registerName_withNameServer_1, + name?._id ?? ffi.nullptr, server._id); + } + + static NSConnection? connectionWithReceivePort_sendPort_( + DartFilamentTexture1 _lib, NSPort? receivePort, NSPort? sendPort) { + final _ret = _lib._objc_msgSend_589( + _lib._class_NSConnection1, + _lib._sel_connectionWithReceivePort_sendPort_1, + receivePort?._id ?? ffi.nullptr, + sendPort?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSConnection._(_ret, _lib, retain: true, release: true); + } + + static NSObject? currentConversation(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_17( + _lib._class_NSConnection1, _lib._sel_currentConversation1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSConnection? initWithReceivePort_sendPort_( + NSPort? receivePort, NSPort? sendPort) { + final _ret = _lib._objc_msgSend_589( + _id, + _lib._sel_initWithReceivePort_sendPort_1, + receivePort?._id ?? ffi.nullptr, + sendPort?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSConnection._(_ret, _lib, retain: true, release: true); + } + + NSPort get sendPort { + final _ret = _lib._objc_msgSend_552(_id, _lib._sel_sendPort1); + return NSPort._(_ret, _lib, retain: true, release: true); + } + + NSPort get receivePort { + final _ret = _lib._objc_msgSend_552(_id, _lib._sel_receivePort1); + return NSPort._(_ret, _lib, retain: true, release: true); + } + + void enableMultipleThreads() { + _lib._objc_msgSend_1(_id, _lib._sel_enableMultipleThreads1); + } + + bool get multipleThreadsEnabled { + return _lib._objc_msgSend_12(_id, _lib._sel_multipleThreadsEnabled1); + } + + void addRunLoop_(NSRunLoop runloop) { + _lib._objc_msgSend_590(_id, _lib._sel_addRunLoop_1, runloop._id); + } + + void removeRunLoop_(NSRunLoop runloop) { + _lib._objc_msgSend_590(_id, _lib._sel_removeRunLoop_1, runloop._id); + } + + void runInNewThread() { + _lib._objc_msgSend_1(_id, _lib._sel_runInNewThread1); + } + + NSArray get remoteObjects { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_remoteObjects1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get localObjects { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_localObjects1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + void dispatchWithComponents_(NSArray components) { + _lib._objc_msgSend_471( + _id, _lib._sel_dispatchWithComponents_1, components._id); + } + + @override + NSConnection init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSConnection._(_ret, _lib, retain: true, release: true); + } + + static NSConnection new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSConnection1, _lib._sel_new1); + return NSConnection._(_ret, _lib, retain: false, release: true); + } + + static NSConnection allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSConnection1, _lib._sel_allocWithZone_1, zone); + return NSConnection._(_ret, _lib, retain: false, release: true); + } + + static NSConnection alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSConnection1, _lib._sel_alloc1); + return NSConnection._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSConnection1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSConnection1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSConnection1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSConnection1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSConnection1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSConnection1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSConnection1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSConnection1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSConnection1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSPortNameServer extends NSObject { + NSPortNameServer._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSPortNameServer] that points to the same underlying object as [other]. + static NSPortNameServer castFrom(T other) { + return NSPortNameServer._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSPortNameServer] that wraps the given raw object pointer. + static NSPortNameServer castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSPortNameServer._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSPortNameServer]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSPortNameServer1); + } + + static NSPortNameServer systemDefaultPortNameServer( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_573( + _lib._class_NSPortNameServer1, _lib._sel_systemDefaultPortNameServer1); + return NSPortNameServer._(_ret, _lib, retain: true, release: true); + } + + NSPort? portForName_(NSString name) { + final _ret = _lib._objc_msgSend_574(_id, _lib._sel_portForName_1, name._id); + return _ret.address == 0 + ? null + : NSPort._(_ret, _lib, retain: true, release: true); + } + + NSPort? portForName_host_(NSString name, NSString? host) { + final _ret = _lib._objc_msgSend_575( + _id, _lib._sel_portForName_host_1, name._id, host?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSPort._(_ret, _lib, retain: true, release: true); + } + + bool registerPort_name_(NSPort port, NSString name) { + return _lib._objc_msgSend_576( + _id, _lib._sel_registerPort_name_1, port._id, name._id); + } + + bool removePortForName_(NSString name) { + return _lib._objc_msgSend_63(_id, _lib._sel_removePortForName_1, name._id); + } + + @override + NSPortNameServer init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSPortNameServer._(_ret, _lib, retain: true, release: true); + } + + static NSPortNameServer new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSPortNameServer1, _lib._sel_new1); + return NSPortNameServer._(_ret, _lib, retain: false, release: true); + } + + static NSPortNameServer allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSPortNameServer1, _lib._sel_allocWithZone_1, zone); + return NSPortNameServer._(_ret, _lib, retain: false, release: true); + } + + static NSPortNameServer alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSPortNameServer1, _lib._sel_alloc1); + return NSPortNameServer._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSPortNameServer1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSPortNameServer1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSPortNameServer1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSPortNameServer1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSPortNameServer1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSPortNameServer1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSPortNameServer1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSPortNameServer1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSPortNameServer1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSDistantObject extends NSProxy { + NSDistantObject._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSDistantObject] that points to the same underlying object as [other]. + static NSDistantObject castFrom(T other) { + return NSDistantObject._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSDistantObject] that wraps the given raw object pointer. + static NSDistantObject castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSDistantObject._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSDistantObject]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSDistantObject1); + } + + static NSObject? proxyWithTarget_connection_( + DartFilamentTexture1 _lib, NSObject target, NSConnection connection) { + final _ret = _lib._objc_msgSend_579(_lib._class_NSDistantObject1, + _lib._sel_proxyWithTarget_connection_1, target._id, connection._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSDistantObject? initWithTarget_connection_( + NSObject target, NSConnection connection) { + final _ret = _lib._objc_msgSend_579( + _id, _lib._sel_initWithTarget_connection_1, target._id, connection._id); + return _ret.address == 0 + ? null + : NSDistantObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject proxyWithLocal_connection_( + DartFilamentTexture1 _lib, NSObject target, NSConnection connection) { + final _ret = _lib._objc_msgSend_580(_lib._class_NSDistantObject1, + _lib._sel_proxyWithLocal_connection_1, target._id, connection._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSDistantObject initWithLocal_connection_( + NSObject target, NSConnection connection) { + final _ret = _lib._objc_msgSend_580( + _id, _lib._sel_initWithLocal_connection_1, target._id, connection._id); + return NSDistantObject._(_ret, _lib, retain: true, release: true); + } + + NSDistantObject? initWithCoder_(NSCoder inCoder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, inCoder._id); + return _ret.address == 0 + ? null + : NSDistantObject._(_ret, _lib, retain: true, release: true); + } + + void setProtocolForProxy_(Protocol? proto) { + _lib._objc_msgSend_581( + _id, _lib._sel_setProtocolForProxy_1, proto?._id ?? ffi.nullptr); + } + + NSConnection get connectionForProxy { + final _ret = _lib._objc_msgSend_571(_id, _lib._sel_connectionForProxy1); + return NSConnection._(_ret, _lib, retain: true, release: true); + } + + static NSObject alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSDistantObject1, _lib._sel_alloc1); + return NSObject._(_ret, _lib, retain: false, release: true); + } + + static bool respondsToSelector_( + DartFilamentTexture1 _lib, ffi.Pointer aSelector) { + return _lib._objc_msgSend_4(_lib._class_NSDistantObject1, + _lib._sel_respondsToSelector_1, aSelector); + } +} + +class NSProxy extends _ObjCWrapper { + NSProxy._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSProxy] that points to the same underlying object as [other]. + static NSProxy castFrom(T other) { + return NSProxy._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSProxy] that wraps the given raw object pointer. + static NSProxy castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSProxy._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSProxy]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSProxy1); + } + + static NSObject alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSProxy1, _lib._sel_alloc1); + return NSObject._(_ret, _lib, retain: false, release: true); + } + + static NSObject allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSProxy1, _lib._sel_allocWithZone_1, zone); + return NSObject._(_ret, _lib, retain: false, release: true); + } + + static NSObject class1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSProxy1, _lib._sel_class1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + void forwardInvocation_(NSInvocation invocation) { + _lib._objc_msgSend_420(_id, _lib._sel_forwardInvocation_1, invocation._id); + } + + NSMethodSignature? methodSignatureForSelector_(ffi.Pointer sel) { + final _ret = _lib._objc_msgSend_578( + _id, _lib._sel_methodSignatureForSelector_1, sel); + return _ret.address == 0 + ? null + : NSMethodSignature._(_ret, _lib, retain: true, release: true); + } + + void dealloc() { + _lib._objc_msgSend_1(_id, _lib._sel_dealloc1); + } + + void finalize() { + _lib._objc_msgSend_1(_id, _lib._sel_finalize1); + } + + NSString get description { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get debugDescription { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_debugDescription1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static bool respondsToSelector_( + DartFilamentTexture1 _lib, ffi.Pointer aSelector) { + return _lib._objc_msgSend_4( + _lib._class_NSProxy1, _lib._sel_respondsToSelector_1, aSelector); + } + + bool allowsWeakReference() { + return _lib._objc_msgSend_12(_id, _lib._sel_allowsWeakReference1); + } + + bool retainWeakReference() { + return _lib._objc_msgSend_12(_id, _lib._sel_retainWeakReference1); + } +} + +class NSClassDescription extends NSObject { + NSClassDescription._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSClassDescription] that points to the same underlying object as [other]. + static NSClassDescription castFrom(T other) { + return NSClassDescription._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSClassDescription] that wraps the given raw object pointer. + static NSClassDescription castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSClassDescription._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSClassDescription]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSClassDescription1); + } + + static void registerClassDescription_forClass_(DartFilamentTexture1 _lib, + NSClassDescription description, NSObject aClass) { + _lib._objc_msgSend_597( + _lib._class_NSClassDescription1, + _lib._sel_registerClassDescription_forClass_1, + description._id, + aClass._id); + } + + static void invalidateClassDescriptionCache(DartFilamentTexture1 _lib) { + _lib._objc_msgSend_1(_lib._class_NSClassDescription1, + _lib._sel_invalidateClassDescriptionCache1); + } + + static NSClassDescription? classDescriptionForClass_( + DartFilamentTexture1 _lib, NSObject aClass) { + final _ret = _lib._objc_msgSend_598(_lib._class_NSClassDescription1, + _lib._sel_classDescriptionForClass_1, aClass._id); + return _ret.address == 0 + ? null + : NSClassDescription._(_ret, _lib, retain: true, release: true); + } + + @override + NSArray get attributeKeys { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_attributeKeys1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + @override + NSArray get toOneRelationshipKeys { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_toOneRelationshipKeys1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + @override + NSArray get toManyRelationshipKeys { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_toManyRelationshipKeys1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + @override + NSString? inverseForRelationshipKey_(NSString relationshipKey) { + final _ret = _lib._objc_msgSend_185( + _id, _lib._sel_inverseForRelationshipKey_1, relationshipKey._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + @override + NSClassDescription init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSClassDescription._(_ret, _lib, retain: true, release: true); + } + + static NSClassDescription new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSClassDescription1, _lib._sel_new1); + return NSClassDescription._(_ret, _lib, retain: false, release: true); + } + + static NSClassDescription allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSClassDescription1, _lib._sel_allocWithZone_1, zone); + return NSClassDescription._(_ret, _lib, retain: false, release: true); + } + + static NSClassDescription alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSClassDescription1, _lib._sel_alloc1); + return NSClassDescription._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSClassDescription1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSClassDescription1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSClassDescription1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSClassDescription1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSClassDescription1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSClassDescription1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSClassDescription1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSClassDescription1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSClassDescription1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSScriptObjectSpecifier extends NSObject { + NSScriptObjectSpecifier._( + ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSScriptObjectSpecifier] that points to the same underlying object as [other]. + static NSScriptObjectSpecifier castFrom(T other) { + return NSScriptObjectSpecifier._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSScriptObjectSpecifier] that wraps the given raw object pointer. + static NSScriptObjectSpecifier castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSScriptObjectSpecifier._(other, lib, + retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSScriptObjectSpecifier]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSScriptObjectSpecifier1); + } + + static NSScriptObjectSpecifier? objectSpecifierWithDescriptor_( + DartFilamentTexture1 _lib, NSAppleEventDescriptor descriptor) { + final _ret = _lib._objc_msgSend_623(_lib._class_NSScriptObjectSpecifier1, + _lib._sel_objectSpecifierWithDescriptor_1, descriptor._id); + return _ret.address == 0 + ? null + : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true); + } + + NSScriptObjectSpecifier initWithContainerSpecifier_key_( + NSScriptObjectSpecifier container, NSString property) { + final _ret = _lib._objc_msgSend_624( + _id, + _lib._sel_initWithContainerSpecifier_key_1, + container._id, + property._id); + return NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true); + } + + NSScriptObjectSpecifier + initWithContainerClassDescription_containerSpecifier_key_( + NSScriptClassDescription classDesc, + NSScriptObjectSpecifier? container, + NSString property) { + final _ret = _lib._objc_msgSend_644( + _id, + _lib._sel_initWithContainerClassDescription_containerSpecifier_key_1, + classDesc._id, + container?._id ?? ffi.nullptr, + property._id); + return NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true); + } + + NSScriptObjectSpecifier? initWithCoder_(NSCoder inCoder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, inCoder._id); + return _ret.address == 0 + ? null + : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true); + } + + NSScriptObjectSpecifier? get childSpecifier { + final _ret = _lib._objc_msgSend_631(_id, _lib._sel_childSpecifier1); + return _ret.address == 0 + ? null + : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true); + } + + set childSpecifier(NSScriptObjectSpecifier? value) { + return _lib._objc_msgSend_632( + _id, _lib._sel_setChildSpecifier_1, value?._id ?? ffi.nullptr); + } + + NSScriptObjectSpecifier? get containerSpecifier { + final _ret = _lib._objc_msgSend_631(_id, _lib._sel_containerSpecifier1); + return _ret.address == 0 + ? null + : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true); + } + + set containerSpecifier(NSScriptObjectSpecifier? value) { + return _lib._objc_msgSend_632( + _id, _lib._sel_setContainerSpecifier_1, value?._id ?? ffi.nullptr); + } + + bool get containerIsObjectBeingTested { + return _lib._objc_msgSend_12(_id, _lib._sel_containerIsObjectBeingTested1); + } + + set containerIsObjectBeingTested(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setContainerIsObjectBeingTested_1, value); + } + + bool get containerIsRangeContainerObject { + return _lib._objc_msgSend_12( + _id, _lib._sel_containerIsRangeContainerObject1); + } + + set containerIsRangeContainerObject(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setContainerIsRangeContainerObject_1, value); + } + + NSString get key { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_key1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set key(NSString value) { + return _lib._objc_msgSend_645(_id, _lib._sel_setKey_1, value._id); + } + + NSScriptClassDescription? get containerClassDescription { + final _ret = + _lib._objc_msgSend_627(_id, _lib._sel_containerClassDescription1); + return _ret.address == 0 + ? null + : NSScriptClassDescription._(_ret, _lib, retain: true, release: true); + } + + set containerClassDescription(NSScriptClassDescription? value) { + return _lib._objc_msgSend_646(_id, _lib._sel_setContainerClassDescription_1, + value?._id ?? ffi.nullptr); + } + + NSScriptClassDescription? get keyClassDescription { + final _ret = _lib._objc_msgSend_627(_id, _lib._sel_keyClassDescription1); + return _ret.address == 0 + ? null + : NSScriptClassDescription._(_ret, _lib, retain: true, release: true); + } + + ffi.Pointer indicesOfObjectsByEvaluatingWithContainer_count_( + NSObject container, ffi.Pointer count) { + return _lib._objc_msgSend_647( + _id, + _lib._sel_indicesOfObjectsByEvaluatingWithContainer_count_1, + container._id, + count); + } + + NSObject? objectsByEvaluatingWithContainers_(NSObject containers) { + final _ret = _lib._objc_msgSend_16( + _id, _lib._sel_objectsByEvaluatingWithContainers_1, containers._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? get objectsByEvaluatingSpecifier { + final _ret = + _lib._objc_msgSend_17(_id, _lib._sel_objectsByEvaluatingSpecifier1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + int get evaluationErrorNumber { + return _lib._objc_msgSend_82(_id, _lib._sel_evaluationErrorNumber1); + } + + set evaluationErrorNumber(int value) { + return _lib._objc_msgSend_634( + _id, _lib._sel_setEvaluationErrorNumber_1, value); + } + + NSScriptObjectSpecifier? get evaluationErrorSpecifier { + final _ret = + _lib._objc_msgSend_631(_id, _lib._sel_evaluationErrorSpecifier1); + return _ret.address == 0 + ? null + : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true); + } + + NSAppleEventDescriptor? get descriptor { + final _ret = _lib._objc_msgSend_635(_id, _lib._sel_descriptor1); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + @override + NSScriptObjectSpecifier init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true); + } + + static NSScriptObjectSpecifier new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSScriptObjectSpecifier1, _lib._sel_new1); + return NSScriptObjectSpecifier._(_ret, _lib, retain: false, release: true); + } + + static NSScriptObjectSpecifier allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSScriptObjectSpecifier1, _lib._sel_allocWithZone_1, zone); + return NSScriptObjectSpecifier._(_ret, _lib, retain: false, release: true); + } + + static NSScriptObjectSpecifier alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSScriptObjectSpecifier1, _lib._sel_alloc1); + return NSScriptObjectSpecifier._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSScriptObjectSpecifier1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSScriptObjectSpecifier1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSScriptObjectSpecifier1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSScriptObjectSpecifier1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSScriptObjectSpecifier1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSScriptObjectSpecifier1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSScriptObjectSpecifier1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSScriptObjectSpecifier1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSScriptObjectSpecifier1, + _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSAppleEventDescriptor extends NSObject { + NSAppleEventDescriptor._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSAppleEventDescriptor] that points to the same underlying object as [other]. + static NSAppleEventDescriptor castFrom(T other) { + return NSAppleEventDescriptor._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSAppleEventDescriptor] that wraps the given raw object pointer. + static NSAppleEventDescriptor castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSAppleEventDescriptor._(other, lib, + retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSAppleEventDescriptor]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSAppleEventDescriptor1); + } + + static NSAppleEventDescriptor nullDescriptor(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_600( + _lib._class_NSAppleEventDescriptor1, _lib._sel_nullDescriptor1); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor? descriptorWithDescriptorType_bytes_length_( + DartFilamentTexture1 _lib, + int descriptorType, + ffi.Pointer bytes, + int byteCount) { + final _ret = _lib._objc_msgSend_601( + _lib._class_NSAppleEventDescriptor1, + _lib._sel_descriptorWithDescriptorType_bytes_length_1, + descriptorType, + bytes, + byteCount); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor? descriptorWithDescriptorType_data_( + DartFilamentTexture1 _lib, int descriptorType, NSData? data) { + final _ret = _lib._objc_msgSend_602( + _lib._class_NSAppleEventDescriptor1, + _lib._sel_descriptorWithDescriptorType_data_1, + descriptorType, + data?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor descriptorWithBoolean_( + DartFilamentTexture1 _lib, int boolean) { + final _ret = _lib._objc_msgSend_603(_lib._class_NSAppleEventDescriptor1, + _lib._sel_descriptorWithBoolean_1, boolean); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor descriptorWithEnumCode_( + DartFilamentTexture1 _lib, int enumerator) { + final _ret = _lib._objc_msgSend_604(_lib._class_NSAppleEventDescriptor1, + _lib._sel_descriptorWithEnumCode_1, enumerator); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor descriptorWithInt32_( + DartFilamentTexture1 _lib, int signedInt) { + final _ret = _lib._objc_msgSend_605(_lib._class_NSAppleEventDescriptor1, + _lib._sel_descriptorWithInt32_1, signedInt); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor descriptorWithDouble_( + DartFilamentTexture1 _lib, double doubleValue) { + final _ret = _lib._objc_msgSend_606(_lib._class_NSAppleEventDescriptor1, + _lib._sel_descriptorWithDouble_1, doubleValue); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor descriptorWithTypeCode_( + DartFilamentTexture1 _lib, int typeCode) { + final _ret = _lib._objc_msgSend_604(_lib._class_NSAppleEventDescriptor1, + _lib._sel_descriptorWithTypeCode_1, typeCode); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor descriptorWithString_( + DartFilamentTexture1 _lib, NSString string) { + final _ret = _lib._objc_msgSend_607(_lib._class_NSAppleEventDescriptor1, + _lib._sel_descriptorWithString_1, string._id); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor descriptorWithDate_( + DartFilamentTexture1 _lib, NSDate date) { + final _ret = _lib._objc_msgSend_608(_lib._class_NSAppleEventDescriptor1, + _lib._sel_descriptorWithDate_1, date._id); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor descriptorWithFileURL_( + DartFilamentTexture1 _lib, NSURL fileURL) { + final _ret = _lib._objc_msgSend_609(_lib._class_NSAppleEventDescriptor1, + _lib._sel_descriptorWithFileURL_1, fileURL._id); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor + appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_( + DartFilamentTexture1 _lib, + int eventClass, + int eventID, + NSAppleEventDescriptor? targetDescriptor, + int returnID, + int transactionID) { + final _ret = _lib._objc_msgSend_610( + _lib._class_NSAppleEventDescriptor1, + _lib._sel_appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_1, + eventClass, + eventID, + targetDescriptor?._id ?? ffi.nullptr, + returnID, + transactionID); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor listDescriptor(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_600( + _lib._class_NSAppleEventDescriptor1, _lib._sel_listDescriptor1); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor recordDescriptor(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_600( + _lib._class_NSAppleEventDescriptor1, _lib._sel_recordDescriptor1); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor currentProcessDescriptor( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_600(_lib._class_NSAppleEventDescriptor1, + _lib._sel_currentProcessDescriptor1); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor descriptorWithProcessIdentifier_( + DartFilamentTexture1 _lib, int processIdentifier) { + final _ret = _lib._objc_msgSend_605(_lib._class_NSAppleEventDescriptor1, + _lib._sel_descriptorWithProcessIdentifier_1, processIdentifier); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor descriptorWithBundleIdentifier_( + DartFilamentTexture1 _lib, NSString bundleIdentifier) { + final _ret = _lib._objc_msgSend_607(_lib._class_NSAppleEventDescriptor1, + _lib._sel_descriptorWithBundleIdentifier_1, bundleIdentifier._id); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor descriptorWithApplicationURL_( + DartFilamentTexture1 _lib, NSURL applicationURL) { + final _ret = _lib._objc_msgSend_609(_lib._class_NSAppleEventDescriptor1, + _lib._sel_descriptorWithApplicationURL_1, applicationURL._id); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + NSAppleEventDescriptor initWithAEDescNoCopy_(ffi.Pointer aeDesc) { + final _ret = + _lib._objc_msgSend_611(_id, _lib._sel_initWithAEDescNoCopy_1, aeDesc); + return NSAppleEventDescriptor._(_ret, _lib, retain: false, release: true); + } + + NSAppleEventDescriptor? initWithDescriptorType_bytes_length_( + int descriptorType, ffi.Pointer bytes, int byteCount) { + final _ret = _lib._objc_msgSend_612( + _id, + _lib._sel_initWithDescriptorType_bytes_length_1, + descriptorType, + bytes, + byteCount); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + NSAppleEventDescriptor? initWithDescriptorType_data_( + int descriptorType, NSData? data) { + final _ret = _lib._objc_msgSend_613( + _id, + _lib._sel_initWithDescriptorType_data_1, + descriptorType, + data?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + NSAppleEventDescriptor + initWithEventClass_eventID_targetDescriptor_returnID_transactionID_( + int eventClass, + int eventID, + NSAppleEventDescriptor? targetDescriptor, + int returnID, + int transactionID) { + final _ret = _lib._objc_msgSend_614( + _id, + _lib._sel_initWithEventClass_eventID_targetDescriptor_returnID_transactionID_1, + eventClass, + eventID, + targetDescriptor?._id ?? ffi.nullptr, + returnID, + transactionID); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + NSAppleEventDescriptor initListDescriptor() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_initListDescriptor1); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + NSAppleEventDescriptor initRecordDescriptor() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_initRecordDescriptor1); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + ffi.Pointer get aeDesc { + return _lib._objc_msgSend_615(_id, _lib._sel_aeDesc1); + } + + int get descriptorType { + return _lib._objc_msgSend_213(_id, _lib._sel_descriptorType1); + } + + NSData get data { + final _ret = _lib._objc_msgSend_42(_id, _lib._sel_data1); + return NSData._(_ret, _lib, retain: true, release: true); + } + + int get booleanValue { + return _lib._objc_msgSend_233(_id, _lib._sel_booleanValue1); + } + + int get enumCodeValue { + return _lib._objc_msgSend_213(_id, _lib._sel_enumCodeValue1); + } + + int get int32Value { + return _lib._objc_msgSend_236(_id, _lib._sel_int32Value1); + } + + double get doubleValue { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret(_id, _lib._sel_doubleValue1) + : _lib._objc_msgSend_164(_id, _lib._sel_doubleValue1); + } + + int get typeCodeValue { + return _lib._objc_msgSend_213(_id, _lib._sel_typeCodeValue1); + } + + NSString? get stringValue { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_stringValue1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSDate? get dateValue { + final _ret = _lib._objc_msgSend_182(_id, _lib._sel_dateValue1); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + NSURL? get fileURLValue { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_fileURLValue1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + int get eventClass { + return _lib._objc_msgSend_213(_id, _lib._sel_eventClass1); + } + + int get eventID { + return _lib._objc_msgSend_213(_id, _lib._sel_eventID1); + } + + int get returnID { + return _lib._objc_msgSend_234(_id, _lib._sel_returnID1); + } + + int get transactionID { + return _lib._objc_msgSend_236(_id, _lib._sel_transactionID1); + } + + void setParamDescriptor_forKeyword_( + NSAppleEventDescriptor descriptor, int keyword) { + _lib._objc_msgSend_616(_id, _lib._sel_setParamDescriptor_forKeyword_1, + descriptor._id, keyword); + } + + NSAppleEventDescriptor? paramDescriptorForKeyword_(int keyword) { + final _ret = _lib._objc_msgSend_617( + _id, _lib._sel_paramDescriptorForKeyword_1, keyword); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + void removeParamDescriptorWithKeyword_(int keyword) { + _lib._objc_msgSend_618( + _id, _lib._sel_removeParamDescriptorWithKeyword_1, keyword); + } + + void setAttributeDescriptor_forKeyword_( + NSAppleEventDescriptor descriptor, int keyword) { + _lib._objc_msgSend_616(_id, _lib._sel_setAttributeDescriptor_forKeyword_1, + descriptor._id, keyword); + } + + NSAppleEventDescriptor? attributeDescriptorForKeyword_(int keyword) { + final _ret = _lib._objc_msgSend_617( + _id, _lib._sel_attributeDescriptorForKeyword_1, keyword); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + NSAppleEventDescriptor? sendEventWithOptions_timeout_error_(int sendOptions, + double timeoutInSeconds, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_619( + _id, + _lib._sel_sendEventWithOptions_timeout_error_1, + sendOptions, + timeoutInSeconds, + error); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + bool get isRecordDescriptor { + return _lib._objc_msgSend_12(_id, _lib._sel_isRecordDescriptor1); + } + + int get numberOfItems { + return _lib._objc_msgSend_82(_id, _lib._sel_numberOfItems1); + } + + void insertDescriptor_atIndex_(NSAppleEventDescriptor descriptor, int index) { + _lib._objc_msgSend_620( + _id, _lib._sel_insertDescriptor_atIndex_1, descriptor._id, index); + } + + NSAppleEventDescriptor? descriptorAtIndex_(int index) { + final _ret = + _lib._objc_msgSend_621(_id, _lib._sel_descriptorAtIndex_1, index); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + void removeDescriptorAtIndex_(int index) { + _lib._objc_msgSend_422(_id, _lib._sel_removeDescriptorAtIndex_1, index); + } + + void setDescriptor_forKeyword_( + NSAppleEventDescriptor descriptor, int keyword) { + _lib._objc_msgSend_616( + _id, _lib._sel_setDescriptor_forKeyword_1, descriptor._id, keyword); + } + + NSAppleEventDescriptor? descriptorForKeyword_(int keyword) { + final _ret = + _lib._objc_msgSend_617(_id, _lib._sel_descriptorForKeyword_1, keyword); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + void removeDescriptorWithKeyword_(int keyword) { + _lib._objc_msgSend_618( + _id, _lib._sel_removeDescriptorWithKeyword_1, keyword); + } + + int keywordForDescriptorAtIndex_(int index) { + return _lib._objc_msgSend_622( + _id, _lib._sel_keywordForDescriptorAtIndex_1, index); + } + + NSAppleEventDescriptor? coerceToDescriptorType_(int descriptorType) { + final _ret = _lib._objc_msgSend_617( + _id, _lib._sel_coerceToDescriptorType_1, descriptorType); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + @override + NSAppleEventDescriptor init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + static NSAppleEventDescriptor new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSAppleEventDescriptor1, _lib._sel_new1); + return NSAppleEventDescriptor._(_ret, _lib, retain: false, release: true); + } + + static NSAppleEventDescriptor allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSAppleEventDescriptor1, _lib._sel_allocWithZone_1, zone); + return NSAppleEventDescriptor._(_ret, _lib, retain: false, release: true); + } + + static NSAppleEventDescriptor alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSAppleEventDescriptor1, _lib._sel_alloc1); + return NSAppleEventDescriptor._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSAppleEventDescriptor1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSAppleEventDescriptor1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSAppleEventDescriptor1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSAppleEventDescriptor1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSAppleEventDescriptor1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSAppleEventDescriptor1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSAppleEventDescriptor1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSAppleEventDescriptor1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSAppleEventDescriptor1, + _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +@ffi.Packed(2) +final class AEDesc extends ffi.Struct { + @ffi.UnsignedInt() + external int descriptorType; + + external ffi.Pointer> dataHandle; +} + +final class OpaqueAEDataStorageType extends ffi.Opaque {} + +abstract class NSAppleEventSendOptions { + static const int NSAppleEventSendNoReply = 1; + static const int NSAppleEventSendQueueReply = 2; + static const int NSAppleEventSendWaitForReply = 3; + static const int NSAppleEventSendNeverInteract = 16; + static const int NSAppleEventSendCanInteract = 32; + static const int NSAppleEventSendAlwaysInteract = 48; + static const int NSAppleEventSendCanSwitchLayer = 64; + static const int NSAppleEventSendDontRecord = 4096; + static const int NSAppleEventSendDontExecute = 8192; + static const int NSAppleEventSendDontAnnotate = 65536; + static const int NSAppleEventSendDefaultOptions = 35; +} + +class NSScriptClassDescription extends NSClassDescription { + NSScriptClassDescription._( + ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSScriptClassDescription] that points to the same underlying object as [other]. + static NSScriptClassDescription castFrom(T other) { + return NSScriptClassDescription._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSScriptClassDescription] that wraps the given raw object pointer. + static NSScriptClassDescription castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSScriptClassDescription._(other, lib, + retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSScriptClassDescription]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSScriptClassDescription1); + } + + static NSScriptClassDescription? classDescriptionForClass_( + DartFilamentTexture1 _lib, NSObject aClass) { + final _ret = _lib._objc_msgSend_625(_lib._class_NSScriptClassDescription1, + _lib._sel_classDescriptionForClass_1, aClass._id); + return _ret.address == 0 + ? null + : NSScriptClassDescription._(_ret, _lib, retain: true, release: true); + } + + NSScriptClassDescription? initWithSuiteName_className_dictionary_( + NSString suiteName, NSString className, NSDictionary? classDeclaration) { + final _ret = _lib._objc_msgSend_626( + _id, + _lib._sel_initWithSuiteName_className_dictionary_1, + suiteName._id, + className._id, + classDeclaration?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSScriptClassDescription._(_ret, _lib, retain: true, release: true); + } + + NSString? get suiteName { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_suiteName1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get className { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_className1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get implementationClassName { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_implementationClassName1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSScriptClassDescription? get superclassDescription { + final _ret = _lib._objc_msgSend_627(_id, _lib._sel_superclassDescription1); + return _ret.address == 0 + ? null + : NSScriptClassDescription._(_ret, _lib, retain: true, release: true); + } + + int get appleEventCode { + return _lib._objc_msgSend_213(_id, _lib._sel_appleEventCode1); + } + + bool matchesAppleEventCode_(int appleEventCode) { + return _lib._objc_msgSend_193( + _id, _lib._sel_matchesAppleEventCode_1, appleEventCode); + } + + bool supportsCommand_(NSScriptCommandDescription commandDescription) { + return _lib._objc_msgSend_640( + _id, _lib._sel_supportsCommand_1, commandDescription._id); + } + + ffi.Pointer selectorForCommand_( + NSScriptCommandDescription commandDescription) { + return _lib._objc_msgSend_641( + _id, _lib._sel_selectorForCommand_1, commandDescription._id); + } + + NSString? typeForKey_(NSString key) { + final _ret = _lib._objc_msgSend_185(_id, _lib._sel_typeForKey_1, key._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSScriptClassDescription? classDescriptionForKey_(NSString key) { + final _ret = _lib._objc_msgSend_642( + _id, _lib._sel_classDescriptionForKey_1, key._id); + return _ret.address == 0 + ? null + : NSScriptClassDescription._(_ret, _lib, retain: true, release: true); + } + + int appleEventCodeForKey_(NSString key) { + return _lib._objc_msgSend_628( + _id, _lib._sel_appleEventCodeForKey_1, key._id); + } + + NSString? keyWithAppleEventCode_(int appleEventCode) { + final _ret = _lib._objc_msgSend_643( + _id, _lib._sel_keyWithAppleEventCode_1, appleEventCode); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get defaultSubcontainerAttributeKey { + final _ret = + _lib._objc_msgSend_43(_id, _lib._sel_defaultSubcontainerAttributeKey1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + bool isLocationRequiredToCreateForKey_(NSString toManyRelationshipKey) { + return _lib._objc_msgSend_63( + _id, + _lib._sel_isLocationRequiredToCreateForKey_1, + toManyRelationshipKey._id); + } + + bool hasPropertyForKey_(NSString key) { + return _lib._objc_msgSend_63(_id, _lib._sel_hasPropertyForKey_1, key._id); + } + + bool hasOrderedToManyRelationshipForKey_(NSString key) { + return _lib._objc_msgSend_63( + _id, _lib._sel_hasOrderedToManyRelationshipForKey_1, key._id); + } + + bool hasReadablePropertyForKey_(NSString key) { + return _lib._objc_msgSend_63( + _id, _lib._sel_hasReadablePropertyForKey_1, key._id); + } + + bool hasWritablePropertyForKey_(NSString key) { + return _lib._objc_msgSend_63( + _id, _lib._sel_hasWritablePropertyForKey_1, key._id); + } + + bool isReadOnlyKey_(NSString key) { + return _lib._objc_msgSend_63(_id, _lib._sel_isReadOnlyKey_1, key._id); + } + + static void registerClassDescription_forClass_(DartFilamentTexture1 _lib, + NSClassDescription description, NSObject aClass) { + _lib._objc_msgSend_597( + _lib._class_NSScriptClassDescription1, + _lib._sel_registerClassDescription_forClass_1, + description._id, + aClass._id); + } + + static void invalidateClassDescriptionCache(DartFilamentTexture1 _lib) { + _lib._objc_msgSend_1(_lib._class_NSScriptClassDescription1, + _lib._sel_invalidateClassDescriptionCache1); + } + + @override + NSScriptClassDescription init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSScriptClassDescription._(_ret, _lib, retain: true, release: true); + } + + static NSScriptClassDescription new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSScriptClassDescription1, _lib._sel_new1); + return NSScriptClassDescription._(_ret, _lib, retain: false, release: true); + } + + static NSScriptClassDescription allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSScriptClassDescription1, _lib._sel_allocWithZone_1, zone); + return NSScriptClassDescription._(_ret, _lib, retain: false, release: true); + } + + static NSScriptClassDescription alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSScriptClassDescription1, _lib._sel_alloc1); + return NSScriptClassDescription._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSScriptClassDescription1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSScriptClassDescription1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSScriptClassDescription1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSScriptClassDescription1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSScriptClassDescription1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSScriptClassDescription1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSScriptClassDescription1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSScriptClassDescription1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSScriptClassDescription1, + _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSScriptCommandDescription extends NSObject { + NSScriptCommandDescription._( + ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSScriptCommandDescription] that points to the same underlying object as [other]. + static NSScriptCommandDescription castFrom(T other) { + return NSScriptCommandDescription._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSScriptCommandDescription] that wraps the given raw object pointer. + static NSScriptCommandDescription castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSScriptCommandDescription._(other, lib, + retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSScriptCommandDescription]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSScriptCommandDescription1); + } + + @override + NSObject init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSScriptCommandDescription? initWithSuiteName_commandName_dictionary_( + NSString suiteName, + NSString commandName, + NSDictionary? commandDeclaration) { + final _ret = _lib._objc_msgSend_626( + _id, + _lib._sel_initWithSuiteName_commandName_dictionary_1, + suiteName._id, + commandName._id, + commandDeclaration?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSScriptCommandDescription._(_ret, _lib, retain: true, release: true); + } + + NSScriptCommandDescription? initWithCoder_(NSCoder inCoder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, inCoder._id); + return _ret.address == 0 + ? null + : NSScriptCommandDescription._(_ret, _lib, retain: true, release: true); + } + + NSString get suiteName { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_suiteName1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get commandName { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_commandName1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + int get appleEventClassCode { + return _lib._objc_msgSend_213(_id, _lib._sel_appleEventClassCode1); + } + + int get appleEventCode { + return _lib._objc_msgSend_213(_id, _lib._sel_appleEventCode1); + } + + NSString get commandClassName { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_commandClassName1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get returnType { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_returnType1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + int get appleEventCodeForReturnType { + return _lib._objc_msgSend_213(_id, _lib._sel_appleEventCodeForReturnType1); + } + + NSArray get argumentNames { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_argumentNames1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString? typeForArgumentWithName_(NSString argumentName) { + final _ret = _lib._objc_msgSend_185( + _id, _lib._sel_typeForArgumentWithName_1, argumentName._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + int appleEventCodeForArgumentWithName_(NSString argumentName) { + return _lib._objc_msgSend_628( + _id, _lib._sel_appleEventCodeForArgumentWithName_1, argumentName._id); + } + + bool isOptionalArgumentWithName_(NSString argumentName) { + return _lib._objc_msgSend_63( + _id, _lib._sel_isOptionalArgumentWithName_1, argumentName._id); + } + + NSScriptCommand createCommandInstance() { + final _ret = _lib._objc_msgSend_638(_id, _lib._sel_createCommandInstance1); + return NSScriptCommand._(_ret, _lib, retain: true, release: true); + } + + NSScriptCommand createCommandInstanceWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_639( + _id, _lib._sel_createCommandInstanceWithZone_1, zone); + return NSScriptCommand._(_ret, _lib, retain: true, release: true); + } + + static NSScriptCommandDescription new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSScriptCommandDescription1, _lib._sel_new1); + return NSScriptCommandDescription._(_ret, _lib, + retain: false, release: true); + } + + static NSScriptCommandDescription allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3(_lib._class_NSScriptCommandDescription1, + _lib._sel_allocWithZone_1, zone); + return NSScriptCommandDescription._(_ret, _lib, + retain: false, release: true); + } + + static NSScriptCommandDescription alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSScriptCommandDescription1, _lib._sel_alloc1); + return NSScriptCommandDescription._(_ret, _lib, + retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSScriptCommandDescription1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSScriptCommandDescription1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSScriptCommandDescription1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSScriptCommandDescription1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSScriptCommandDescription1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSScriptCommandDescription1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSScriptCommandDescription1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSScriptCommandDescription1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSScriptCommandDescription1, + _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSScriptCommand extends NSObject { + NSScriptCommand._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSScriptCommand] that points to the same underlying object as [other]. + static NSScriptCommand castFrom(T other) { + return NSScriptCommand._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSScriptCommand] that wraps the given raw object pointer. + static NSScriptCommand castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSScriptCommand._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSScriptCommand]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSScriptCommand1); + } + + NSScriptCommand initWithCommandDescription_( + NSScriptCommandDescription commandDef) { + final _ret = _lib._objc_msgSend_629( + _id, _lib._sel_initWithCommandDescription_1, commandDef._id); + return NSScriptCommand._(_ret, _lib, retain: true, release: true); + } + + NSScriptCommand? initWithCoder_(NSCoder inCoder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, inCoder._id); + return _ret.address == 0 + ? null + : NSScriptCommand._(_ret, _lib, retain: true, release: true); + } + + NSScriptCommandDescription get commandDescription { + final _ret = _lib._objc_msgSend_630(_id, _lib._sel_commandDescription1); + return NSScriptCommandDescription._(_ret, _lib, + retain: true, release: true); + } + + NSObject? get directParameter { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_directParameter1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set directParameter(NSObject? value) { + return _lib._objc_msgSend_415( + _id, _lib._sel_setDirectParameter_1, value?._id ?? ffi.nullptr); + } + + NSScriptObjectSpecifier? get receiversSpecifier { + final _ret = _lib._objc_msgSend_631(_id, _lib._sel_receiversSpecifier1); + return _ret.address == 0 + ? null + : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true); + } + + set receiversSpecifier(NSScriptObjectSpecifier? value) { + return _lib._objc_msgSend_632( + _id, _lib._sel_setReceiversSpecifier_1, value?._id ?? ffi.nullptr); + } + + NSObject? get evaluatedReceivers { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_evaluatedReceivers1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? get arguments { + final _ret = _lib._objc_msgSend_389(_id, _lib._sel_arguments1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + set arguments(NSDictionary? value) { + return _lib._objc_msgSend_633( + _id, _lib._sel_setArguments_1, value?._id ?? ffi.nullptr); + } + + NSDictionary? get evaluatedArguments { + final _ret = _lib._objc_msgSend_389(_id, _lib._sel_evaluatedArguments1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + bool get wellFormed { + return _lib._objc_msgSend_12(_id, _lib._sel_isWellFormed1); + } + + NSObject? performDefaultImplementation() { + final _ret = + _lib._objc_msgSend_17(_id, _lib._sel_performDefaultImplementation1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? executeCommand() { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_executeCommand1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + int get scriptErrorNumber { + return _lib._objc_msgSend_82(_id, _lib._sel_scriptErrorNumber1); + } + + set scriptErrorNumber(int value) { + return _lib._objc_msgSend_634(_id, _lib._sel_setScriptErrorNumber_1, value); + } + + NSAppleEventDescriptor? get scriptErrorOffendingObjectDescriptor { + final _ret = _lib._objc_msgSend_635( + _id, _lib._sel_scriptErrorOffendingObjectDescriptor1); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + set scriptErrorOffendingObjectDescriptor(NSAppleEventDescriptor? value) { + return _lib._objc_msgSend_636( + _id, + _lib._sel_setScriptErrorOffendingObjectDescriptor_1, + value?._id ?? ffi.nullptr); + } + + NSAppleEventDescriptor? get scriptErrorExpectedTypeDescriptor { + final _ret = _lib._objc_msgSend_635( + _id, _lib._sel_scriptErrorExpectedTypeDescriptor1); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + set scriptErrorExpectedTypeDescriptor(NSAppleEventDescriptor? value) { + return _lib._objc_msgSend_636( + _id, + _lib._sel_setScriptErrorExpectedTypeDescriptor_1, + value?._id ?? ffi.nullptr); + } + + NSString? get scriptErrorString { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_scriptErrorString1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set scriptErrorString(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setScriptErrorString_1, value?._id ?? ffi.nullptr); + } + + static NSScriptCommand? currentCommand(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_637( + _lib._class_NSScriptCommand1, _lib._sel_currentCommand1); + return _ret.address == 0 + ? null + : NSScriptCommand._(_ret, _lib, retain: true, release: true); + } + + NSAppleEventDescriptor? get appleEvent { + final _ret = _lib._objc_msgSend_635(_id, _lib._sel_appleEvent1); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true); + } + + void suspendExecution() { + _lib._objc_msgSend_1(_id, _lib._sel_suspendExecution1); + } + + void resumeExecutionWithResult_(NSObject? result) { + _lib._objc_msgSend_288( + _id, _lib._sel_resumeExecutionWithResult_1, result?._id ?? ffi.nullptr); + } + + @override + NSScriptCommand init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSScriptCommand._(_ret, _lib, retain: true, release: true); + } + + static NSScriptCommand new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSScriptCommand1, _lib._sel_new1); + return NSScriptCommand._(_ret, _lib, retain: false, release: true); + } + + static NSScriptCommand allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSScriptCommand1, _lib._sel_allocWithZone_1, zone); + return NSScriptCommand._(_ret, _lib, retain: false, release: true); + } + + static NSScriptCommand alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSScriptCommand1, _lib._sel_alloc1); + return NSScriptCommand._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSScriptCommand1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSScriptCommand1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSScriptCommand1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSScriptCommand1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSScriptCommand1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSScriptCommand1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSScriptCommand1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSScriptCommand1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSScriptCommand1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSItemProvider extends NSObject { + NSItemProvider._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSItemProvider] that points to the same underlying object as [other]. + static NSItemProvider castFrom(T other) { + return NSItemProvider._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSItemProvider] that wraps the given raw object pointer. + static NSItemProvider castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSItemProvider._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSItemProvider]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSItemProvider1); + } + + @override + NSItemProvider init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSItemProvider._(_ret, _lib, retain: true, release: true); + } + + void registerDataRepresentationForTypeIdentifier_visibility_loadHandler_( + NSString typeIdentifier, + int visibility, + ObjCBlock_NSProgress_ffiVoidNSDataNSError loadHandler) { + _lib._objc_msgSend_672( + _id, + _lib._sel_registerDataRepresentationForTypeIdentifier_visibility_loadHandler_1, + typeIdentifier._id, + visibility, + loadHandler._id); + } + + void + registerFileRepresentationForTypeIdentifier_fileOptions_visibility_loadHandler_( + NSString typeIdentifier, + int fileOptions, + int visibility, + ObjCBlock_NSProgress_ffiVoidNSURLboolNSError loadHandler) { + _lib._objc_msgSend_673( + _id, + _lib._sel_registerFileRepresentationForTypeIdentifier_fileOptions_visibility_loadHandler_1, + typeIdentifier._id, + fileOptions, + visibility, + loadHandler._id); + } + + NSArray get registeredTypeIdentifiers { + final _ret = + _lib._objc_msgSend_84(_id, _lib._sel_registeredTypeIdentifiers1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray registeredTypeIdentifiersWithFileOptions_(int fileOptions) { + final _ret = _lib._objc_msgSend_674( + _id, _lib._sel_registeredTypeIdentifiersWithFileOptions_1, fileOptions); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + bool hasItemConformingToTypeIdentifier_(NSString typeIdentifier) { + return _lib._objc_msgSend_63( + _id, _lib._sel_hasItemConformingToTypeIdentifier_1, typeIdentifier._id); + } + + bool hasRepresentationConformingToTypeIdentifier_fileOptions_( + NSString typeIdentifier, int fileOptions) { + return _lib._objc_msgSend_675( + _id, + _lib._sel_hasRepresentationConformingToTypeIdentifier_fileOptions_1, + typeIdentifier._id, + fileOptions); + } + + NSProgress loadDataRepresentationForTypeIdentifier_completionHandler_( + NSString typeIdentifier, + ObjCBlock_ffiVoid_NSData_NSError completionHandler) { + final _ret = _lib._objc_msgSend_676( + _id, + _lib._sel_loadDataRepresentationForTypeIdentifier_completionHandler_1, + typeIdentifier._id, + completionHandler._id); + return NSProgress._(_ret, _lib, retain: true, release: true); + } + + NSProgress loadFileRepresentationForTypeIdentifier_completionHandler_( + NSString typeIdentifier, + ObjCBlock_ffiVoid_NSURL_NSError completionHandler) { + final _ret = _lib._objc_msgSend_677( + _id, + _lib._sel_loadFileRepresentationForTypeIdentifier_completionHandler_1, + typeIdentifier._id, + completionHandler._id); + return NSProgress._(_ret, _lib, retain: true, release: true); + } + + NSProgress loadInPlaceFileRepresentationForTypeIdentifier_completionHandler_( + NSString typeIdentifier, + ObjCBlock_ffiVoid_NSURL_bool_NSError completionHandler) { + final _ret = _lib._objc_msgSend_678( + _id, + _lib._sel_loadInPlaceFileRepresentationForTypeIdentifier_completionHandler_1, + typeIdentifier._id, + completionHandler._id); + return NSProgress._(_ret, _lib, retain: true, release: true); + } + + NSString? get suggestedName { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_suggestedName1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set suggestedName(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setSuggestedName_1, value?._id ?? ffi.nullptr); + } + + NSItemProvider initWithObject_(NSObject object) { + final _ret = + _lib._objc_msgSend_123(_id, _lib._sel_initWithObject_1, object._id); + return NSItemProvider._(_ret, _lib, retain: true, release: true); + } + + void registerObject_visibility_(NSObject object, int visibility) { + _lib._objc_msgSend_679( + _id, _lib._sel_registerObject_visibility_1, object._id, visibility); + } + + void registerObjectOfClass_visibility_loadHandler_( + NSObject aClass, + int visibility, + ObjCBlock_NSProgress_ffiVoidObjCObjectNSError loadHandler) { + _lib._objc_msgSend_680( + _id, + _lib._sel_registerObjectOfClass_visibility_loadHandler_1, + aClass._id, + visibility, + loadHandler._id); + } + + bool canLoadObjectOfClass_(NSObject aClass) { + return _lib._objc_msgSend_0( + _id, _lib._sel_canLoadObjectOfClass_1, aClass._id); + } + + NSProgress loadObjectOfClass_completionHandler_( + NSObject aClass, ObjCBlock_ffiVoid_ObjCObject_NSError completionHandler) { + final _ret = _lib._objc_msgSend_681( + _id, + _lib._sel_loadObjectOfClass_completionHandler_1, + aClass._id, + completionHandler._id); + return NSProgress._(_ret, _lib, retain: true, release: true); + } + + NSItemProvider initWithItem_typeIdentifier_( + NSObject? item, NSString? typeIdentifier) { + final _ret = _lib._objc_msgSend_682( + _id, + _lib._sel_initWithItem_typeIdentifier_1, + item?._id ?? ffi.nullptr, + typeIdentifier?._id ?? ffi.nullptr); + return NSItemProvider._(_ret, _lib, retain: true, release: true); + } + + NSItemProvider? initWithContentsOfURL_(NSURL fileURL) { + final _ret = _lib._objc_msgSend_276( + _id, _lib._sel_initWithContentsOfURL_1, fileURL._id); + return _ret.address == 0 + ? null + : NSItemProvider._(_ret, _lib, retain: true, release: true); + } + + void registerItemForTypeIdentifier_loadHandler_( + NSString typeIdentifier, + ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary + loadHandler) { + _lib._objc_msgSend_683( + _id, + _lib._sel_registerItemForTypeIdentifier_loadHandler_1, + typeIdentifier._id, + loadHandler._id); + } + + void loadItemForTypeIdentifier_options_completionHandler_( + NSString typeIdentifier, + NSDictionary? options, + ObjCBlock_ffiVoid_ObjCObject_NSError1? completionHandler) { + _lib._objc_msgSend_684( + _id, + _lib._sel_loadItemForTypeIdentifier_options_completionHandler_1, + typeIdentifier._id, + options?._id ?? ffi.nullptr, + completionHandler?._id ?? ffi.nullptr); + } + + ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary? + get previewImageHandler { + final _ret = _lib._objc_msgSend_685(_id, _lib._sel_previewImageHandler1); + return _ret.address == 0 + ? null + : ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary._( + _ret, _lib, + retain: true, release: true); + } + + set previewImageHandler( + ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary? + value) { + return _lib._objc_msgSend_686( + _id, _lib._sel_setPreviewImageHandler_1, value?._id ?? ffi.nullptr); + } + + void loadPreviewImageWithOptions_completionHandler_(NSDictionary options, + ObjCBlock_ffiVoid_ObjCObject_NSError1 completionHandler) { + _lib._objc_msgSend_687( + _id, + _lib._sel_loadPreviewImageWithOptions_completionHandler_1, + options._id, + completionHandler._id); + } + + static NSItemProvider new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSItemProvider1, _lib._sel_new1); + return NSItemProvider._(_ret, _lib, retain: false, release: true); + } + + static NSItemProvider allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSItemProvider1, _lib._sel_allocWithZone_1, zone); + return NSItemProvider._(_ret, _lib, retain: false, release: true); + } + + static NSItemProvider alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSItemProvider1, _lib._sel_alloc1); + return NSItemProvider._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSItemProvider1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSItemProvider1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSItemProvider1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSItemProvider1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSItemProvider1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSItemProvider1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSItemProvider1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSItemProvider1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSItemProvider1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSItemProviderRepresentationVisibility { + static const int NSItemProviderRepresentationVisibilityAll = 0; + static const int NSItemProviderRepresentationVisibilityTeam = 1; + static const int NSItemProviderRepresentationVisibilityGroup = 2; + static const int NSItemProviderRepresentationVisibilityOwnProcess = 3; +} + +ffi.Pointer< + ObjCObject> _ObjCBlock_NSProgress_ffiVoidNSDataNSError_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock> arg0)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer<_ObjCBlock>)>()(arg0); +final _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureRegistry = + Function(ffi.Pointer<_ObjCBlock>)>{}; +int _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureRegistryIndex = 0; +ffi.Pointer + _ObjCBlock_NSProgress_ffiVoidNSDataNSError_registerClosure( + ffi.Pointer Function(ffi.Pointer<_ObjCBlock>) fn) { + final id = ++_ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureRegistryIndex; + _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +ffi.Pointer + _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) => + _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureRegistry[ + block.ref.target.address]!(arg0); + +class ObjCBlock_NSProgress_ffiVoidNSDataNSError extends _ObjCBlockBase { + ObjCBlock_NSProgress_ffiVoidNSDataNSError._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_NSProgress_ffiVoidNSDataNSError.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi + .NativeFunction< + ffi.Pointer< + ObjCObject> + Function(ffi.Pointer<_ObjCBlock> arg0)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer<_ObjCBlock>)>( + _ObjCBlock_NSProgress_ffiVoidNSDataNSError_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_NSProgress_ffiVoidNSDataNSError.fromFunction( + DartFilamentTexture1 lib, + NSProgress? Function(ObjCBlock_ffiVoid_NSData_NSError) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>( + _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureTrampoline) + .cast(), + _ObjCBlock_NSProgress_ffiVoidNSDataNSError_registerClosure((ffi + .Pointer<_ObjCBlock> + arg0) => + fn(ObjCBlock_ffiVoid_NSData_NSError._(arg0, lib, retain: true, release: true)) + ?._retainAndReturnId() ?? + ffi.nullptr)), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + NSProgress? call(ObjCBlock_ffiVoid_NSData_NSError arg0) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer<_ObjCBlock> arg0)>>() + .asFunction Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>() + (_id, arg0._id) + .address == + 0 + ? null + : NSProgress._( + _id.ref.invoke + .cast Function(ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0)>>() + .asFunction Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>()(_id, arg0._id), + _lib, + retain: false, + release: true); +} + +class NSProgress extends NSObject { + NSProgress._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSProgress] that points to the same underlying object as [other]. + static NSProgress castFrom(T other) { + return NSProgress._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSProgress] that wraps the given raw object pointer. + static NSProgress castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSProgress._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSProgress]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSProgress1); + } + + static NSProgress? currentProgress(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_658( + _lib._class_NSProgress1, _lib._sel_currentProgress1); + return _ret.address == 0 + ? null + : NSProgress._(_ret, _lib, retain: true, release: true); + } + + static NSProgress progressWithTotalUnitCount_( + DartFilamentTexture1 _lib, int unitCount) { + final _ret = _lib._objc_msgSend_659(_lib._class_NSProgress1, + _lib._sel_progressWithTotalUnitCount_1, unitCount); + return NSProgress._(_ret, _lib, retain: true, release: true); + } + + static NSProgress discreteProgressWithTotalUnitCount_( + DartFilamentTexture1 _lib, int unitCount) { + final _ret = _lib._objc_msgSend_659(_lib._class_NSProgress1, + _lib._sel_discreteProgressWithTotalUnitCount_1, unitCount); + return NSProgress._(_ret, _lib, retain: true, release: true); + } + + static NSProgress progressWithTotalUnitCount_parent_pendingUnitCount_( + DartFilamentTexture1 _lib, + int unitCount, + NSProgress parent, + int portionOfParentTotalUnitCount) { + final _ret = _lib._objc_msgSend_660( + _lib._class_NSProgress1, + _lib._sel_progressWithTotalUnitCount_parent_pendingUnitCount_1, + unitCount, + parent._id, + portionOfParentTotalUnitCount); + return NSProgress._(_ret, _lib, retain: true, release: true); + } + + NSProgress initWithParent_userInfo_( + NSProgress? parentProgressOrNil, NSObject? userInfoOrNil) { + final _ret = _lib._objc_msgSend_661( + _id, + _lib._sel_initWithParent_userInfo_1, + parentProgressOrNil?._id ?? ffi.nullptr, + userInfoOrNil?._id ?? ffi.nullptr); + return NSProgress._(_ret, _lib, retain: true, release: true); + } + + void becomeCurrentWithPendingUnitCount_(int unitCount) { + _lib._objc_msgSend_662( + _id, _lib._sel_becomeCurrentWithPendingUnitCount_1, unitCount); + } + + void performAsCurrentWithPendingUnitCount_usingBlock_( + int unitCount, ObjCBlock_ffiVoid work) { + _lib._objc_msgSend_663( + _id, + _lib._sel_performAsCurrentWithPendingUnitCount_usingBlock_1, + unitCount, + work._id); + } + + void resignCurrent() { + _lib._objc_msgSend_1(_id, _lib._sel_resignCurrent1); + } + + void addChild_withPendingUnitCount_(NSProgress child, int inUnitCount) { + _lib._objc_msgSend_664( + _id, _lib._sel_addChild_withPendingUnitCount_1, child._id, inUnitCount); + } + + int get totalUnitCount { + return _lib._objc_msgSend_665(_id, _lib._sel_totalUnitCount1); + } + + set totalUnitCount(int value) { + return _lib._objc_msgSend_666(_id, _lib._sel_setTotalUnitCount_1, value); + } + + int get completedUnitCount { + return _lib._objc_msgSend_665(_id, _lib._sel_completedUnitCount1); + } + + set completedUnitCount(int value) { + return _lib._objc_msgSend_666( + _id, _lib._sel_setCompletedUnitCount_1, value); + } + + NSString get localizedDescription { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_localizedDescription1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set localizedDescription(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setLocalizedDescription_1, value._id); + } + + NSString get localizedAdditionalDescription { + final _ret = + _lib._objc_msgSend_21(_id, _lib._sel_localizedAdditionalDescription1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set localizedAdditionalDescription(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setLocalizedAdditionalDescription_1, value._id); + } + + bool get cancellable { + return _lib._objc_msgSend_12(_id, _lib._sel_isCancellable1); + } + + set cancellable(bool value) { + return _lib._objc_msgSend_526(_id, _lib._sel_setCancellable_1, value); + } + + bool get pausable { + return _lib._objc_msgSend_12(_id, _lib._sel_isPausable1); + } + + set pausable(bool value) { + return _lib._objc_msgSend_526(_id, _lib._sel_setPausable_1, value); + } + + bool get cancelled { + return _lib._objc_msgSend_12(_id, _lib._sel_isCancelled1); + } + + bool get paused { + return _lib._objc_msgSend_12(_id, _lib._sel_isPaused1); + } + + ObjCBlock_ffiVoid? get cancellationHandler { + final _ret = _lib._objc_msgSend_667(_id, _lib._sel_cancellationHandler1); + return _ret.address == 0 + ? null + : ObjCBlock_ffiVoid._(_ret, _lib, retain: true, release: true); + } + + set cancellationHandler(ObjCBlock_ffiVoid? value) { + return _lib._objc_msgSend_668( + _id, _lib._sel_setCancellationHandler_1, value?._id ?? ffi.nullptr); + } + + ObjCBlock_ffiVoid? get pausingHandler { + final _ret = _lib._objc_msgSend_667(_id, _lib._sel_pausingHandler1); + return _ret.address == 0 + ? null + : ObjCBlock_ffiVoid._(_ret, _lib, retain: true, release: true); + } + + set pausingHandler(ObjCBlock_ffiVoid? value) { + return _lib._objc_msgSend_668( + _id, _lib._sel_setPausingHandler_1, value?._id ?? ffi.nullptr); + } + + ObjCBlock_ffiVoid? get resumingHandler { + final _ret = _lib._objc_msgSend_667(_id, _lib._sel_resumingHandler1); + return _ret.address == 0 + ? null + : ObjCBlock_ffiVoid._(_ret, _lib, retain: true, release: true); + } + + set resumingHandler(ObjCBlock_ffiVoid? value) { + return _lib._objc_msgSend_668( + _id, _lib._sel_setResumingHandler_1, value?._id ?? ffi.nullptr); + } + + void setUserInfoObject_forKey_(NSObject? objectOrNil, NSString key) { + _lib._objc_msgSend_134(_id, _lib._sel_setUserInfoObject_forKey_1, + objectOrNil?._id ?? ffi.nullptr, key._id); + } + + bool get indeterminate { + return _lib._objc_msgSend_12(_id, _lib._sel_isIndeterminate1); + } + + double get fractionCompleted { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret(_id, _lib._sel_fractionCompleted1) + : _lib._objc_msgSend_164(_id, _lib._sel_fractionCompleted1); + } + + bool get finished { + return _lib._objc_msgSend_12(_id, _lib._sel_isFinished1); + } + + void cancel() { + _lib._objc_msgSend_1(_id, _lib._sel_cancel1); + } + + void pause() { + _lib._objc_msgSend_1(_id, _lib._sel_pause1); + } + + void resume() { + _lib._objc_msgSend_1(_id, _lib._sel_resume1); + } + + NSObject get userInfo { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_userInfo1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSString? get kind { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_kind1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set kind(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setKind_1, value?._id ?? ffi.nullptr); + } + + NSNumber? get estimatedTimeRemaining { + final _ret = _lib._objc_msgSend_214(_id, _lib._sel_estimatedTimeRemaining1); + return _ret.address == 0 + ? null + : NSNumber._(_ret, _lib, retain: true, release: true); + } + + set estimatedTimeRemaining(NSNumber? value) { + return _lib._objc_msgSend_669( + _id, _lib._sel_setEstimatedTimeRemaining_1, value?._id ?? ffi.nullptr); + } + + NSNumber? get throughput { + final _ret = _lib._objc_msgSend_214(_id, _lib._sel_throughput1); + return _ret.address == 0 + ? null + : NSNumber._(_ret, _lib, retain: true, release: true); + } + + set throughput(NSNumber? value) { + return _lib._objc_msgSend_669( + _id, _lib._sel_setThroughput_1, value?._id ?? ffi.nullptr); + } + + NSString? get fileOperationKind { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_fileOperationKind1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set fileOperationKind(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setFileOperationKind_1, value?._id ?? ffi.nullptr); + } + + NSURL? get fileURL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_fileURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + set fileURL(NSURL? value) { + return _lib._objc_msgSend_670( + _id, _lib._sel_setFileURL_1, value?._id ?? ffi.nullptr); + } + + NSNumber? get fileTotalCount { + final _ret = _lib._objc_msgSend_214(_id, _lib._sel_fileTotalCount1); + return _ret.address == 0 + ? null + : NSNumber._(_ret, _lib, retain: true, release: true); + } + + set fileTotalCount(NSNumber? value) { + return _lib._objc_msgSend_669( + _id, _lib._sel_setFileTotalCount_1, value?._id ?? ffi.nullptr); + } + + NSNumber? get fileCompletedCount { + final _ret = _lib._objc_msgSend_214(_id, _lib._sel_fileCompletedCount1); + return _ret.address == 0 + ? null + : NSNumber._(_ret, _lib, retain: true, release: true); + } + + set fileCompletedCount(NSNumber? value) { + return _lib._objc_msgSend_669( + _id, _lib._sel_setFileCompletedCount_1, value?._id ?? ffi.nullptr); + } + + void publish() { + _lib._objc_msgSend_1(_id, _lib._sel_publish1); + } + + void unpublish() { + _lib._objc_msgSend_1(_id, _lib._sel_unpublish1); + } + + static NSObject addSubscriberForFileURL_withPublishingHandler_( + DartFilamentTexture1 _lib, + NSURL url, + ObjCBlock_ffiVoid_NSProgress publishingHandler) { + final _ret = _lib._objc_msgSend_671( + _lib._class_NSProgress1, + _lib._sel_addSubscriberForFileURL_withPublishingHandler_1, + url._id, + publishingHandler._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static void removeSubscriber_( + DartFilamentTexture1 _lib, NSObject subscriber) { + _lib._objc_msgSend_15( + _lib._class_NSProgress1, _lib._sel_removeSubscriber_1, subscriber._id); + } + + bool get old { + return _lib._objc_msgSend_12(_id, _lib._sel_isOld1); + } + + @override + NSProgress init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSProgress._(_ret, _lib, retain: true, release: true); + } + + static NSProgress new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSProgress1, _lib._sel_new1); + return NSProgress._(_ret, _lib, retain: false, release: true); + } + + static NSProgress allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSProgress1, _lib._sel_allocWithZone_1, zone); + return NSProgress._(_ret, _lib, retain: false, release: true); + } + + static NSProgress alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSProgress1, _lib._sel_alloc1); + return NSProgress._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSProgress1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSProgress1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSProgress1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSProgress1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSProgress1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSProgress1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSProgress1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSProgress1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSProgress1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +ffi.Pointer<_ObjCBlock> _ObjCBlock_ffiVoid_NSProgress_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer<_ObjCBlock> Function( + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer<_ObjCBlock> Function(ffi.Pointer)>()(arg0); +final _ObjCBlock_ffiVoid_NSProgress_closureRegistry = + Function(ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_NSProgress_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSProgress_registerClosure( + ffi.Pointer<_ObjCBlock> Function(ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSProgress_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSProgress_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +ffi.Pointer<_ObjCBlock> _ObjCBlock_ffiVoid_NSProgress_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + _ObjCBlock_ffiVoid_NSProgress_closureRegistry[block.ref.target.address]!( + arg0); + +class ObjCBlock_ffiVoid_NSProgress extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSProgress._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSProgress.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer<_ObjCBlock> Function( + ffi.Pointer arg0)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Pointer<_ObjCBlock> Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSProgress_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSProgress.fromFunction( + DartFilamentTexture1 lib, ObjCBlock_ffiVoid? Function(NSProgress) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Pointer<_ObjCBlock> Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSProgress_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSProgress_registerClosure( + (ffi.Pointer arg0) => + fn(NSProgress._(arg0, lib, retain: true, release: true)) + ?._retainAndReturnId() ?? + ffi.nullptr)), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + ObjCBlock_ffiVoid? call(NSProgress arg0) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer<_ObjCBlock> Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0)>>() + .asFunction Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer)>() + (_id, arg0._id) + .address == + 0 + ? null + : ObjCBlock_ffiVoid._( + _id.ref.invoke + .cast Function(ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0)>>() + .asFunction Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer)>()(_id, arg0._id), + _lib, + retain: false, + release: true); +} + +void _ObjCBlock_ffiVoid_NSData_NSError_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +final _ObjCBlock_ffiVoid_NSData_NSError_closureRegistry = + , ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_NSData_NSError_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSData_NSError_registerClosure( + void Function(ffi.Pointer, ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSData_NSError_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSData_NSError_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSData_NSError_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + _ObjCBlock_ffiVoid_NSData_NSError_closureRegistry[ + block.ref.target.address]!(arg0, arg1); + +class ObjCBlock_ffiVoid_NSData_NSError extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSData_NSError._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSData_NSError.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSData_NSError_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSData_NSError.fromFunction( + DartFilamentTexture1 lib, void Function(NSData?, NSError?) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= + ffi.Pointer.fromFunction, ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSData_NSError_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSData_NSError_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0.address == 0 + ? null + : NSData._(arg0, lib, retain: true, release: true), + arg1.address == 0 + ? null + : NSError._(arg1, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSData_NSError.listener( + DartFilamentTexture1 lib, void Function(NSData?, NSError?) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= + ffi.NativeCallable, ffi.Pointer, ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSData_NSError_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSData_NSError_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0.address == 0 + ? null + : NSData._(arg0, lib, retain: true, release: true), + arg1.address == 0 + ? null + : NSError._(arg1, lib, + retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSData? arg0, NSError? arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>()( + _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr); +} + +abstract class NSItemProviderFileOptions { + static const int NSItemProviderFileOptionOpenInPlace = 1; +} + +ffi.Pointer + _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock> arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock>)>()(arg0); +final _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureRegistry = + Function(ffi.Pointer<_ObjCBlock>)>{}; +int _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureRegistryIndex = 0; +ffi.Pointer + _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_registerClosure( + ffi.Pointer Function(ffi.Pointer<_ObjCBlock>) fn) { + final id = + ++_ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureRegistryIndex; + _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +ffi.Pointer + _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) => + _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureRegistry[ + block.ref.target.address]!(arg0); + +class ObjCBlock_NSProgress_ffiVoidNSURLboolNSError extends _ObjCBlockBase { + ObjCBlock_NSProgress_ffiVoidNSURLboolNSError._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_NSProgress_ffiVoidNSURLboolNSError.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock> arg0)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer<_ObjCBlock>)>( + _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_NSProgress_ffiVoidNSURLboolNSError.fromFunction( + DartFilamentTexture1 lib, + NSProgress? Function(ObjCBlock_ffiVoid_NSURL_bool_NSError) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer<_ObjCBlock>)>( + _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureTrampoline) + .cast(), + _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_registerClosure( + (ffi.Pointer<_ObjCBlock> arg0) => + fn(ObjCBlock_ffiVoid_NSURL_bool_NSError._(arg0, lib, retain: true, release: true)) + ?._retainAndReturnId() ?? + ffi.nullptr)), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + NSProgress? call(ObjCBlock_ffiVoid_NSURL_bool_NSError arg0) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer<_ObjCBlock> arg0)>>() + .asFunction Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>() + (_id, arg0._id) + .address == + 0 + ? null + : NSProgress._( + _id.ref.invoke + .cast Function(ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0)>>() + .asFunction Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>()(_id, arg0._id), + _lib, + retain: false, + release: true); +} + +void _ObjCBlock_ffiVoid_NSURL_bool_NSError_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + bool arg1, + ffi.Pointer arg2) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, ffi.Bool arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer, bool, + ffi.Pointer)>()(arg0, arg1, arg2); +final _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureRegistry = , bool, ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSURL_bool_NSError_registerClosure( + void Function(ffi.Pointer, bool, ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSURL_bool_NSError_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + bool arg1, + ffi.Pointer arg2) => + _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureRegistry[ + block.ref.target.address]!(arg0, arg1, arg2); + +class ObjCBlock_ffiVoid_NSURL_bool_NSError extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSURL_bool_NSError._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSURL_bool_NSError.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, ffi.Bool arg1, + ffi.Pointer arg2)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Bool, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSURL_bool_NSError_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSURL_bool_NSError.fromFunction( + DartFilamentTexture1 lib, void Function(NSURL?, bool, NSError?) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= + ffi.Pointer.fromFunction, ffi.Pointer, ffi.Bool, ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSURL_bool_NSError_registerClosure( + (ffi.Pointer arg0, bool arg1, ffi.Pointer arg2) => fn( + arg0.address == 0 + ? null + : NSURL._(arg0, lib, retain: true, release: true), + arg1, + arg2.address == 0 + ? null + : NSError._(arg2, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSURL_bool_NSError.listener( + DartFilamentTexture1 lib, void Function(NSURL?, bool, NSError?) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= + ffi.NativeCallable, ffi.Pointer, ffi.Bool, ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSURL_bool_NSError_registerClosure( + (ffi.Pointer arg0, bool arg1, ffi.Pointer arg2) => fn( + arg0.address == 0 + ? null + : NSURL._(arg0, lib, retain: true, release: true), + arg1, + arg2.address == 0 + ? null + : NSError._(arg2, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Bool, ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSURL? arg0, bool arg1, NSError? arg2) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Bool arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + bool, ffi.Pointer)>()( + _id, arg0?._id ?? ffi.nullptr, arg1, arg2?._id ?? ffi.nullptr); +} + +void _ObjCBlock_ffiVoid_NSURL_NSError_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +final _ObjCBlock_ffiVoid_NSURL_NSError_closureRegistry = + , ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_NSURL_NSError_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSURL_NSError_registerClosure( + void Function(ffi.Pointer, ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSURL_NSError_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSURL_NSError_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSURL_NSError_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + _ObjCBlock_ffiVoid_NSURL_NSError_closureRegistry[block.ref.target.address]!( + arg0, arg1); + +class ObjCBlock_ffiVoid_NSURL_NSError extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSURL_NSError._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSURL_NSError.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSURL_NSError_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSURL_NSError.fromFunction( + DartFilamentTexture1 lib, void Function(NSURL?, NSError?) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= + ffi.Pointer.fromFunction, ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSURL_NSError_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSURL_NSError_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0.address == 0 + ? null + : NSURL._(arg0, lib, retain: true, release: true), + arg1.address == 0 + ? null + : NSError._(arg1, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSURL_NSError.listener( + DartFilamentTexture1 lib, void Function(NSURL?, NSError?) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= + ffi.NativeCallable, ffi.Pointer, ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSURL_NSError_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSURL_NSError_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0.address == 0 + ? null + : NSURL._(arg0, lib, retain: true, release: true), + arg1.address == 0 + ? null + : NSError._(arg1, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSURL? arg0, NSError? arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>()( + _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr); +} + +ffi.Pointer + _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock> arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock>)>()(arg0); +final _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureRegistry = + Function(ffi.Pointer<_ObjCBlock>)>{}; +int _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureRegistryIndex = 0; +ffi.Pointer + _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_registerClosure( + ffi.Pointer Function(ffi.Pointer<_ObjCBlock>) fn) { + final id = + ++_ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureRegistryIndex; + _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +ffi.Pointer + _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) => + _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureRegistry[ + block.ref.target.address]!(arg0); + +class ObjCBlock_NSProgress_ffiVoidObjCObjectNSError extends _ObjCBlockBase { + ObjCBlock_NSProgress_ffiVoidObjCObjectNSError._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_NSProgress_ffiVoidObjCObjectNSError.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock> arg0)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer<_ObjCBlock>)>( + _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_NSProgress_ffiVoidObjCObjectNSError.fromFunction( + DartFilamentTexture1 lib, + NSProgress? Function(ObjCBlock_ffiVoid_ObjCObject_NSError) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer<_ObjCBlock>)>( + _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureTrampoline) + .cast(), + _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_registerClosure( + (ffi.Pointer<_ObjCBlock> arg0) => + fn(ObjCBlock_ffiVoid_ObjCObject_NSError._(arg0, lib, retain: true, release: true)) + ?._retainAndReturnId() ?? + ffi.nullptr)), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + NSProgress? call(ObjCBlock_ffiVoid_ObjCObject_NSError arg0) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer<_ObjCBlock> arg0)>>() + .asFunction Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>() + (_id, arg0._id) + .address == + 0 + ? null + : NSProgress._( + _id.ref.invoke + .cast Function(ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0)>>() + .asFunction Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>()(_id, arg0._id), + _lib, + retain: false, + release: true); +} + +void _ObjCBlock_ffiVoid_ObjCObject_NSError_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +final _ObjCBlock_ffiVoid_ObjCObject_NSError_closureRegistry = + , ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_ObjCObject_NSError_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_ObjCObject_NSError_registerClosure( + void Function(ffi.Pointer, ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_ObjCObject_NSError_closureRegistryIndex; + _ObjCBlock_ffiVoid_ObjCObject_NSError_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_ObjCObject_NSError_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + _ObjCBlock_ffiVoid_ObjCObject_NSError_closureRegistry[ + block.ref.target.address]!(arg0, arg1); + +class ObjCBlock_ffiVoid_ObjCObject_NSError extends _ObjCBlockBase { + ObjCBlock_ffiVoid_ObjCObject_NSError._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ObjCObject_NSError.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_ObjCObject_NSError_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ObjCObject_NSError.fromFunction( + DartFilamentTexture1 lib, void Function(NSObject?, NSError?) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_ObjCObject_NSError_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_ObjCObject_NSError_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0.address == 0 ? null : NSObject._(arg0, lib, retain: true, release: true), + arg1.address == 0 ? null : NSError._(arg1, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_ObjCObject_NSError.listener( + DartFilamentTexture1 lib, void Function(NSObject?, NSError?) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi + .NativeCallable, ffi.Pointer, ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_ObjCObject_NSError_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_ObjCObject_NSError_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0.address == 0 + ? null + : NSObject._(arg0, lib, retain: true, release: true), + arg1.address == 0 ? null : NSError._(arg1, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSObject? arg0, NSError? arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>()( + _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr); +} + +void + _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer<_ObjCBlock> arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>()(arg0, arg1, arg2); +final _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureRegistry = + , ffi.Pointer, + ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureRegistryIndex = + 0; +ffi.Pointer + _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_registerClosure( + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer) + fn) { + final id = + ++_ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureRegistryIndex; + _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureRegistry[ + id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer<_ObjCBlock> arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureRegistry[ + block.ref.target.address]!(arg0, arg1, arg2); + +class ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary + extends _ObjCBlockBase { + ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary.fromFunction( + DartFilamentTexture1 lib, + void Function(ObjCBlock_ffiVoid_ObjCObject_NSError1, NSObject, NSDictionary) + fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= + ffi.Pointer.fromFunction, ffi.Pointer<_ObjCBlock>, ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_registerClosure( + (ffi.Pointer<_ObjCBlock> arg0, ffi.Pointer arg1, ffi.Pointer arg2) => fn( + ObjCBlock_ffiVoid_ObjCObject_NSError1._(arg0, lib, retain: true, release: true), + NSObject._(arg1, lib, retain: true, release: true), + NSDictionary._(arg2, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary.listener( + DartFilamentTexture1 lib, + void Function(ObjCBlock_ffiVoid_ObjCObject_NSError1, NSObject, NSDictionary) + fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable, ffi.Pointer<_ObjCBlock>, ffi.Pointer, ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_registerClosure( + (ffi.Pointer<_ObjCBlock> arg0, ffi.Pointer arg1, + ffi.Pointer arg2) => + fn( + ObjCBlock_ffiVoid_ObjCObject_NSError1._(arg0, lib, retain: true, release: true), + NSObject._(arg1, lib, retain: true, release: true), + NSDictionary._(arg2, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(ObjCBlock_ffiVoid_ObjCObject_NSError1 arg0, NSObject arg1, + NSDictionary arg2) => + _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer<_ObjCBlock> arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>()( + _id, arg0._id, arg1._id, arg2._id); +} + +void _ObjCBlock_ffiVoid_ObjCObject_NSError1_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +final _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureRegistry = + , ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_ObjCObject_NSError1_registerClosure( + void Function(ffi.Pointer, ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_ObjCObject_NSError1_closureRegistryIndex; + _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureRegistry[ + block.ref.target.address]!(arg0, arg1); + +class ObjCBlock_ffiVoid_ObjCObject_NSError1 extends _ObjCBlockBase { + ObjCBlock_ffiVoid_ObjCObject_NSError1._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ObjCObject_NSError1.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_ObjCObject_NSError1_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ObjCObject_NSError1.fromFunction( + DartFilamentTexture1 lib, void Function(NSObject?, NSError) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_ObjCObject_NSError1_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0.address == 0 ? null : NSObject._(arg0, lib, retain: true, release: true), + NSError._(arg1, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_ObjCObject_NSError1.listener( + DartFilamentTexture1 lib, void Function(NSObject?, NSError) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi + .NativeCallable, ffi.Pointer, ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_ObjCObject_NSError1_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0.address == 0 + ? null + : NSObject._(arg0, lib, retain: true, release: true), + NSError._(arg1, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSObject? arg0, NSError arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>()( + _id, arg0?._id ?? ffi.nullptr, arg1._id); +} + +class NSMutableString extends NSString { + NSMutableString._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSMutableString] that points to the same underlying object as [other]. + static NSMutableString castFrom(T other) { + return NSMutableString._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSMutableString] that wraps the given raw object pointer. + static NSMutableString castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSMutableString._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSMutableString]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSMutableString1); + } + + void replaceCharactersInRange_withString_(_NSRange range, NSString aString) { + _lib._objc_msgSend_688(_id, _lib._sel_replaceCharactersInRange_withString_1, + range, aString._id); + } + + void insertString_atIndex_(NSString aString, int loc) { + _lib._objc_msgSend_689( + _id, _lib._sel_insertString_atIndex_1, aString._id, loc); + } + + void deleteCharactersInRange_(_NSRange range) { + _lib._objc_msgSend_475(_id, _lib._sel_deleteCharactersInRange_1, range); + } + + void appendString_(NSString aString) { + _lib._objc_msgSend_247(_id, _lib._sel_appendString_1, aString._id); + } + + void appendFormat_(NSString format) { + _lib._objc_msgSend_247(_id, _lib._sel_appendFormat_1, format._id); + } + + void setString_(NSString aString) { + _lib._objc_msgSend_247(_id, _lib._sel_setString_1, aString._id); + } + + int replaceOccurrencesOfString_withString_options_range_(NSString target, + NSString replacement, int options, _NSRange searchRange) { + return _lib._objc_msgSend_690( + _id, + _lib._sel_replaceOccurrencesOfString_withString_options_range_1, + target._id, + replacement._id, + options, + searchRange); + } + + bool applyTransform_reverse_range_updatedRange_(NSString transform, + bool reverse, _NSRange range, ffi.Pointer<_NSRange> resultingRange) { + return _lib._objc_msgSend_691( + _id, + _lib._sel_applyTransform_reverse_range_updatedRange_1, + transform._id, + reverse, + range, + resultingRange); + } + + NSMutableString initWithCapacity_(int capacity) { + final _ret = + _lib._objc_msgSend_692(_id, _lib._sel_initWithCapacity_1, capacity); + return NSMutableString._(_ret, _lib, retain: true, release: true); + } + + static NSMutableString stringWithCapacity_( + DartFilamentTexture1 _lib, int capacity) { + final _ret = _lib._objc_msgSend_692( + _lib._class_NSMutableString1, _lib._sel_stringWithCapacity_1, capacity); + return NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + static ffi.Pointer getAvailableStringEncodings( + DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_356( + _lib._class_NSMutableString1, _lib._sel_availableStringEncodings1); + } + + static NSString localizedNameOfStringEncoding_( + DartFilamentTexture1 _lib, int encoding) { + final _ret = _lib._objc_msgSend_331(_lib._class_NSMutableString1, + _lib._sel_localizedNameOfStringEncoding_1, encoding); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static int getDefaultCStringEncoding(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_10( + _lib._class_NSMutableString1, _lib._sel_defaultCStringEncoding1); + } + + @override + NSMutableString initWithCharactersNoCopy_length_freeWhenDone_( + ffi.Pointer characters, int length, bool freeBuffer) { + final _ret = _lib._objc_msgSend_368( + _id, + _lib._sel_initWithCharactersNoCopy_length_freeWhenDone_1, + characters, + length, + freeBuffer); + return NSMutableString._(_ret, _lib, retain: false, release: true); + } + + @override + NSMutableString initWithCharactersNoCopy_length_deallocator_( + ffi.Pointer chars, + int len, + ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong? deallocator) { + final _ret = _lib._objc_msgSend_369( + _id, + _lib._sel_initWithCharactersNoCopy_length_deallocator_1, + chars, + len, + deallocator?._id ?? ffi.nullptr); + return NSMutableString._(_ret, _lib, retain: false, release: true); + } + + @override + NSMutableString initWithCharacters_length_( + ffi.Pointer characters, int length) { + final _ret = _lib._objc_msgSend_370( + _id, _lib._sel_initWithCharacters_length_1, characters, length); + return NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString? initWithUTF8String_( + ffi.Pointer nullTerminatedCString) { + final _ret = _lib._objc_msgSend_371( + _id, _lib._sel_initWithUTF8String_1, nullTerminatedCString); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString initWithString_(NSString aString) { + final _ret = + _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, aString._id); + return NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString initWithFormat_(NSString format) { + final _ret = + _lib._objc_msgSend_31(_id, _lib._sel_initWithFormat_1, format._id); + return NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString initWithFormat_arguments_( + NSString format, ffi.Pointer argList) { + final _ret = _lib._objc_msgSend_372( + _id, _lib._sel_initWithFormat_arguments_1, format._id, argList); + return NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString initWithFormat_locale_(NSString format, NSObject? locale) { + final _ret = _lib._objc_msgSend_373(_id, _lib._sel_initWithFormat_locale_1, + format._id, locale?._id ?? ffi.nullptr); + return NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString initWithFormat_locale_arguments_( + NSString format, NSObject? locale, ffi.Pointer argList) { + final _ret = _lib._objc_msgSend_374( + _id, + _lib._sel_initWithFormat_locale_arguments_1, + format._id, + locale?._id ?? ffi.nullptr, + argList); + return NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString? initWithValidatedFormat_validFormatSpecifiers_error_( + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_375( + _id, + _lib._sel_initWithValidatedFormat_validFormatSpecifiers_error_1, + format._id, + validFormatSpecifiers._id, + error); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString? initWithValidatedFormat_validFormatSpecifiers_locale_error_( + NSString format, + NSString validFormatSpecifiers, + NSObject? locale, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_376( + _id, + _lib._sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_1, + format._id, + validFormatSpecifiers._id, + locale?._id ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString? + initWithValidatedFormat_validFormatSpecifiers_arguments_error_( + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer argList, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_377( + _id, + _lib._sel_initWithValidatedFormat_validFormatSpecifiers_arguments_error_1, + format._id, + validFormatSpecifiers._id, + argList, + error); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString? + initWithValidatedFormat_validFormatSpecifiers_locale_arguments_error_( + NSString format, + NSString validFormatSpecifiers, + NSObject? locale, + ffi.Pointer argList, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_378( + _id, + _lib._sel_initWithValidatedFormat_validFormatSpecifiers_locale_arguments_error_1, + format._id, + validFormatSpecifiers._id, + locale?._id ?? ffi.nullptr, + argList, + error); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString? initWithData_encoding_(NSData data, int encoding) { + final _ret = _lib._objc_msgSend_379( + _id, _lib._sel_initWithData_encoding_1, data._id, encoding); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString? initWithBytes_length_encoding_( + ffi.Pointer bytes, int len, int encoding) { + final _ret = _lib._objc_msgSend_380( + _id, _lib._sel_initWithBytes_length_encoding_1, bytes, len, encoding); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString? initWithBytesNoCopy_length_encoding_freeWhenDone_( + ffi.Pointer bytes, int len, int encoding, bool freeBuffer) { + final _ret = _lib._objc_msgSend_381( + _id, + _lib._sel_initWithBytesNoCopy_length_encoding_freeWhenDone_1, + bytes, + len, + encoding, + freeBuffer); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: false, release: true); + } + + @override + NSMutableString? initWithBytesNoCopy_length_encoding_deallocator_( + ffi.Pointer bytes, + int len, + int encoding, + ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong? deallocator) { + final _ret = _lib._objc_msgSend_382( + _id, + _lib._sel_initWithBytesNoCopy_length_encoding_deallocator_1, + bytes, + len, + encoding, + deallocator?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: false, release: true); + } + + static NSMutableString string(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMutableString1, _lib._sel_string1); + return NSMutableString._(_ret, _lib, retain: true, release: true); + } + + static NSMutableString stringWithString_( + DartFilamentTexture1 _lib, NSString string) { + final _ret = _lib._objc_msgSend_31( + _lib._class_NSMutableString1, _lib._sel_stringWithString_1, string._id); + return NSMutableString._(_ret, _lib, retain: true, release: true); + } + + static NSMutableString stringWithCharacters_length_(DartFilamentTexture1 _lib, + ffi.Pointer characters, int length) { + final _ret = _lib._objc_msgSend_370(_lib._class_NSMutableString1, + _lib._sel_stringWithCharacters_length_1, characters, length); + return NSMutableString._(_ret, _lib, retain: true, release: true); + } + + static NSMutableString? stringWithUTF8String_( + DartFilamentTexture1 _lib, ffi.Pointer nullTerminatedCString) { + final _ret = _lib._objc_msgSend_371(_lib._class_NSMutableString1, + _lib._sel_stringWithUTF8String_1, nullTerminatedCString); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + static NSMutableString stringWithFormat_( + DartFilamentTexture1 _lib, NSString format) { + final _ret = _lib._objc_msgSend_31( + _lib._class_NSMutableString1, _lib._sel_stringWithFormat_1, format._id); + return NSMutableString._(_ret, _lib, retain: true, release: true); + } + + static NSMutableString localizedStringWithFormat_( + DartFilamentTexture1 _lib, NSString format) { + final _ret = _lib._objc_msgSend_31(_lib._class_NSMutableString1, + _lib._sel_localizedStringWithFormat_1, format._id); + return NSMutableString._(_ret, _lib, retain: true, release: true); + } + + static NSMutableString? + stringWithValidatedFormat_validFormatSpecifiers_error_( + DartFilamentTexture1 _lib, + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_375( + _lib._class_NSMutableString1, + _lib._sel_stringWithValidatedFormat_validFormatSpecifiers_error_1, + format._id, + validFormatSpecifiers._id, + error); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + static NSMutableString? + localizedStringWithValidatedFormat_validFormatSpecifiers_error_( + DartFilamentTexture1 _lib, + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_375( + _lib._class_NSMutableString1, + _lib._sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_1, + format._id, + validFormatSpecifiers._id, + error); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString? initWithCString_encoding_( + ffi.Pointer nullTerminatedCString, int encoding) { + final _ret = _lib._objc_msgSend_383(_id, + _lib._sel_initWithCString_encoding_1, nullTerminatedCString, encoding); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + static NSMutableString? stringWithCString_encoding_( + DartFilamentTexture1 _lib, ffi.Pointer cString, int enc) { + final _ret = _lib._objc_msgSend_383(_lib._class_NSMutableString1, + _lib._sel_stringWithCString_encoding_1, cString, enc); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString? initWithContentsOfURL_encoding_error_( + NSURL url, int enc, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_384(_id, + _lib._sel_initWithContentsOfURL_encoding_error_1, url._id, enc, error); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString? initWithContentsOfFile_encoding_error_( + NSString path, int enc, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_385( + _id, + _lib._sel_initWithContentsOfFile_encoding_error_1, + path._id, + enc, + error); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + static NSMutableString? stringWithContentsOfURL_encoding_error_( + DartFilamentTexture1 _lib, + NSURL url, + int enc, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_384( + _lib._class_NSMutableString1, + _lib._sel_stringWithContentsOfURL_encoding_error_1, + url._id, + enc, + error); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + static NSMutableString? stringWithContentsOfFile_encoding_error_( + DartFilamentTexture1 _lib, + NSString path, + int enc, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_385( + _lib._class_NSMutableString1, + _lib._sel_stringWithContentsOfFile_encoding_error_1, + path._id, + enc, + error); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString? initWithContentsOfURL_usedEncoding_error_( + NSURL url, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_386( + _id, + _lib._sel_initWithContentsOfURL_usedEncoding_error_1, + url._id, + enc, + error); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableString? initWithContentsOfFile_usedEncoding_error_( + NSString path, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_387( + _id, + _lib._sel_initWithContentsOfFile_usedEncoding_error_1, + path._id, + enc, + error); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + static NSMutableString? stringWithContentsOfURL_usedEncoding_error_( + DartFilamentTexture1 _lib, + NSURL url, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_386( + _lib._class_NSMutableString1, + _lib._sel_stringWithContentsOfURL_usedEncoding_error_1, + url._id, + enc, + error); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + static NSMutableString? stringWithContentsOfFile_usedEncoding_error_( + DartFilamentTexture1 _lib, + NSString path, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_387( + _lib._class_NSMutableString1, + _lib._sel_stringWithContentsOfFile_usedEncoding_error_1, + path._id, + enc, + error); + return _ret.address == 0 + ? null + : NSMutableString._(_ret, _lib, retain: true, release: true); + } + + static int + stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_( + DartFilamentTexture1 _lib, + NSData data, + NSDictionary? opts, + ffi.Pointer> string, + ffi.Pointer usedLossyConversion) { + return _lib._objc_msgSend_388( + _lib._class_NSMutableString1, + _lib._sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_1, + data._id, + opts?._id ?? ffi.nullptr, + string, + usedLossyConversion); + } + + static NSObject? stringWithContentsOfFile_( + DartFilamentTexture1 _lib, NSString path) { + final _ret = _lib._objc_msgSend_38(_lib._class_NSMutableString1, + _lib._sel_stringWithContentsOfFile_1, path._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject? stringWithContentsOfURL_( + DartFilamentTexture1 _lib, NSURL url) { + final _ret = _lib._objc_msgSend_276(_lib._class_NSMutableString1, + _lib._sel_stringWithContentsOfURL_1, url._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject? stringWithCString_length_( + DartFilamentTexture1 _lib, ffi.Pointer bytes, int length) { + final _ret = _lib._objc_msgSend_383(_lib._class_NSMutableString1, + _lib._sel_stringWithCString_length_1, bytes, length); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject? stringWithCString_( + DartFilamentTexture1 _lib, ffi.Pointer bytes) { + final _ret = _lib._objc_msgSend_371( + _lib._class_NSMutableString1, _lib._sel_stringWithCString_1, bytes); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSString pathWithComponents_( + DartFilamentTexture1 _lib, NSArray components) { + final _ret = _lib._objc_msgSend_395(_lib._class_NSMutableString1, + _lib._sel_pathWithComponents_1, components._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSMutableString new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMutableString1, _lib._sel_new1); + return NSMutableString._(_ret, _lib, retain: false, release: true); + } + + static NSMutableString allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSMutableString1, _lib._sel_allocWithZone_1, zone); + return NSMutableString._(_ret, _lib, retain: false, release: true); + } + + static NSMutableString alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMutableString1, _lib._sel_alloc1); + return NSMutableString._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSMutableString1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSMutableString1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSMutableString1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSMutableString1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSMutableString1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSMutableString1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSMutableString1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSMutableString1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMutableString1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSNotification extends NSObject { + NSNotification._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSNotification] that points to the same underlying object as [other]. + static NSNotification castFrom(T other) { + return NSNotification._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSNotification] that wraps the given raw object pointer. + static NSNotification castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSNotification._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSNotification]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSNotification1); + } + + NSString get name { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_name1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSObject? get object { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_object1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? get userInfo { + final _ret = _lib._objc_msgSend_389(_id, _lib._sel_userInfo1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSNotification initWithName_object_userInfo_( + NSString name, NSObject? object, NSDictionary? userInfo) { + final _ret = _lib._objc_msgSend_693( + _id, + _lib._sel_initWithName_object_userInfo_1, + name._id, + object?._id ?? ffi.nullptr, + userInfo?._id ?? ffi.nullptr); + return NSNotification._(_ret, _lib, retain: true, release: true); + } + + NSNotification? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSNotification._(_ret, _lib, retain: true, release: true); + } + + static NSNotification notificationWithName_object_( + DartFilamentTexture1 _lib, NSString aName, NSObject? anObject) { + final _ret = _lib._objc_msgSend_373( + _lib._class_NSNotification1, + _lib._sel_notificationWithName_object_1, + aName._id, + anObject?._id ?? ffi.nullptr); + return NSNotification._(_ret, _lib, retain: true, release: true); + } + + static NSNotification notificationWithName_object_userInfo_( + DartFilamentTexture1 _lib, + NSString aName, + NSObject? anObject, + NSDictionary? aUserInfo) { + final _ret = _lib._objc_msgSend_693( + _lib._class_NSNotification1, + _lib._sel_notificationWithName_object_userInfo_1, + aName._id, + anObject?._id ?? ffi.nullptr, + aUserInfo?._id ?? ffi.nullptr); + return NSNotification._(_ret, _lib, retain: true, release: true); + } + + @override + NSNotification init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSNotification._(_ret, _lib, retain: true, release: true); + } + + static NSNotification new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSNotification1, _lib._sel_new1); + return NSNotification._(_ret, _lib, retain: false, release: true); + } + + static NSNotification allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSNotification1, _lib._sel_allocWithZone_1, zone); + return NSNotification._(_ret, _lib, retain: false, release: true); + } + + static NSNotification alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSNotification1, _lib._sel_alloc1); + return NSNotification._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSNotification1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSNotification1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSNotification1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSNotification1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSNotification1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSNotification1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSNotification1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSNotification1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSNotification1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSBundle extends NSObject { + NSBundle._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSBundle] that points to the same underlying object as [other]. + static NSBundle castFrom(T other) { + return NSBundle._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSBundle] that wraps the given raw object pointer. + static NSBundle castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSBundle._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSBundle]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSBundle1); + } + + static NSBundle getMainBundle(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_694(_lib._class_NSBundle1, _lib._sel_mainBundle1); + return NSBundle._(_ret, _lib, retain: true, release: true); + } + + static NSBundle? bundleWithPath_(DartFilamentTexture1 _lib, NSString path) { + final _ret = _lib._objc_msgSend_38( + _lib._class_NSBundle1, _lib._sel_bundleWithPath_1, path._id); + return _ret.address == 0 + ? null + : NSBundle._(_ret, _lib, retain: true, release: true); + } + + NSBundle? initWithPath_(NSString path) { + final _ret = _lib._objc_msgSend_38(_id, _lib._sel_initWithPath_1, path._id); + return _ret.address == 0 + ? null + : NSBundle._(_ret, _lib, retain: true, release: true); + } + + static NSBundle? bundleWithURL_(DartFilamentTexture1 _lib, NSURL url) { + final _ret = _lib._objc_msgSend_276( + _lib._class_NSBundle1, _lib._sel_bundleWithURL_1, url._id); + return _ret.address == 0 + ? null + : NSBundle._(_ret, _lib, retain: true, release: true); + } + + NSBundle? initWithURL_(NSURL url) { + final _ret = _lib._objc_msgSend_276(_id, _lib._sel_initWithURL_1, url._id); + return _ret.address == 0 + ? null + : NSBundle._(_ret, _lib, retain: true, release: true); + } + + static NSBundle bundleForClass_(DartFilamentTexture1 _lib, NSObject aClass) { + final _ret = _lib._objc_msgSend_695( + _lib._class_NSBundle1, _lib._sel_bundleForClass_1, aClass._id); + return NSBundle._(_ret, _lib, retain: true, release: true); + } + + static NSBundle? bundleWithIdentifier_( + DartFilamentTexture1 _lib, NSString identifier) { + final _ret = _lib._objc_msgSend_696(_lib._class_NSBundle1, + _lib._sel_bundleWithIdentifier_1, identifier._id); + return _ret.address == 0 + ? null + : NSBundle._(_ret, _lib, retain: true, release: true); + } + + static NSArray getAllBundles(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_84(_lib._class_NSBundle1, _lib._sel_allBundles1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSArray getAllFrameworks(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_84(_lib._class_NSBundle1, _lib._sel_allFrameworks1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + bool load() { + return _lib._objc_msgSend_12(_id, _lib._sel_load1); + } + + bool get loaded { + return _lib._objc_msgSend_12(_id, _lib._sel_isLoaded1); + } + + bool unload() { + return _lib._objc_msgSend_12(_id, _lib._sel_unload1); + } + + bool preflightAndReturnError_(ffi.Pointer> error) { + return _lib._objc_msgSend_242( + _id, _lib._sel_preflightAndReturnError_1, error); + } + + bool loadAndReturnError_(ffi.Pointer> error) { + return _lib._objc_msgSend_242(_id, _lib._sel_loadAndReturnError_1, error); + } + + NSURL get bundleURL { + final _ret = _lib._objc_msgSend_465(_id, _lib._sel_bundleURL1); + return NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? get resourceURL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_resourceURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? get executableURL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_executableURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? URLForAuxiliaryExecutable_(NSString executableName) { + final _ret = _lib._objc_msgSend_256( + _id, _lib._sel_URLForAuxiliaryExecutable_1, executableName._id); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? get privateFrameworksURL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_privateFrameworksURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? get sharedFrameworksURL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_sharedFrameworksURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? get sharedSupportURL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_sharedSupportURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? get builtInPlugInsURL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_builtInPlugInsURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? get appStoreReceiptURL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_appStoreReceiptURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSString get bundlePath { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_bundlePath1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get resourcePath { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_resourcePath1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get executablePath { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_executablePath1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? pathForAuxiliaryExecutable_(NSString executableName) { + final _ret = _lib._objc_msgSend_185( + _id, _lib._sel_pathForAuxiliaryExecutable_1, executableName._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get privateFrameworksPath { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_privateFrameworksPath1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get sharedFrameworksPath { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_sharedFrameworksPath1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get sharedSupportPath { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_sharedSupportPath1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get builtInPlugInsPath { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_builtInPlugInsPath1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static NSURL? URLForResource_withExtension_subdirectory_inBundleWithURL_( + DartFilamentTexture1 _lib, + NSString? name, + NSString? ext, + NSString? subpath, + NSURL bundleURL) { + final _ret = _lib._objc_msgSend_697( + _lib._class_NSBundle1, + _lib._sel_URLForResource_withExtension_subdirectory_inBundleWithURL_1, + name?._id ?? ffi.nullptr, + ext?._id ?? ffi.nullptr, + subpath?._id ?? ffi.nullptr, + bundleURL._id); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + static NSArray? URLsForResourcesWithExtension_subdirectory_inBundleWithURL_( + DartFilamentTexture1 _lib, + NSString? ext, + NSString? subpath, + NSURL bundleURL) { + final _ret = _lib._objc_msgSend_698( + _lib._class_NSBundle1, + _lib._sel_URLsForResourcesWithExtension_subdirectory_inBundleWithURL_1, + ext?._id ?? ffi.nullptr, + subpath?._id ?? ffi.nullptr, + bundleURL._id); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSURL? URLForResource_withExtension_(NSString? name, NSString? ext) { + final _ret = _lib._objc_msgSend_699( + _id, + _lib._sel_URLForResource_withExtension_1, + name?._id ?? ffi.nullptr, + ext?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? URLForResource_withExtension_subdirectory_( + NSString? name, NSString? ext, NSString? subpath) { + final _ret = _lib._objc_msgSend_700( + _id, + _lib._sel_URLForResource_withExtension_subdirectory_1, + name?._id ?? ffi.nullptr, + ext?._id ?? ffi.nullptr, + subpath?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSURL? URLForResource_withExtension_subdirectory_localization_(NSString? name, + NSString? ext, NSString? subpath, NSString? localizationName) { + final _ret = _lib._objc_msgSend_701( + _id, + _lib._sel_URLForResource_withExtension_subdirectory_localization_1, + name?._id ?? ffi.nullptr, + ext?._id ?? ffi.nullptr, + subpath?._id ?? ffi.nullptr, + localizationName?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSArray? URLsForResourcesWithExtension_subdirectory_( + NSString? ext, NSString? subpath) { + final _ret = _lib._objc_msgSend_702( + _id, + _lib._sel_URLsForResourcesWithExtension_subdirectory_1, + ext?._id ?? ffi.nullptr, + subpath?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray? URLsForResourcesWithExtension_subdirectory_localization_( + NSString? ext, NSString? subpath, NSString? localizationName) { + final _ret = _lib._objc_msgSend_703( + _id, + _lib._sel_URLsForResourcesWithExtension_subdirectory_localization_1, + ext?._id ?? ffi.nullptr, + subpath?._id ?? ffi.nullptr, + localizationName?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSString? pathForResource_ofType_inDirectory_( + DartFilamentTexture1 _lib, + NSString? name, + NSString? ext, + NSString bundlePath) { + final _ret = _lib._objc_msgSend_704( + _lib._class_NSBundle1, + _lib._sel_pathForResource_ofType_inDirectory_1, + name?._id ?? ffi.nullptr, + ext?._id ?? ffi.nullptr, + bundlePath._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static NSArray pathsForResourcesOfType_inDirectory_( + DartFilamentTexture1 _lib, NSString? ext, NSString bundlePath) { + final _ret = _lib._objc_msgSend_705( + _lib._class_NSBundle1, + _lib._sel_pathsForResourcesOfType_inDirectory_1, + ext?._id ?? ffi.nullptr, + bundlePath._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString? pathForResource_ofType_(NSString? name, NSString? ext) { + final _ret = _lib._objc_msgSend_706(_id, _lib._sel_pathForResource_ofType_1, + name?._id ?? ffi.nullptr, ext?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? pathForResource_ofType_inDirectory_forLocalization_(NSString? name, + NSString? ext, NSString? subpath, NSString? localizationName) { + final _ret = _lib._objc_msgSend_707( + _id, + _lib._sel_pathForResource_ofType_inDirectory_forLocalization_1, + name?._id ?? ffi.nullptr, + ext?._id ?? ffi.nullptr, + subpath?._id ?? ffi.nullptr, + localizationName?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSArray pathsForResourcesOfType_inDirectory_forLocalization_( + NSString? ext, NSString? subpath, NSString? localizationName) { + final _ret = _lib._objc_msgSend_708( + _id, + _lib._sel_pathsForResourcesOfType_inDirectory_forLocalization_1, + ext?._id ?? ffi.nullptr, + subpath?._id ?? ffi.nullptr, + localizationName?._id ?? ffi.nullptr); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString localizedStringForKey_value_table_( + NSString key, NSString? value, NSString? tableName) { + final _ret = _lib._objc_msgSend_709( + _id, + _lib._sel_localizedStringForKey_value_table_1, + key._id, + value?._id ?? ffi.nullptr, + tableName?._id ?? ffi.nullptr); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSAttributedString localizedAttributedStringForKey_value_table_( + NSString key, NSString? value, NSString? tableName) { + final _ret = _lib._objc_msgSend_731( + _id, + _lib._sel_localizedAttributedStringForKey_value_table_1, + key._id, + value?._id ?? ffi.nullptr, + tableName?._id ?? ffi.nullptr); + return NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + NSString? get bundleIdentifier { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_bundleIdentifier1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? get infoDictionary { + final _ret = _lib._objc_msgSend_389(_id, _lib._sel_infoDictionary1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? get localizedInfoDictionary { + final _ret = + _lib._objc_msgSend_389(_id, _lib._sel_localizedInfoDictionary1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSObject? objectForInfoDictionaryKey_(NSString key) { + final _ret = _lib._objc_msgSend_38( + _id, _lib._sel_objectForInfoDictionaryKey_1, key._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? classNamed_(NSString className) { + final _ret = + _lib._objc_msgSend_38(_id, _lib._sel_classNamed_1, className._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? get principalClass { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_principalClass1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSArray get preferredLocalizations { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_preferredLocalizations1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get localizations { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_localizations1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString? get developmentLocalization { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_developmentLocalization1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static NSArray preferredLocalizationsFromArray_( + DartFilamentTexture1 _lib, NSArray localizationsArray) { + final _ret = _lib._objc_msgSend_67(_lib._class_NSBundle1, + _lib._sel_preferredLocalizationsFromArray_1, localizationsArray._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSArray preferredLocalizationsFromArray_forPreferences_( + DartFilamentTexture1 _lib, + NSArray localizationsArray, + NSArray? preferencesArray) { + final _ret = _lib._objc_msgSend_732( + _lib._class_NSBundle1, + _lib._sel_preferredLocalizationsFromArray_forPreferences_1, + localizationsArray._id, + preferencesArray?._id ?? ffi.nullptr); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray? get executableArchitectures { + final _ret = _lib._objc_msgSend_83(_id, _lib._sel_executableArchitectures1); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + void setPreservationPriority_forTags_(double priority, NSSet tags) { + _lib._objc_msgSend_733( + _id, _lib._sel_setPreservationPriority_forTags_1, priority, tags._id); + } + + double preservationPriorityForTag_(NSString tag) { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_307_fpret( + _id, _lib._sel_preservationPriorityForTag_1, tag._id) + : _lib._objc_msgSend_307( + _id, _lib._sel_preservationPriorityForTag_1, tag._id); + } + + @override + NSBundle init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSBundle._(_ret, _lib, retain: true, release: true); + } + + static NSBundle new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSBundle1, _lib._sel_new1); + return NSBundle._(_ret, _lib, retain: false, release: true); + } + + static NSBundle allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSBundle1, _lib._sel_allocWithZone_1, zone); + return NSBundle._(_ret, _lib, retain: false, release: true); + } + + static NSBundle alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSBundle1, _lib._sel_alloc1); + return NSBundle._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSBundle1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSBundle1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSBundle1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSBundle1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSBundle1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSBundle1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSBundle1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSBundle1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSBundle1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSAttributedString extends NSObject { + NSAttributedString._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSAttributedString] that points to the same underlying object as [other]. + static NSAttributedString castFrom(T other) { + return NSAttributedString._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSAttributedString] that wraps the given raw object pointer. + static NSAttributedString castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSAttributedString._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSAttributedString]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSAttributedString1); + } + + NSString get string { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_string1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSDictionary attributesAtIndex_effectiveRange_( + int location, ffi.Pointer<_NSRange> range) { + final _ret = _lib._objc_msgSend_710( + _id, _lib._sel_attributesAtIndex_effectiveRange_1, location, range); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + int get length { + return _lib._objc_msgSend_10(_id, _lib._sel_length1); + } + + NSObject? attribute_atIndex_effectiveRange_( + NSString attrName, int location, ffi.Pointer<_NSRange> range) { + final _ret = _lib._objc_msgSend_711( + _id, + _lib._sel_attribute_atIndex_effectiveRange_1, + attrName._id, + location, + range); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSAttributedString attributedSubstringFromRange_(_NSRange range) { + final _ret = _lib._objc_msgSend_712( + _id, _lib._sel_attributedSubstringFromRange_1, range); + return NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + NSDictionary attributesAtIndex_longestEffectiveRange_inRange_( + int location, ffi.Pointer<_NSRange> range, _NSRange rangeLimit) { + final _ret = _lib._objc_msgSend_713( + _id, + _lib._sel_attributesAtIndex_longestEffectiveRange_inRange_1, + location, + range, + rangeLimit); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSObject? attribute_atIndex_longestEffectiveRange_inRange_(NSString attrName, + int location, ffi.Pointer<_NSRange> range, _NSRange rangeLimit) { + final _ret = _lib._objc_msgSend_714( + _id, + _lib._sel_attribute_atIndex_longestEffectiveRange_inRange_1, + attrName._id, + location, + range, + rangeLimit); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + bool isEqualToAttributedString_(NSAttributedString other) { + return _lib._objc_msgSend_715( + _id, _lib._sel_isEqualToAttributedString_1, other._id); + } + + NSAttributedString initWithString_(NSString str) { + final _ret = + _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, str._id); + return NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + NSAttributedString initWithString_attributes_( + NSString str, NSDictionary? attrs) { + final _ret = _lib._objc_msgSend_716( + _id, + _lib._sel_initWithString_attributes_1, + str._id, + attrs?._id ?? ffi.nullptr); + return NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + NSAttributedString initWithAttributedString_(NSAttributedString attrStr) { + final _ret = _lib._objc_msgSend_717( + _id, _lib._sel_initWithAttributedString_1, attrStr._id); + return NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + void enumerateAttributesInRange_options_usingBlock_(_NSRange enumerationRange, + int opts, ObjCBlock_ffiVoid_NSDictionary_NSRange_bool block) { + _lib._objc_msgSend_718( + _id, + _lib._sel_enumerateAttributesInRange_options_usingBlock_1, + enumerationRange, + opts, + block._id); + } + + void enumerateAttribute_inRange_options_usingBlock_( + NSString attrName, + _NSRange enumerationRange, + int opts, + ObjCBlock_ffiVoid_ObjCObject_NSRange_bool block) { + _lib._objc_msgSend_719( + _id, + _lib._sel_enumerateAttribute_inRange_options_usingBlock_1, + attrName._id, + enumerationRange, + opts, + block._id); + } + + NSAttributedString? + initWithContentsOfMarkdownFileAtURL_options_baseURL_error_( + NSURL markdownFile, + NSAttributedStringMarkdownParsingOptions? options, + NSURL? baseURL, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_724( + _id, + _lib._sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_1, + markdownFile._id, + options?._id ?? ffi.nullptr, + baseURL?._id ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + NSAttributedString? initWithMarkdown_options_baseURL_error_( + NSData markdown, + NSAttributedStringMarkdownParsingOptions? options, + NSURL? baseURL, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_725( + _id, + _lib._sel_initWithMarkdown_options_baseURL_error_1, + markdown._id, + options?._id ?? ffi.nullptr, + baseURL?._id ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + NSAttributedString? initWithMarkdownString_options_baseURL_error_( + NSString markdownString, + NSAttributedStringMarkdownParsingOptions? options, + NSURL? baseURL, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_726( + _id, + _lib._sel_initWithMarkdownString_options_baseURL_error_1, + markdownString._id, + options?._id ?? ffi.nullptr, + baseURL?._id ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + NSAttributedString initWithFormat_options_locale_( + NSAttributedString format, int options, NSLocale? locale) { + final _ret = _lib._objc_msgSend_727( + _id, + _lib._sel_initWithFormat_options_locale_1, + format._id, + options, + locale?._id ?? ffi.nullptr); + return NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + NSAttributedString initWithFormat_options_locale_arguments_( + NSAttributedString format, + int options, + NSLocale? locale, + ffi.Pointer arguments) { + final _ret = _lib._objc_msgSend_728( + _id, + _lib._sel_initWithFormat_options_locale_arguments_1, + format._id, + options, + locale?._id ?? ffi.nullptr, + arguments); + return NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + static NSAttributedString localizedAttributedStringWithFormat_( + DartFilamentTexture1 _lib, NSAttributedString format) { + final _ret = _lib._objc_msgSend_717(_lib._class_NSAttributedString1, + _lib._sel_localizedAttributedStringWithFormat_1, format._id); + return NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + static NSAttributedString localizedAttributedStringWithFormat_options_( + DartFilamentTexture1 _lib, NSAttributedString format, int options) { + final _ret = _lib._objc_msgSend_729( + _lib._class_NSAttributedString1, + _lib._sel_localizedAttributedStringWithFormat_options_1, + format._id, + options); + return NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + NSAttributedString attributedStringByInflectingString() { + final _ret = _lib._objc_msgSend_730( + _id, _lib._sel_attributedStringByInflectingString1); + return NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + @override + NSAttributedString init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + static NSAttributedString new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSAttributedString1, _lib._sel_new1); + return NSAttributedString._(_ret, _lib, retain: false, release: true); + } + + static NSAttributedString allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSAttributedString1, _lib._sel_allocWithZone_1, zone); + return NSAttributedString._(_ret, _lib, retain: false, release: true); + } + + static NSAttributedString alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSAttributedString1, _lib._sel_alloc1); + return NSAttributedString._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSAttributedString1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSAttributedString1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSAttributedString1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSAttributedString1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSAttributedString1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSAttributedString1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSAttributedString1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSAttributedString1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSAttributedString1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSAttributedStringEnumerationOptions { + static const int NSAttributedStringEnumerationReverse = 2; + static const int + NSAttributedStringEnumerationLongestEffectiveRangeNotRequired = 1048576; +} + +void _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + _NSRange arg1, + ffi.Pointer arg2) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, _NSRange arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer, _NSRange, + ffi.Pointer)>()(arg0, arg1, arg2); +final _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureRegistry = , _NSRange, ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureRegistryIndex = 0; +ffi.Pointer + _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_registerClosure( + void Function(ffi.Pointer, _NSRange, ffi.Pointer) + fn) { + final id = + ++_ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + _NSRange arg1, + ffi.Pointer arg2) => + _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureRegistry[ + block.ref.target.address]!(arg0, arg1, arg2); + +class ObjCBlock_ffiVoid_NSDictionary_NSRange_bool extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSDictionary_NSRange_bool._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSDictionary_NSRange_bool.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, _NSRange arg1, + ffi.Pointer arg2)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + _NSRange, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSDictionary_NSRange_bool.fromFunction( + DartFilamentTexture1 lib, + void Function(NSDictionary, _NSRange, ffi.Pointer) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + _NSRange, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_registerClosure( + (ffi.Pointer arg0, _NSRange arg1, + ffi.Pointer arg2) => + fn(NSDictionary._(arg0, lib, retain: true, release: true), arg1, arg2))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSDictionary_NSRange_bool.listener(DartFilamentTexture1 lib, + void Function(NSDictionary, _NSRange, ffi.Pointer) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + _NSRange, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_registerClosure( + (ffi.Pointer arg0, _NSRange arg1, + ffi.Pointer arg2) => + fn(NSDictionary._(arg0, lib, retain: true, release: true), arg1, arg2))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + _NSRange, ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSDictionary arg0, _NSRange arg1, ffi.Pointer arg2) => + _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + _NSRange arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + _NSRange, + ffi.Pointer)>()(_id, arg0._id, arg1, arg2); +} + +void _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + _NSRange arg1, + ffi.Pointer arg2) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, _NSRange arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer, _NSRange, + ffi.Pointer)>()(arg0, arg1, arg2); +final _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureRegistry = , _NSRange, ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureRegistryIndex = 0; +ffi.Pointer + _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_registerClosure( + void Function(ffi.Pointer, _NSRange, ffi.Pointer) + fn) { + final id = ++_ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureRegistryIndex; + _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + _NSRange arg1, + ffi.Pointer arg2) => + _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureRegistry[ + block.ref.target.address]!(arg0, arg1, arg2); + +class ObjCBlock_ffiVoid_ObjCObject_NSRange_bool extends _ObjCBlockBase { + ObjCBlock_ffiVoid_ObjCObject_NSRange_bool._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ObjCObject_NSRange_bool.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, _NSRange arg1, + ffi.Pointer arg2)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + _NSRange, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_ObjCObject_NSRange_bool.fromFunction( + DartFilamentTexture1 lib, + void Function(NSObject?, _NSRange, ffi.Pointer) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + _NSRange, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_registerClosure( + (ffi.Pointer arg0, _NSRange arg1, + ffi.Pointer arg2) => + fn(arg0.address == 0 ? null : NSObject._(arg0, lib, retain: true, release: true), arg1, arg2))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_ObjCObject_NSRange_bool.listener(DartFilamentTexture1 lib, + void Function(NSObject?, _NSRange, ffi.Pointer) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + _NSRange, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_registerClosure( + (ffi.Pointer arg0, _NSRange arg1, + ffi.Pointer arg2) => + fn(arg0.address == 0 ? null : NSObject._(arg0, lib, retain: true, release: true), arg1, arg2))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + _NSRange, ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSObject? arg0, _NSRange arg1, ffi.Pointer arg2) => _id + .ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + _NSRange arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + _NSRange, ffi.Pointer)>()( + _id, arg0?._id ?? ffi.nullptr, arg1, arg2); +} + +class NSAttributedStringMarkdownParsingOptions extends NSObject { + NSAttributedStringMarkdownParsingOptions._( + ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSAttributedStringMarkdownParsingOptions] that points to the same underlying object as [other]. + static NSAttributedStringMarkdownParsingOptions + castFrom(T other) { + return NSAttributedStringMarkdownParsingOptions._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSAttributedStringMarkdownParsingOptions] that wraps the given raw object pointer. + static NSAttributedStringMarkdownParsingOptions castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSAttributedStringMarkdownParsingOptions._(other, lib, + retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSAttributedStringMarkdownParsingOptions]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSAttributedStringMarkdownParsingOptions1); + } + + @override + NSAttributedStringMarkdownParsingOptions init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSAttributedStringMarkdownParsingOptions._(_ret, _lib, + retain: true, release: true); + } + + bool get allowsExtendedAttributes { + return _lib._objc_msgSend_12(_id, _lib._sel_allowsExtendedAttributes1); + } + + set allowsExtendedAttributes(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setAllowsExtendedAttributes_1, value); + } + + int get interpretedSyntax { + return _lib._objc_msgSend_720(_id, _lib._sel_interpretedSyntax1); + } + + set interpretedSyntax(int value) { + return _lib._objc_msgSend_721(_id, _lib._sel_setInterpretedSyntax_1, value); + } + + int get failurePolicy { + return _lib._objc_msgSend_722(_id, _lib._sel_failurePolicy1); + } + + set failurePolicy(int value) { + return _lib._objc_msgSend_723(_id, _lib._sel_setFailurePolicy_1, value); + } + + NSString? get languageCode { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_languageCode1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set languageCode(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setLanguageCode_1, value?._id ?? ffi.nullptr); + } + + bool get appliesSourcePositionAttributes { + return _lib._objc_msgSend_12( + _id, _lib._sel_appliesSourcePositionAttributes1); + } + + set appliesSourcePositionAttributes(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setAppliesSourcePositionAttributes_1, value); + } + + static NSAttributedStringMarkdownParsingOptions new1( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSAttributedStringMarkdownParsingOptions1, _lib._sel_new1); + return NSAttributedStringMarkdownParsingOptions._(_ret, _lib, + retain: false, release: true); + } + + static NSAttributedStringMarkdownParsingOptions allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSAttributedStringMarkdownParsingOptions1, + _lib._sel_allocWithZone_1, + zone); + return NSAttributedStringMarkdownParsingOptions._(_ret, _lib, + retain: false, release: true); + } + + static NSAttributedStringMarkdownParsingOptions alloc( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSAttributedStringMarkdownParsingOptions1, + _lib._sel_alloc1); + return NSAttributedStringMarkdownParsingOptions._(_ret, _lib, + retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSAttributedStringMarkdownParsingOptions1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSAttributedStringMarkdownParsingOptions1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSAttributedStringMarkdownParsingOptions1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSAttributedStringMarkdownParsingOptions1, + _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62( + _lib._class_NSAttributedStringMarkdownParsingOptions1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, + key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63( + _lib._class_NSAttributedStringMarkdownParsingOptions1, + _lib._sel_automaticallyNotifiesObserversForKey_1, + key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSAttributedStringMarkdownParsingOptions1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSAttributedStringMarkdownParsingOptions1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSAttributedStringMarkdownParsingOptions1, + _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSAttributedStringMarkdownInterpretedSyntax { + static const int NSAttributedStringMarkdownInterpretedSyntaxFull = 0; + static const int NSAttributedStringMarkdownInterpretedSyntaxInlineOnly = 1; + static const int + NSAttributedStringMarkdownInterpretedSyntaxInlineOnlyPreservingWhitespace = + 2; +} + +abstract class NSAttributedStringMarkdownParsingFailurePolicy { + static const int NSAttributedStringMarkdownParsingFailureReturnError = 0; + static const int + NSAttributedStringMarkdownParsingFailureReturnPartiallyParsedIfPossible = + 1; +} + +abstract class NSAttributedStringFormattingOptions { + static const int + NSAttributedStringFormattingInsertArgumentAttributesWithoutMerging = 1; + static const int NSAttributedStringFormattingApplyReplacementIndexAttribute = + 2; +} + +class NSMutableAttributedString extends NSAttributedString { + NSMutableAttributedString._( + ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSMutableAttributedString] that points to the same underlying object as [other]. + static NSMutableAttributedString castFrom(T other) { + return NSMutableAttributedString._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSMutableAttributedString] that wraps the given raw object pointer. + static NSMutableAttributedString castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSMutableAttributedString._(other, lib, + retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSMutableAttributedString]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSMutableAttributedString1); + } + + void replaceCharactersInRange_withString_(_NSRange range, NSString str) { + _lib._objc_msgSend_688( + _id, _lib._sel_replaceCharactersInRange_withString_1, range, str._id); + } + + void setAttributes_range_(NSDictionary? attrs, _NSRange range) { + _lib._objc_msgSend_734( + _id, _lib._sel_setAttributes_range_1, attrs?._id ?? ffi.nullptr, range); + } + + NSMutableString get mutableString { + final _ret = _lib._objc_msgSend_735(_id, _lib._sel_mutableString1); + return NSMutableString._(_ret, _lib, retain: true, release: true); + } + + void addAttribute_value_range_( + NSString name, NSObject value, _NSRange range) { + _lib._objc_msgSend_736( + _id, _lib._sel_addAttribute_value_range_1, name._id, value._id, range); + } + + void addAttributes_range_(NSDictionary attrs, _NSRange range) { + _lib._objc_msgSend_737( + _id, _lib._sel_addAttributes_range_1, attrs._id, range); + } + + void removeAttribute_range_(NSString name, _NSRange range) { + _lib._objc_msgSend_738( + _id, _lib._sel_removeAttribute_range_1, name._id, range); + } + + void replaceCharactersInRange_withAttributedString_( + _NSRange range, NSAttributedString attrString) { + _lib._objc_msgSend_739( + _id, + _lib._sel_replaceCharactersInRange_withAttributedString_1, + range, + attrString._id); + } + + void insertAttributedString_atIndex_(NSAttributedString attrString, int loc) { + _lib._objc_msgSend_740( + _id, _lib._sel_insertAttributedString_atIndex_1, attrString._id, loc); + } + + void appendAttributedString_(NSAttributedString attrString) { + _lib._objc_msgSend_741( + _id, _lib._sel_appendAttributedString_1, attrString._id); + } + + void deleteCharactersInRange_(_NSRange range) { + _lib._objc_msgSend_475(_id, _lib._sel_deleteCharactersInRange_1, range); + } + + void setAttributedString_(NSAttributedString attrString) { + _lib._objc_msgSend_741( + _id, _lib._sel_setAttributedString_1, attrString._id); + } + + void beginEditing() { + _lib._objc_msgSend_1(_id, _lib._sel_beginEditing1); + } + + void endEditing() { + _lib._objc_msgSend_1(_id, _lib._sel_endEditing1); + } + + void appendLocalizedFormat_(NSAttributedString format) { + _lib._objc_msgSend_741(_id, _lib._sel_appendLocalizedFormat_1, format._id); + } + + @override + NSMutableAttributedString initWithString_(NSString str) { + final _ret = + _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, str._id); + return NSMutableAttributedString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableAttributedString initWithString_attributes_( + NSString str, NSDictionary? attrs) { + final _ret = _lib._objc_msgSend_716( + _id, + _lib._sel_initWithString_attributes_1, + str._id, + attrs?._id ?? ffi.nullptr); + return NSMutableAttributedString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableAttributedString initWithAttributedString_( + NSAttributedString attrStr) { + final _ret = _lib._objc_msgSend_717( + _id, _lib._sel_initWithAttributedString_1, attrStr._id); + return NSMutableAttributedString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableAttributedString? + initWithContentsOfMarkdownFileAtURL_options_baseURL_error_( + NSURL markdownFile, + NSAttributedStringMarkdownParsingOptions? options, + NSURL? baseURL, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_724( + _id, + _lib._sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_1, + markdownFile._id, + options?._id ?? ffi.nullptr, + baseURL?._id ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSMutableAttributedString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableAttributedString? initWithMarkdown_options_baseURL_error_( + NSData markdown, + NSAttributedStringMarkdownParsingOptions? options, + NSURL? baseURL, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_725( + _id, + _lib._sel_initWithMarkdown_options_baseURL_error_1, + markdown._id, + options?._id ?? ffi.nullptr, + baseURL?._id ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSMutableAttributedString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableAttributedString? initWithMarkdownString_options_baseURL_error_( + NSString markdownString, + NSAttributedStringMarkdownParsingOptions? options, + NSURL? baseURL, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_726( + _id, + _lib._sel_initWithMarkdownString_options_baseURL_error_1, + markdownString._id, + options?._id ?? ffi.nullptr, + baseURL?._id ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSMutableAttributedString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableAttributedString initWithFormat_options_locale_( + NSAttributedString format, int options, NSLocale? locale) { + final _ret = _lib._objc_msgSend_727( + _id, + _lib._sel_initWithFormat_options_locale_1, + format._id, + options, + locale?._id ?? ffi.nullptr); + return NSMutableAttributedString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableAttributedString initWithFormat_options_locale_arguments_( + NSAttributedString format, + int options, + NSLocale? locale, + ffi.Pointer arguments) { + final _ret = _lib._objc_msgSend_728( + _id, + _lib._sel_initWithFormat_options_locale_arguments_1, + format._id, + options, + locale?._id ?? ffi.nullptr, + arguments); + return NSMutableAttributedString._(_ret, _lib, retain: true, release: true); + } + + static NSMutableAttributedString localizedAttributedStringWithFormat_( + DartFilamentTexture1 _lib, NSAttributedString format) { + final _ret = _lib._objc_msgSend_717(_lib._class_NSMutableAttributedString1, + _lib._sel_localizedAttributedStringWithFormat_1, format._id); + return NSMutableAttributedString._(_ret, _lib, retain: true, release: true); + } + + static NSMutableAttributedString localizedAttributedStringWithFormat_options_( + DartFilamentTexture1 _lib, NSAttributedString format, int options) { + final _ret = _lib._objc_msgSend_729( + _lib._class_NSMutableAttributedString1, + _lib._sel_localizedAttributedStringWithFormat_options_1, + format._id, + options); + return NSMutableAttributedString._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableAttributedString init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSMutableAttributedString._(_ret, _lib, retain: true, release: true); + } + + static NSMutableAttributedString new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMutableAttributedString1, _lib._sel_new1); + return NSMutableAttributedString._(_ret, _lib, + retain: false, release: true); + } + + static NSMutableAttributedString allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3(_lib._class_NSMutableAttributedString1, + _lib._sel_allocWithZone_1, zone); + return NSMutableAttributedString._(_ret, _lib, + retain: false, release: true); + } + + static NSMutableAttributedString alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMutableAttributedString1, _lib._sel_alloc1); + return NSMutableAttributedString._(_ret, _lib, + retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSMutableAttributedString1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSMutableAttributedString1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSMutableAttributedString1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSMutableAttributedString1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSMutableAttributedString1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSMutableAttributedString1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSMutableAttributedString1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSMutableAttributedString1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSMutableAttributedString1, + _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSDateFormatter extends NSFormatter { + NSDateFormatter._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSDateFormatter] that points to the same underlying object as [other]. + static NSDateFormatter castFrom(T other) { + return NSDateFormatter._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSDateFormatter] that wraps the given raw object pointer. + static NSDateFormatter castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSDateFormatter._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSDateFormatter]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSDateFormatter1); + } + + int get formattingContext { + return _lib._objc_msgSend_747(_id, _lib._sel_formattingContext1); + } + + set formattingContext(int value) { + return _lib._objc_msgSend_748(_id, _lib._sel_setFormattingContext_1, value); + } + + bool getObjectValue_forString_range_error_( + ffi.Pointer> obj, + NSString string, + ffi.Pointer<_NSRange> rangep, + ffi.Pointer> error) { + return _lib._objc_msgSend_749( + _id, + _lib._sel_getObjectValue_forString_range_error_1, + obj, + string._id, + rangep, + error); + } + + NSString stringFromDate_(NSDate date) { + final _ret = + _lib._objc_msgSend_750(_id, _lib._sel_stringFromDate_1, date._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSDate? dateFromString_(NSString string) { + final _ret = + _lib._objc_msgSend_563(_id, _lib._sel_dateFromString_1, string._id); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + static NSString localizedStringFromDate_dateStyle_timeStyle_( + DartFilamentTexture1 _lib, NSDate date, int dstyle, int tstyle) { + final _ret = _lib._objc_msgSend_751( + _lib._class_NSDateFormatter1, + _lib._sel_localizedStringFromDate_dateStyle_timeStyle_1, + date._id, + dstyle, + tstyle); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString? dateFormatFromTemplate_options_locale_( + DartFilamentTexture1 _lib, NSString tmplate, int opts, NSLocale? locale) { + final _ret = _lib._objc_msgSend_752( + _lib._class_NSDateFormatter1, + _lib._sel_dateFormatFromTemplate_options_locale_1, + tmplate._id, + opts, + locale?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static int getDefaultFormatterBehavior(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_753( + _lib._class_NSDateFormatter1, _lib._sel_defaultFormatterBehavior1); + } + + static void setDefaultFormatterBehavior( + DartFilamentTexture1 _lib, int value) { + return _lib._objc_msgSend_754(_lib._class_NSDateFormatter1, + _lib._sel_setDefaultFormatterBehavior_1, value); + } + + void setLocalizedDateFormatFromTemplate_(NSString dateFormatTemplate) { + _lib._objc_msgSend_247(_id, _lib._sel_setLocalizedDateFormatFromTemplate_1, + dateFormatTemplate._id); + } + + NSString get dateFormat { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_dateFormat1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set dateFormat(NSString value) { + return _lib._objc_msgSend_645(_id, _lib._sel_setDateFormat_1, value._id); + } + + int get dateStyle { + return _lib._objc_msgSend_755(_id, _lib._sel_dateStyle1); + } + + set dateStyle(int value) { + return _lib._objc_msgSend_756(_id, _lib._sel_setDateStyle_1, value); + } + + int get timeStyle { + return _lib._objc_msgSend_755(_id, _lib._sel_timeStyle1); + } + + set timeStyle(int value) { + return _lib._objc_msgSend_756(_id, _lib._sel_setTimeStyle_1, value); + } + + NSLocale get locale { + final _ret = _lib._objc_msgSend_196(_id, _lib._sel_locale1); + return NSLocale._(_ret, _lib, retain: true, release: true); + } + + set locale(NSLocale value) { + return _lib._objc_msgSend_757(_id, _lib._sel_setLocale_1, value._id); + } + + bool get generatesCalendarDates { + return _lib._objc_msgSend_12(_id, _lib._sel_generatesCalendarDates1); + } + + set generatesCalendarDates(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setGeneratesCalendarDates_1, value); + } + + int get formatterBehavior { + return _lib._objc_msgSend_753(_id, _lib._sel_formatterBehavior1); + } + + set formatterBehavior(int value) { + return _lib._objc_msgSend_754(_id, _lib._sel_setFormatterBehavior_1, value); + } + + NSTimeZone get timeZone { + final _ret = _lib._objc_msgSend_178(_id, _lib._sel_timeZone1); + return NSTimeZone._(_ret, _lib, retain: true, release: true); + } + + set timeZone(NSTimeZone value) { + return _lib._objc_msgSend_179(_id, _lib._sel_setTimeZone_1, value._id); + } + + NSCalendar get calendar { + final _ret = _lib._objc_msgSend_758(_id, _lib._sel_calendar1); + return NSCalendar._(_ret, _lib, retain: true, release: true); + } + + set calendar(NSCalendar value) { + return _lib._objc_msgSend_794(_id, _lib._sel_setCalendar_1, value._id); + } + + bool get lenient { + return _lib._objc_msgSend_12(_id, _lib._sel_isLenient1); + } + + set lenient(bool value) { + return _lib._objc_msgSend_526(_id, _lib._sel_setLenient_1, value); + } + + NSDate? get twoDigitStartDate { + final _ret = _lib._objc_msgSend_182(_id, _lib._sel_twoDigitStartDate1); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + set twoDigitStartDate(NSDate? value) { + return _lib._objc_msgSend_795( + _id, _lib._sel_setTwoDigitStartDate_1, value?._id ?? ffi.nullptr); + } + + NSDate? get defaultDate { + final _ret = _lib._objc_msgSend_182(_id, _lib._sel_defaultDate1); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + set defaultDate(NSDate? value) { + return _lib._objc_msgSend_795( + _id, _lib._sel_setDefaultDate_1, value?._id ?? ffi.nullptr); + } + + NSArray get eraSymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_eraSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set eraSymbols(NSArray value) { + return _lib._objc_msgSend_796(_id, _lib._sel_setEraSymbols_1, value._id); + } + + NSArray get monthSymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_monthSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set monthSymbols(NSArray value) { + return _lib._objc_msgSend_796(_id, _lib._sel_setMonthSymbols_1, value._id); + } + + NSArray get shortMonthSymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_shortMonthSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set shortMonthSymbols(NSArray value) { + return _lib._objc_msgSend_796( + _id, _lib._sel_setShortMonthSymbols_1, value._id); + } + + NSArray get weekdaySymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_weekdaySymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set weekdaySymbols(NSArray value) { + return _lib._objc_msgSend_796( + _id, _lib._sel_setWeekdaySymbols_1, value._id); + } + + NSArray get shortWeekdaySymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_shortWeekdaySymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set shortWeekdaySymbols(NSArray value) { + return _lib._objc_msgSend_796( + _id, _lib._sel_setShortWeekdaySymbols_1, value._id); + } + + NSString get AMSymbol { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_AMSymbol1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set AMSymbol(NSString value) { + return _lib._objc_msgSend_645(_id, _lib._sel_setAMSymbol_1, value._id); + } + + NSString get PMSymbol { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_PMSymbol1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set PMSymbol(NSString value) { + return _lib._objc_msgSend_645(_id, _lib._sel_setPMSymbol_1, value._id); + } + + NSArray get longEraSymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_longEraSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set longEraSymbols(NSArray value) { + return _lib._objc_msgSend_796( + _id, _lib._sel_setLongEraSymbols_1, value._id); + } + + NSArray get veryShortMonthSymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_veryShortMonthSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set veryShortMonthSymbols(NSArray value) { + return _lib._objc_msgSend_796( + _id, _lib._sel_setVeryShortMonthSymbols_1, value._id); + } + + NSArray get standaloneMonthSymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_standaloneMonthSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set standaloneMonthSymbols(NSArray value) { + return _lib._objc_msgSend_796( + _id, _lib._sel_setStandaloneMonthSymbols_1, value._id); + } + + NSArray get shortStandaloneMonthSymbols { + final _ret = + _lib._objc_msgSend_84(_id, _lib._sel_shortStandaloneMonthSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set shortStandaloneMonthSymbols(NSArray value) { + return _lib._objc_msgSend_796( + _id, _lib._sel_setShortStandaloneMonthSymbols_1, value._id); + } + + NSArray get veryShortStandaloneMonthSymbols { + final _ret = + _lib._objc_msgSend_84(_id, _lib._sel_veryShortStandaloneMonthSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set veryShortStandaloneMonthSymbols(NSArray value) { + return _lib._objc_msgSend_796( + _id, _lib._sel_setVeryShortStandaloneMonthSymbols_1, value._id); + } + + NSArray get veryShortWeekdaySymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_veryShortWeekdaySymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set veryShortWeekdaySymbols(NSArray value) { + return _lib._objc_msgSend_796( + _id, _lib._sel_setVeryShortWeekdaySymbols_1, value._id); + } + + NSArray get standaloneWeekdaySymbols { + final _ret = + _lib._objc_msgSend_84(_id, _lib._sel_standaloneWeekdaySymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set standaloneWeekdaySymbols(NSArray value) { + return _lib._objc_msgSend_796( + _id, _lib._sel_setStandaloneWeekdaySymbols_1, value._id); + } + + NSArray get shortStandaloneWeekdaySymbols { + final _ret = + _lib._objc_msgSend_84(_id, _lib._sel_shortStandaloneWeekdaySymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set shortStandaloneWeekdaySymbols(NSArray value) { + return _lib._objc_msgSend_796( + _id, _lib._sel_setShortStandaloneWeekdaySymbols_1, value._id); + } + + NSArray get veryShortStandaloneWeekdaySymbols { + final _ret = _lib._objc_msgSend_84( + _id, _lib._sel_veryShortStandaloneWeekdaySymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set veryShortStandaloneWeekdaySymbols(NSArray value) { + return _lib._objc_msgSend_796( + _id, _lib._sel_setVeryShortStandaloneWeekdaySymbols_1, value._id); + } + + NSArray get quarterSymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_quarterSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set quarterSymbols(NSArray value) { + return _lib._objc_msgSend_796( + _id, _lib._sel_setQuarterSymbols_1, value._id); + } + + NSArray get shortQuarterSymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_shortQuarterSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set shortQuarterSymbols(NSArray value) { + return _lib._objc_msgSend_796( + _id, _lib._sel_setShortQuarterSymbols_1, value._id); + } + + NSArray get standaloneQuarterSymbols { + final _ret = + _lib._objc_msgSend_84(_id, _lib._sel_standaloneQuarterSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set standaloneQuarterSymbols(NSArray value) { + return _lib._objc_msgSend_796( + _id, _lib._sel_setStandaloneQuarterSymbols_1, value._id); + } + + NSArray get shortStandaloneQuarterSymbols { + final _ret = + _lib._objc_msgSend_84(_id, _lib._sel_shortStandaloneQuarterSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + set shortStandaloneQuarterSymbols(NSArray value) { + return _lib._objc_msgSend_796( + _id, _lib._sel_setShortStandaloneQuarterSymbols_1, value._id); + } + + NSDate? get gregorianStartDate { + final _ret = _lib._objc_msgSend_182(_id, _lib._sel_gregorianStartDate1); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + set gregorianStartDate(NSDate? value) { + return _lib._objc_msgSend_795( + _id, _lib._sel_setGregorianStartDate_1, value?._id ?? ffi.nullptr); + } + + bool get doesRelativeDateFormatting { + return _lib._objc_msgSend_12(_id, _lib._sel_doesRelativeDateFormatting1); + } + + set doesRelativeDateFormatting(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setDoesRelativeDateFormatting_1, value); + } + + NSObject initWithDateFormat_allowNaturalLanguage_( + NSString format, bool flag) { + final _ret = _lib._objc_msgSend_30(_id, + _lib._sel_initWithDateFormat_allowNaturalLanguage_1, format._id, flag); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + bool allowsNaturalLanguage() { + return _lib._objc_msgSend_12(_id, _lib._sel_allowsNaturalLanguage1); + } + + @override + NSDateFormatter init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSDateFormatter._(_ret, _lib, retain: true, release: true); + } + + static NSDateFormatter new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSDateFormatter1, _lib._sel_new1); + return NSDateFormatter._(_ret, _lib, retain: false, release: true); + } + + static NSDateFormatter allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSDateFormatter1, _lib._sel_allocWithZone_1, zone); + return NSDateFormatter._(_ret, _lib, retain: false, release: true); + } + + static NSDateFormatter alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSDateFormatter1, _lib._sel_alloc1); + return NSDateFormatter._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSDateFormatter1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSDateFormatter1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSDateFormatter1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSDateFormatter1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSDateFormatter1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSDateFormatter1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSDateFormatter1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSDateFormatter1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSDateFormatter1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSFormatter extends NSObject { + NSFormatter._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSFormatter] that points to the same underlying object as [other]. + static NSFormatter castFrom(T other) { + return NSFormatter._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSFormatter] that wraps the given raw object pointer. + static NSFormatter castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSFormatter._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSFormatter]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSFormatter1); + } + + NSString? stringForObjectValue_(NSObject? obj) { + final _ret = _lib._objc_msgSend_742( + _id, _lib._sel_stringForObjectValue_1, obj?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSAttributedString? attributedStringForObjectValue_withDefaultAttributes_( + NSObject obj, NSDictionary? attrs) { + final _ret = _lib._objc_msgSend_743( + _id, + _lib._sel_attributedStringForObjectValue_withDefaultAttributes_1, + obj._id, + attrs?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + NSString? editingStringForObjectValue_(NSObject obj) { + final _ret = _lib._objc_msgSend_525( + _id, _lib._sel_editingStringForObjectValue_1, obj._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + bool getObjectValue_forString_errorDescription_( + ffi.Pointer> obj, + NSString string, + ffi.Pointer> error) { + return _lib._objc_msgSend_744( + _id, + _lib._sel_getObjectValue_forString_errorDescription_1, + obj, + string._id, + error); + } + + bool isPartialStringValid_newEditingString_errorDescription_( + NSString partialString, + ffi.Pointer> newString, + ffi.Pointer> error) { + return _lib._objc_msgSend_745( + _id, + _lib._sel_isPartialStringValid_newEditingString_errorDescription_1, + partialString._id, + newString, + error); + } + + bool + isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_( + ffi.Pointer> partialStringPtr, + ffi.Pointer<_NSRange> proposedSelRangePtr, + NSString origString, + _NSRange origSelRange, + ffi.Pointer> error) { + return _lib._objc_msgSend_746( + _id, + _lib._sel_isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_1, + partialStringPtr, + proposedSelRangePtr, + origString._id, + origSelRange, + error); + } + + @override + NSFormatter init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSFormatter._(_ret, _lib, retain: true, release: true); + } + + static NSFormatter new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSFormatter1, _lib._sel_new1); + return NSFormatter._(_ret, _lib, retain: false, release: true); + } + + static NSFormatter allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSFormatter1, _lib._sel_allocWithZone_1, zone); + return NSFormatter._(_ret, _lib, retain: false, release: true); + } + + static NSFormatter alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSFormatter1, _lib._sel_alloc1); + return NSFormatter._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSFormatter1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSFormatter1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSFormatter1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSFormatter1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSFormatter1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSFormatter1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSFormatter1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSFormatter1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSFormatter1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSFormattingContext { + static const int NSFormattingContextUnknown = 0; + static const int NSFormattingContextDynamic = 1; + static const int NSFormattingContextStandalone = 2; + static const int NSFormattingContextListItem = 3; + static const int NSFormattingContextBeginningOfSentence = 4; + static const int NSFormattingContextMiddleOfSentence = 5; +} + +abstract class NSDateFormatterStyle { + static const int NSDateFormatterNoStyle = 0; + static const int NSDateFormatterShortStyle = 1; + static const int NSDateFormatterMediumStyle = 2; + static const int NSDateFormatterLongStyle = 3; + static const int NSDateFormatterFullStyle = 4; +} + +abstract class NSDateFormatterBehavior { + static const int NSDateFormatterBehaviorDefault = 0; + static const int NSDateFormatterBehavior10_0 = 1000; + static const int NSDateFormatterBehavior10_4 = 1040; +} + +class NSCalendar extends NSObject { + NSCalendar._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSCalendar] that points to the same underlying object as [other]. + static NSCalendar castFrom(T other) { + return NSCalendar._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSCalendar] that wraps the given raw object pointer. + static NSCalendar castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSCalendar._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSCalendar]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSCalendar1); + } + + static NSCalendar getCurrentCalendar(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_758( + _lib._class_NSCalendar1, _lib._sel_currentCalendar1); + return NSCalendar._(_ret, _lib, retain: true, release: true); + } + + static NSCalendar getAutoupdatingCurrentCalendar(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_758( + _lib._class_NSCalendar1, _lib._sel_autoupdatingCurrentCalendar1); + return NSCalendar._(_ret, _lib, retain: true, release: true); + } + + static NSCalendar? calendarWithIdentifier_( + DartFilamentTexture1 _lib, NSString calendarIdentifierConstant) { + final _ret = _lib._objc_msgSend_759(_lib._class_NSCalendar1, + _lib._sel_calendarWithIdentifier_1, calendarIdentifierConstant._id); + return _ret.address == 0 + ? null + : NSCalendar._(_ret, _lib, retain: true, release: true); + } + + @override + NSCalendar init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSCalendar._(_ret, _lib, retain: true, release: true); + } + + NSObject? initWithCalendarIdentifier_(NSString ident) { + final _ret = _lib._objc_msgSend_38( + _id, _lib._sel_initWithCalendarIdentifier_1, ident._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSString get calendarIdentifier { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_calendarIdentifier1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSLocale? get locale { + final _ret = _lib._objc_msgSend_760(_id, _lib._sel_locale1); + return _ret.address == 0 + ? null + : NSLocale._(_ret, _lib, retain: true, release: true); + } + + set locale(NSLocale? value) { + return _lib._objc_msgSend_761( + _id, _lib._sel_setLocale_1, value?._id ?? ffi.nullptr); + } + + NSTimeZone get timeZone { + final _ret = _lib._objc_msgSend_178(_id, _lib._sel_timeZone1); + return NSTimeZone._(_ret, _lib, retain: true, release: true); + } + + set timeZone(NSTimeZone value) { + return _lib._objc_msgSend_179(_id, _lib._sel_setTimeZone_1, value._id); + } + + int get firstWeekday { + return _lib._objc_msgSend_10(_id, _lib._sel_firstWeekday1); + } + + set firstWeekday(int value) { + return _lib._objc_msgSend_515(_id, _lib._sel_setFirstWeekday_1, value); + } + + int get minimumDaysInFirstWeek { + return _lib._objc_msgSend_10(_id, _lib._sel_minimumDaysInFirstWeek1); + } + + set minimumDaysInFirstWeek(int value) { + return _lib._objc_msgSend_515( + _id, _lib._sel_setMinimumDaysInFirstWeek_1, value); + } + + NSArray get eraSymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_eraSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get longEraSymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_longEraSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get monthSymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_monthSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get shortMonthSymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_shortMonthSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get veryShortMonthSymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_veryShortMonthSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get standaloneMonthSymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_standaloneMonthSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get shortStandaloneMonthSymbols { + final _ret = + _lib._objc_msgSend_84(_id, _lib._sel_shortStandaloneMonthSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get veryShortStandaloneMonthSymbols { + final _ret = + _lib._objc_msgSend_84(_id, _lib._sel_veryShortStandaloneMonthSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get weekdaySymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_weekdaySymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get shortWeekdaySymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_shortWeekdaySymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get veryShortWeekdaySymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_veryShortWeekdaySymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get standaloneWeekdaySymbols { + final _ret = + _lib._objc_msgSend_84(_id, _lib._sel_standaloneWeekdaySymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get shortStandaloneWeekdaySymbols { + final _ret = + _lib._objc_msgSend_84(_id, _lib._sel_shortStandaloneWeekdaySymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get veryShortStandaloneWeekdaySymbols { + final _ret = _lib._objc_msgSend_84( + _id, _lib._sel_veryShortStandaloneWeekdaySymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get quarterSymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_quarterSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get shortQuarterSymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_shortQuarterSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get standaloneQuarterSymbols { + final _ret = + _lib._objc_msgSend_84(_id, _lib._sel_standaloneQuarterSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get shortStandaloneQuarterSymbols { + final _ret = + _lib._objc_msgSend_84(_id, _lib._sel_shortStandaloneQuarterSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString get AMSymbol { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_AMSymbol1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get PMSymbol { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_PMSymbol1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + void minimumRangeOfUnit_(ffi.Pointer<_NSRange> stret, int unit) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_762_stret( + stret, _id, _lib._sel_minimumRangeOfUnit_1, unit) + : stret.ref = + _lib._objc_msgSend_762(_id, _lib._sel_minimumRangeOfUnit_1, unit); + } + + void maximumRangeOfUnit_(ffi.Pointer<_NSRange> stret, int unit) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_762_stret( + stret, _id, _lib._sel_maximumRangeOfUnit_1, unit) + : stret.ref = + _lib._objc_msgSend_762(_id, _lib._sel_maximumRangeOfUnit_1, unit); + } + + void rangeOfUnit_inUnit_forDate_( + ffi.Pointer<_NSRange> stret, int smaller, int larger, NSDate date) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_763_stret(stret, _id, + _lib._sel_rangeOfUnit_inUnit_forDate_1, smaller, larger, date._id) + : stret.ref = _lib._objc_msgSend_763(_id, + _lib._sel_rangeOfUnit_inUnit_forDate_1, smaller, larger, date._id); + } + + int ordinalityOfUnit_inUnit_forDate_(int smaller, int larger, NSDate date) { + return _lib._objc_msgSend_764(_id, + _lib._sel_ordinalityOfUnit_inUnit_forDate_1, smaller, larger, date._id); + } + + bool rangeOfUnit_startDate_interval_forDate_( + int unit, + ffi.Pointer> datep, + ffi.Pointer tip, + NSDate date) { + return _lib._objc_msgSend_765( + _id, + _lib._sel_rangeOfUnit_startDate_interval_forDate_1, + unit, + datep, + tip, + date._id); + } + + NSDate? dateFromComponents_(NSDateComponents comps) { + final _ret = + _lib._objc_msgSend_773(_id, _lib._sel_dateFromComponents_1, comps._id); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + NSDateComponents components_fromDate_(int unitFlags, NSDate date) { + final _ret = _lib._objc_msgSend_774( + _id, _lib._sel_components_fromDate_1, unitFlags, date._id); + return NSDateComponents._(_ret, _lib, retain: true, release: true); + } + + NSDate? dateByAddingComponents_toDate_options_( + NSDateComponents comps, NSDate date, int opts) { + final _ret = _lib._objc_msgSend_775( + _id, + _lib._sel_dateByAddingComponents_toDate_options_1, + comps._id, + date._id, + opts); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + NSDateComponents components_fromDate_toDate_options_( + int unitFlags, NSDate startingDate, NSDate resultDate, int opts) { + final _ret = _lib._objc_msgSend_776( + _id, + _lib._sel_components_fromDate_toDate_options_1, + unitFlags, + startingDate._id, + resultDate._id, + opts); + return NSDateComponents._(_ret, _lib, retain: true, release: true); + } + + void getEra_year_month_day_fromDate_( + ffi.Pointer eraValuePointer, + ffi.Pointer yearValuePointer, + ffi.Pointer monthValuePointer, + ffi.Pointer dayValuePointer, + NSDate date) { + _lib._objc_msgSend_777( + _id, + _lib._sel_getEra_year_month_day_fromDate_1, + eraValuePointer, + yearValuePointer, + monthValuePointer, + dayValuePointer, + date._id); + } + + void getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_( + ffi.Pointer eraValuePointer, + ffi.Pointer yearValuePointer, + ffi.Pointer weekValuePointer, + ffi.Pointer weekdayValuePointer, + NSDate date) { + _lib._objc_msgSend_777( + _id, + _lib._sel_getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_1, + eraValuePointer, + yearValuePointer, + weekValuePointer, + weekdayValuePointer, + date._id); + } + + void getHour_minute_second_nanosecond_fromDate_( + ffi.Pointer hourValuePointer, + ffi.Pointer minuteValuePointer, + ffi.Pointer secondValuePointer, + ffi.Pointer nanosecondValuePointer, + NSDate date) { + _lib._objc_msgSend_777( + _id, + _lib._sel_getHour_minute_second_nanosecond_fromDate_1, + hourValuePointer, + minuteValuePointer, + secondValuePointer, + nanosecondValuePointer, + date._id); + } + + int component_fromDate_(int unit, NSDate date) { + return _lib._objc_msgSend_778( + _id, _lib._sel_component_fromDate_1, unit, date._id); + } + + NSDate? dateWithEra_year_month_day_hour_minute_second_nanosecond_( + int eraValue, + int yearValue, + int monthValue, + int dayValue, + int hourValue, + int minuteValue, + int secondValue, + int nanosecondValue) { + final _ret = _lib._objc_msgSend_779( + _id, + _lib._sel_dateWithEra_year_month_day_hour_minute_second_nanosecond_1, + eraValue, + yearValue, + monthValue, + dayValue, + hourValue, + minuteValue, + secondValue, + nanosecondValue); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + NSDate? + dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_( + int eraValue, + int yearValue, + int weekValue, + int weekdayValue, + int hourValue, + int minuteValue, + int secondValue, + int nanosecondValue) { + final _ret = _lib._objc_msgSend_779( + _id, + _lib._sel_dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_1, + eraValue, + yearValue, + weekValue, + weekdayValue, + hourValue, + minuteValue, + secondValue, + nanosecondValue); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + NSDate startOfDayForDate_(NSDate date) { + final _ret = + _lib._objc_msgSend_167(_id, _lib._sel_startOfDayForDate_1, date._id); + return NSDate._(_ret, _lib, retain: true, release: true); + } + + NSDateComponents componentsInTimeZone_fromDate_( + NSTimeZone timezone, NSDate date) { + final _ret = _lib._objc_msgSend_780( + _id, _lib._sel_componentsInTimeZone_fromDate_1, timezone._id, date._id); + return NSDateComponents._(_ret, _lib, retain: true, release: true); + } + + int compareDate_toDate_toUnitGranularity_( + NSDate date1, NSDate date2, int unit) { + return _lib._objc_msgSend_781( + _id, + _lib._sel_compareDate_toDate_toUnitGranularity_1, + date1._id, + date2._id, + unit); + } + + bool isDate_equalToDate_toUnitGranularity_( + NSDate date1, NSDate date2, int unit) { + return _lib._objc_msgSend_782( + _id, + _lib._sel_isDate_equalToDate_toUnitGranularity_1, + date1._id, + date2._id, + unit); + } + + bool isDate_inSameDayAsDate_(NSDate date1, NSDate date2) { + return _lib._objc_msgSend_783( + _id, _lib._sel_isDate_inSameDayAsDate_1, date1._id, date2._id); + } + + bool isDateInToday_(NSDate date) { + return _lib._objc_msgSend_169(_id, _lib._sel_isDateInToday_1, date._id); + } + + bool isDateInYesterday_(NSDate date) { + return _lib._objc_msgSend_169(_id, _lib._sel_isDateInYesterday_1, date._id); + } + + bool isDateInTomorrow_(NSDate date) { + return _lib._objc_msgSend_169(_id, _lib._sel_isDateInTomorrow_1, date._id); + } + + bool isDateInWeekend_(NSDate date) { + return _lib._objc_msgSend_169(_id, _lib._sel_isDateInWeekend_1, date._id); + } + + bool rangeOfWeekendStartDate_interval_containingDate_( + ffi.Pointer> datep, + ffi.Pointer tip, + NSDate date) { + return _lib._objc_msgSend_784( + _id, + _lib._sel_rangeOfWeekendStartDate_interval_containingDate_1, + datep, + tip, + date._id); + } + + bool nextWeekendStartDate_interval_options_afterDate_( + ffi.Pointer> datep, + ffi.Pointer tip, + int options, + NSDate date) { + return _lib._objc_msgSend_785( + _id, + _lib._sel_nextWeekendStartDate_interval_options_afterDate_1, + datep, + tip, + options, + date._id); + } + + NSDateComponents components_fromDateComponents_toDateComponents_options_( + int unitFlags, + NSDateComponents startingDateComp, + NSDateComponents resultDateComp, + int options) { + final _ret = _lib._objc_msgSend_786( + _id, + _lib._sel_components_fromDateComponents_toDateComponents_options_1, + unitFlags, + startingDateComp._id, + resultDateComp._id, + options); + return NSDateComponents._(_ret, _lib, retain: true, release: true); + } + + NSDate? dateByAddingUnit_value_toDate_options_( + int unit, int value, NSDate date, int options) { + final _ret = _lib._objc_msgSend_787( + _id, + _lib._sel_dateByAddingUnit_value_toDate_options_1, + unit, + value, + date._id, + options); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + void enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_( + NSDate start, + NSDateComponents comps, + int opts, + ObjCBlock_ffiVoid_NSDate_bool_bool block) { + _lib._objc_msgSend_788( + _id, + _lib._sel_enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_1, + start._id, + comps._id, + opts, + block._id); + } + + NSDate? nextDateAfterDate_matchingComponents_options_( + NSDate date, NSDateComponents comps, int options) { + final _ret = _lib._objc_msgSend_789( + _id, + _lib._sel_nextDateAfterDate_matchingComponents_options_1, + date._id, + comps._id, + options); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + NSDate? nextDateAfterDate_matchingUnit_value_options_( + NSDate date, int unit, int value, int options) { + final _ret = _lib._objc_msgSend_790( + _id, + _lib._sel_nextDateAfterDate_matchingUnit_value_options_1, + date._id, + unit, + value, + options); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + NSDate? nextDateAfterDate_matchingHour_minute_second_options_(NSDate date, + int hourValue, int minuteValue, int secondValue, int options) { + final _ret = _lib._objc_msgSend_791( + _id, + _lib._sel_nextDateAfterDate_matchingHour_minute_second_options_1, + date._id, + hourValue, + minuteValue, + secondValue, + options); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + NSDate? dateBySettingUnit_value_ofDate_options_( + int unit, int v, NSDate date, int opts) { + final _ret = _lib._objc_msgSend_787( + _id, + _lib._sel_dateBySettingUnit_value_ofDate_options_1, + unit, + v, + date._id, + opts); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + NSDate? dateBySettingHour_minute_second_ofDate_options_( + int h, int m, int s, NSDate date, int opts) { + final _ret = _lib._objc_msgSend_792( + _id, + _lib._sel_dateBySettingHour_minute_second_ofDate_options_1, + h, + m, + s, + date._id, + opts); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + bool date_matchesComponents_(NSDate date, NSDateComponents components) { + return _lib._objc_msgSend_793( + _id, _lib._sel_date_matchesComponents_1, date._id, components._id); + } + + static NSCalendar new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSCalendar1, _lib._sel_new1); + return NSCalendar._(_ret, _lib, retain: false, release: true); + } + + static NSCalendar allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSCalendar1, _lib._sel_allocWithZone_1, zone); + return NSCalendar._(_ret, _lib, retain: false, release: true); + } + + static NSCalendar alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSCalendar1, _lib._sel_alloc1); + return NSCalendar._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSCalendar1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSCalendar1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSCalendar1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSCalendar1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSCalendar1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSCalendar1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSCalendar1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSCalendar1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSCalendar1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSCalendarUnit { + static const int NSCalendarUnitEra = 2; + static const int NSCalendarUnitYear = 4; + static const int NSCalendarUnitMonth = 8; + static const int NSCalendarUnitDay = 16; + static const int NSCalendarUnitHour = 32; + static const int NSCalendarUnitMinute = 64; + static const int NSCalendarUnitSecond = 128; + static const int NSCalendarUnitWeekday = 512; + static const int NSCalendarUnitWeekdayOrdinal = 1024; + static const int NSCalendarUnitQuarter = 2048; + static const int NSCalendarUnitWeekOfMonth = 4096; + static const int NSCalendarUnitWeekOfYear = 8192; + static const int NSCalendarUnitYearForWeekOfYear = 16384; + static const int NSCalendarUnitNanosecond = 32768; + static const int NSCalendarUnitCalendar = 1048576; + static const int NSCalendarUnitTimeZone = 2097152; + static const int NSEraCalendarUnit = 2; + static const int NSYearCalendarUnit = 4; + static const int NSMonthCalendarUnit = 8; + static const int NSDayCalendarUnit = 16; + static const int NSHourCalendarUnit = 32; + static const int NSMinuteCalendarUnit = 64; + static const int NSSecondCalendarUnit = 128; + static const int NSWeekCalendarUnit = 256; + static const int NSWeekdayCalendarUnit = 512; + static const int NSWeekdayOrdinalCalendarUnit = 1024; + static const int NSQuarterCalendarUnit = 2048; + static const int NSWeekOfMonthCalendarUnit = 4096; + static const int NSWeekOfYearCalendarUnit = 8192; + static const int NSYearForWeekOfYearCalendarUnit = 16384; + static const int NSCalendarCalendarUnit = 1048576; + static const int NSTimeZoneCalendarUnit = 2097152; +} + +class NSDateComponents extends NSObject { + NSDateComponents._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSDateComponents] that points to the same underlying object as [other]. + static NSDateComponents castFrom(T other) { + return NSDateComponents._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSDateComponents] that wraps the given raw object pointer. + static NSDateComponents castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSDateComponents._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSDateComponents]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSDateComponents1); + } + + NSCalendar? get calendar { + final _ret = _lib._objc_msgSend_766(_id, _lib._sel_calendar1); + return _ret.address == 0 + ? null + : NSCalendar._(_ret, _lib, retain: true, release: true); + } + + set calendar(NSCalendar? value) { + return _lib._objc_msgSend_767( + _id, _lib._sel_setCalendar_1, value?._id ?? ffi.nullptr); + } + + NSTimeZone? get timeZone { + final _ret = _lib._objc_msgSend_768(_id, _lib._sel_timeZone1); + return _ret.address == 0 + ? null + : NSTimeZone._(_ret, _lib, retain: true, release: true); + } + + set timeZone(NSTimeZone? value) { + return _lib._objc_msgSend_769( + _id, _lib._sel_setTimeZone_1, value?._id ?? ffi.nullptr); + } + + int get era { + return _lib._objc_msgSend_82(_id, _lib._sel_era1); + } + + set era(int value) { + return _lib._objc_msgSend_634(_id, _lib._sel_setEra_1, value); + } + + int get year { + return _lib._objc_msgSend_82(_id, _lib._sel_year1); + } + + set year(int value) { + return _lib._objc_msgSend_634(_id, _lib._sel_setYear_1, value); + } + + int get month { + return _lib._objc_msgSend_82(_id, _lib._sel_month1); + } + + set month(int value) { + return _lib._objc_msgSend_634(_id, _lib._sel_setMonth_1, value); + } + + int get day { + return _lib._objc_msgSend_82(_id, _lib._sel_day1); + } + + set day(int value) { + return _lib._objc_msgSend_634(_id, _lib._sel_setDay_1, value); + } + + int get hour { + return _lib._objc_msgSend_82(_id, _lib._sel_hour1); + } + + set hour(int value) { + return _lib._objc_msgSend_634(_id, _lib._sel_setHour_1, value); + } + + int get minute { + return _lib._objc_msgSend_82(_id, _lib._sel_minute1); + } + + set minute(int value) { + return _lib._objc_msgSend_634(_id, _lib._sel_setMinute_1, value); + } + + int get second { + return _lib._objc_msgSend_82(_id, _lib._sel_second1); + } + + set second(int value) { + return _lib._objc_msgSend_634(_id, _lib._sel_setSecond_1, value); + } + + int get nanosecond { + return _lib._objc_msgSend_82(_id, _lib._sel_nanosecond1); + } + + set nanosecond(int value) { + return _lib._objc_msgSend_634(_id, _lib._sel_setNanosecond_1, value); + } + + int get weekday { + return _lib._objc_msgSend_82(_id, _lib._sel_weekday1); + } + + set weekday(int value) { + return _lib._objc_msgSend_634(_id, _lib._sel_setWeekday_1, value); + } + + int get weekdayOrdinal { + return _lib._objc_msgSend_82(_id, _lib._sel_weekdayOrdinal1); + } + + set weekdayOrdinal(int value) { + return _lib._objc_msgSend_634(_id, _lib._sel_setWeekdayOrdinal_1, value); + } + + int get quarter { + return _lib._objc_msgSend_82(_id, _lib._sel_quarter1); + } + + set quarter(int value) { + return _lib._objc_msgSend_634(_id, _lib._sel_setQuarter_1, value); + } + + int get weekOfMonth { + return _lib._objc_msgSend_82(_id, _lib._sel_weekOfMonth1); + } + + set weekOfMonth(int value) { + return _lib._objc_msgSend_634(_id, _lib._sel_setWeekOfMonth_1, value); + } + + int get weekOfYear { + return _lib._objc_msgSend_82(_id, _lib._sel_weekOfYear1); + } + + set weekOfYear(int value) { + return _lib._objc_msgSend_634(_id, _lib._sel_setWeekOfYear_1, value); + } + + int get yearForWeekOfYear { + return _lib._objc_msgSend_82(_id, _lib._sel_yearForWeekOfYear1); + } + + set yearForWeekOfYear(int value) { + return _lib._objc_msgSend_634(_id, _lib._sel_setYearForWeekOfYear_1, value); + } + + bool get leapMonth { + return _lib._objc_msgSend_12(_id, _lib._sel_isLeapMonth1); + } + + set leapMonth(bool value) { + return _lib._objc_msgSend_526(_id, _lib._sel_setLeapMonth_1, value); + } + + NSDate? get date { + final _ret = _lib._objc_msgSend_182(_id, _lib._sel_date1); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + int week() { + return _lib._objc_msgSend_82(_id, _lib._sel_week1); + } + + void setWeek_(int v) { + _lib._objc_msgSend_422(_id, _lib._sel_setWeek_1, v); + } + + void setValue_forComponent_(int value, int unit) { + _lib._objc_msgSend_770(_id, _lib._sel_setValue_forComponent_1, value, unit); + } + + int valueForComponent_(int unit) { + return _lib._objc_msgSend_771(_id, _lib._sel_valueForComponent_1, unit); + } + + bool get validDate { + return _lib._objc_msgSend_12(_id, _lib._sel_isValidDate1); + } + + bool isValidDateInCalendar_(NSCalendar calendar) { + return _lib._objc_msgSend_772( + _id, _lib._sel_isValidDateInCalendar_1, calendar._id); + } + + @override + NSDateComponents init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSDateComponents._(_ret, _lib, retain: true, release: true); + } + + static NSDateComponents new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSDateComponents1, _lib._sel_new1); + return NSDateComponents._(_ret, _lib, retain: false, release: true); + } + + static NSDateComponents allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSDateComponents1, _lib._sel_allocWithZone_1, zone); + return NSDateComponents._(_ret, _lib, retain: false, release: true); + } + + static NSDateComponents alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSDateComponents1, _lib._sel_alloc1); + return NSDateComponents._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSDateComponents1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSDateComponents1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSDateComponents1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSDateComponents1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSDateComponents1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSDateComponents1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSDateComponents1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSDateComponents1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSDateComponents1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSCalendarOptions { + static const int NSCalendarWrapComponents = 1; + static const int NSCalendarMatchStrictly = 2; + static const int NSCalendarSearchBackwards = 4; + static const int NSCalendarMatchPreviousTimePreservingSmallerUnits = 256; + static const int NSCalendarMatchNextTimePreservingSmallerUnits = 512; + static const int NSCalendarMatchNextTime = 1024; + static const int NSCalendarMatchFirst = 4096; + static const int NSCalendarMatchLast = 8192; +} + +void _ObjCBlock_ffiVoid_NSDate_bool_bool_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + bool arg1, + ffi.Pointer arg2) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, ffi.Bool arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer, bool, + ffi.Pointer)>()(arg0, arg1, arg2); +final _ObjCBlock_ffiVoid_NSDate_bool_bool_closureRegistry = , bool, ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_NSDate_bool_bool_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSDate_bool_bool_registerClosure( + void Function(ffi.Pointer, bool, ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSDate_bool_bool_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSDate_bool_bool_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSDate_bool_bool_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + bool arg1, + ffi.Pointer arg2) => + _ObjCBlock_ffiVoid_NSDate_bool_bool_closureRegistry[ + block.ref.target.address]!(arg0, arg1, arg2); + +class ObjCBlock_ffiVoid_NSDate_bool_bool extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSDate_bool_bool._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSDate_bool_bool.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, ffi.Bool arg1, + ffi.Pointer arg2)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Bool, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSDate_bool_bool_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSDate_bool_bool.fromFunction(DartFilamentTexture1 lib, + void Function(NSDate?, bool, ffi.Pointer) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Bool, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSDate_bool_bool_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSDate_bool_bool_registerClosure( + (ffi.Pointer arg0, bool arg1, + ffi.Pointer arg2) => + fn(arg0.address == 0 ? null : NSDate._(arg0, lib, retain: true, release: true), arg1, arg2))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSDate_bool_bool.listener(DartFilamentTexture1 lib, + void Function(NSDate?, bool, ffi.Pointer) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Bool, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSDate_bool_bool_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSDate_bool_bool_registerClosure( + (ffi.Pointer arg0, bool arg1, + ffi.Pointer arg2) => + fn(arg0.address == 0 ? null : NSDate._(arg0, lib, retain: true, release: true), arg1, arg2))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Bool, ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSDate? arg0, bool arg1, ffi.Pointer arg2) => + _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Bool arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer, bool, ffi.Pointer)>()( + _id, arg0?._id ?? ffi.nullptr, arg1, arg2); +} + +class NSNumberFormatter extends NSFormatter { + NSNumberFormatter._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSNumberFormatter] that points to the same underlying object as [other]. + static NSNumberFormatter castFrom(T other) { + return NSNumberFormatter._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSNumberFormatter] that wraps the given raw object pointer. + static NSNumberFormatter castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSNumberFormatter._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSNumberFormatter]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSNumberFormatter1); + } + + int get formattingContext { + return _lib._objc_msgSend_747(_id, _lib._sel_formattingContext1); + } + + set formattingContext(int value) { + return _lib._objc_msgSend_748(_id, _lib._sel_setFormattingContext_1, value); + } + + bool getObjectValue_forString_range_error_( + ffi.Pointer> obj, + NSString string, + ffi.Pointer<_NSRange> rangep, + ffi.Pointer> error) { + return _lib._objc_msgSend_749( + _id, + _lib._sel_getObjectValue_forString_range_error_1, + obj, + string._id, + rangep, + error); + } + + NSString? stringFromNumber_(NSNumber number) { + final _ret = + _lib._objc_msgSend_797(_id, _lib._sel_stringFromNumber_1, number._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSNumber? numberFromString_(NSString string) { + final _ret = + _lib._objc_msgSend_798(_id, _lib._sel_numberFromString_1, string._id); + return _ret.address == 0 + ? null + : NSNumber._(_ret, _lib, retain: true, release: true); + } + + static NSString localizedStringFromNumber_numberStyle_( + DartFilamentTexture1 _lib, NSNumber num, int nstyle) { + final _ret = _lib._objc_msgSend_799(_lib._class_NSNumberFormatter1, + _lib._sel_localizedStringFromNumber_numberStyle_1, num._id, nstyle); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static int defaultFormatterBehavior(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_800( + _lib._class_NSNumberFormatter1, _lib._sel_defaultFormatterBehavior1); + } + + static void setDefaultFormatterBehavior_( + DartFilamentTexture1 _lib, int behavior) { + _lib._objc_msgSend_801(_lib._class_NSNumberFormatter1, + _lib._sel_setDefaultFormatterBehavior_1, behavior); + } + + int get numberStyle { + return _lib._objc_msgSend_802(_id, _lib._sel_numberStyle1); + } + + set numberStyle(int value) { + return _lib._objc_msgSend_803(_id, _lib._sel_setNumberStyle_1, value); + } + + NSLocale get locale { + final _ret = _lib._objc_msgSend_196(_id, _lib._sel_locale1); + return NSLocale._(_ret, _lib, retain: true, release: true); + } + + set locale(NSLocale value) { + return _lib._objc_msgSend_757(_id, _lib._sel_setLocale_1, value._id); + } + + bool get generatesDecimalNumbers { + return _lib._objc_msgSend_12(_id, _lib._sel_generatesDecimalNumbers1); + } + + set generatesDecimalNumbers(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setGeneratesDecimalNumbers_1, value); + } + + int get formatterBehavior { + return _lib._objc_msgSend_800(_id, _lib._sel_formatterBehavior1); + } + + set formatterBehavior(int value) { + return _lib._objc_msgSend_804(_id, _lib._sel_setFormatterBehavior_1, value); + } + + NSString get negativeFormat { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_negativeFormat1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set negativeFormat(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setNegativeFormat_1, value._id); + } + + NSDictionary? get textAttributesForNegativeValues { + final _ret = + _lib._objc_msgSend_389(_id, _lib._sel_textAttributesForNegativeValues1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + set textAttributesForNegativeValues(NSDictionary? value) { + return _lib._objc_msgSend_633( + _id, + _lib._sel_setTextAttributesForNegativeValues_1, + value?._id ?? ffi.nullptr); + } + + NSString get positiveFormat { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_positiveFormat1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set positiveFormat(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setPositiveFormat_1, value._id); + } + + NSDictionary? get textAttributesForPositiveValues { + final _ret = + _lib._objc_msgSend_389(_id, _lib._sel_textAttributesForPositiveValues1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + set textAttributesForPositiveValues(NSDictionary? value) { + return _lib._objc_msgSend_633( + _id, + _lib._sel_setTextAttributesForPositiveValues_1, + value?._id ?? ffi.nullptr); + } + + bool get allowsFloats { + return _lib._objc_msgSend_12(_id, _lib._sel_allowsFloats1); + } + + set allowsFloats(bool value) { + return _lib._objc_msgSend_526(_id, _lib._sel_setAllowsFloats_1, value); + } + + NSString get decimalSeparator { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_decimalSeparator1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set decimalSeparator(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setDecimalSeparator_1, value._id); + } + + bool get alwaysShowsDecimalSeparator { + return _lib._objc_msgSend_12(_id, _lib._sel_alwaysShowsDecimalSeparator1); + } + + set alwaysShowsDecimalSeparator(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setAlwaysShowsDecimalSeparator_1, value); + } + + NSString get currencyDecimalSeparator { + final _ret = + _lib._objc_msgSend_21(_id, _lib._sel_currencyDecimalSeparator1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set currencyDecimalSeparator(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setCurrencyDecimalSeparator_1, value._id); + } + + bool get usesGroupingSeparator { + return _lib._objc_msgSend_12(_id, _lib._sel_usesGroupingSeparator1); + } + + set usesGroupingSeparator(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setUsesGroupingSeparator_1, value); + } + + NSString get groupingSeparator { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_groupingSeparator1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set groupingSeparator(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setGroupingSeparator_1, value._id); + } + + NSString? get zeroSymbol { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_zeroSymbol1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set zeroSymbol(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setZeroSymbol_1, value?._id ?? ffi.nullptr); + } + + NSDictionary? get textAttributesForZero { + final _ret = _lib._objc_msgSend_389(_id, _lib._sel_textAttributesForZero1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + set textAttributesForZero(NSDictionary? value) { + return _lib._objc_msgSend_633( + _id, _lib._sel_setTextAttributesForZero_1, value?._id ?? ffi.nullptr); + } + + NSString get nilSymbol { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_nilSymbol1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set nilSymbol(NSString value) { + return _lib._objc_msgSend_645(_id, _lib._sel_setNilSymbol_1, value._id); + } + + NSDictionary? get textAttributesForNil { + final _ret = _lib._objc_msgSend_389(_id, _lib._sel_textAttributesForNil1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + set textAttributesForNil(NSDictionary? value) { + return _lib._objc_msgSend_633( + _id, _lib._sel_setTextAttributesForNil_1, value?._id ?? ffi.nullptr); + } + + NSString get notANumberSymbol { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_notANumberSymbol1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set notANumberSymbol(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setNotANumberSymbol_1, value._id); + } + + NSDictionary? get textAttributesForNotANumber { + final _ret = + _lib._objc_msgSend_389(_id, _lib._sel_textAttributesForNotANumber1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + set textAttributesForNotANumber(NSDictionary? value) { + return _lib._objc_msgSend_633(_id, + _lib._sel_setTextAttributesForNotANumber_1, value?._id ?? ffi.nullptr); + } + + NSString get positiveInfinitySymbol { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_positiveInfinitySymbol1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set positiveInfinitySymbol(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setPositiveInfinitySymbol_1, value._id); + } + + NSDictionary? get textAttributesForPositiveInfinity { + final _ret = _lib._objc_msgSend_389( + _id, _lib._sel_textAttributesForPositiveInfinity1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + set textAttributesForPositiveInfinity(NSDictionary? value) { + return _lib._objc_msgSend_633( + _id, + _lib._sel_setTextAttributesForPositiveInfinity_1, + value?._id ?? ffi.nullptr); + } + + NSString get negativeInfinitySymbol { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_negativeInfinitySymbol1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set negativeInfinitySymbol(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setNegativeInfinitySymbol_1, value._id); + } + + NSDictionary? get textAttributesForNegativeInfinity { + final _ret = _lib._objc_msgSend_389( + _id, _lib._sel_textAttributesForNegativeInfinity1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + set textAttributesForNegativeInfinity(NSDictionary? value) { + return _lib._objc_msgSend_633( + _id, + _lib._sel_setTextAttributesForNegativeInfinity_1, + value?._id ?? ffi.nullptr); + } + + NSString get positivePrefix { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_positivePrefix1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set positivePrefix(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setPositivePrefix_1, value._id); + } + + NSString get positiveSuffix { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_positiveSuffix1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set positiveSuffix(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setPositiveSuffix_1, value._id); + } + + NSString get negativePrefix { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_negativePrefix1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set negativePrefix(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setNegativePrefix_1, value._id); + } + + NSString get negativeSuffix { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_negativeSuffix1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set negativeSuffix(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setNegativeSuffix_1, value._id); + } + + NSString get currencyCode { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_currencyCode1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set currencyCode(NSString value) { + return _lib._objc_msgSend_645(_id, _lib._sel_setCurrencyCode_1, value._id); + } + + NSString get currencySymbol { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_currencySymbol1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set currencySymbol(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setCurrencySymbol_1, value._id); + } + + NSString get internationalCurrencySymbol { + final _ret = + _lib._objc_msgSend_21(_id, _lib._sel_internationalCurrencySymbol1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set internationalCurrencySymbol(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setInternationalCurrencySymbol_1, value._id); + } + + NSString get percentSymbol { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_percentSymbol1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set percentSymbol(NSString value) { + return _lib._objc_msgSend_645(_id, _lib._sel_setPercentSymbol_1, value._id); + } + + NSString get perMillSymbol { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_perMillSymbol1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set perMillSymbol(NSString value) { + return _lib._objc_msgSend_645(_id, _lib._sel_setPerMillSymbol_1, value._id); + } + + NSString get minusSign { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_minusSign1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set minusSign(NSString value) { + return _lib._objc_msgSend_645(_id, _lib._sel_setMinusSign_1, value._id); + } + + NSString get plusSign { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_plusSign1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set plusSign(NSString value) { + return _lib._objc_msgSend_645(_id, _lib._sel_setPlusSign_1, value._id); + } + + NSString get exponentSymbol { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_exponentSymbol1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set exponentSymbol(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setExponentSymbol_1, value._id); + } + + int get groupingSize { + return _lib._objc_msgSend_10(_id, _lib._sel_groupingSize1); + } + + set groupingSize(int value) { + return _lib._objc_msgSend_515(_id, _lib._sel_setGroupingSize_1, value); + } + + int get secondaryGroupingSize { + return _lib._objc_msgSend_10(_id, _lib._sel_secondaryGroupingSize1); + } + + set secondaryGroupingSize(int value) { + return _lib._objc_msgSend_515( + _id, _lib._sel_setSecondaryGroupingSize_1, value); + } + + NSNumber? get multiplier { + final _ret = _lib._objc_msgSend_214(_id, _lib._sel_multiplier1); + return _ret.address == 0 + ? null + : NSNumber._(_ret, _lib, retain: true, release: true); + } + + set multiplier(NSNumber? value) { + return _lib._objc_msgSend_669( + _id, _lib._sel_setMultiplier_1, value?._id ?? ffi.nullptr); + } + + int get formatWidth { + return _lib._objc_msgSend_10(_id, _lib._sel_formatWidth1); + } + + set formatWidth(int value) { + return _lib._objc_msgSend_515(_id, _lib._sel_setFormatWidth_1, value); + } + + NSString get paddingCharacter { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_paddingCharacter1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set paddingCharacter(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setPaddingCharacter_1, value._id); + } + + int get paddingPosition { + return _lib._objc_msgSend_805(_id, _lib._sel_paddingPosition1); + } + + set paddingPosition(int value) { + return _lib._objc_msgSend_806(_id, _lib._sel_setPaddingPosition_1, value); + } + + int get roundingMode { + return _lib._objc_msgSend_807(_id, _lib._sel_roundingMode1); + } + + set roundingMode(int value) { + return _lib._objc_msgSend_808(_id, _lib._sel_setRoundingMode_1, value); + } + + NSNumber get roundingIncrement { + final _ret = _lib._objc_msgSend_809(_id, _lib._sel_roundingIncrement1); + return NSNumber._(_ret, _lib, retain: true, release: true); + } + + set roundingIncrement(NSNumber value) { + return _lib._objc_msgSend_810( + _id, _lib._sel_setRoundingIncrement_1, value._id); + } + + int get minimumIntegerDigits { + return _lib._objc_msgSend_10(_id, _lib._sel_minimumIntegerDigits1); + } + + set minimumIntegerDigits(int value) { + return _lib._objc_msgSend_515( + _id, _lib._sel_setMinimumIntegerDigits_1, value); + } + + int get maximumIntegerDigits { + return _lib._objc_msgSend_10(_id, _lib._sel_maximumIntegerDigits1); + } + + set maximumIntegerDigits(int value) { + return _lib._objc_msgSend_515( + _id, _lib._sel_setMaximumIntegerDigits_1, value); + } + + int get minimumFractionDigits { + return _lib._objc_msgSend_10(_id, _lib._sel_minimumFractionDigits1); + } + + set minimumFractionDigits(int value) { + return _lib._objc_msgSend_515( + _id, _lib._sel_setMinimumFractionDigits_1, value); + } + + int get maximumFractionDigits { + return _lib._objc_msgSend_10(_id, _lib._sel_maximumFractionDigits1); + } + + set maximumFractionDigits(int value) { + return _lib._objc_msgSend_515( + _id, _lib._sel_setMaximumFractionDigits_1, value); + } + + NSNumber? get minimum { + final _ret = _lib._objc_msgSend_214(_id, _lib._sel_minimum1); + return _ret.address == 0 + ? null + : NSNumber._(_ret, _lib, retain: true, release: true); + } + + set minimum(NSNumber? value) { + return _lib._objc_msgSend_669( + _id, _lib._sel_setMinimum_1, value?._id ?? ffi.nullptr); + } + + NSNumber? get maximum { + final _ret = _lib._objc_msgSend_214(_id, _lib._sel_maximum1); + return _ret.address == 0 + ? null + : NSNumber._(_ret, _lib, retain: true, release: true); + } + + set maximum(NSNumber? value) { + return _lib._objc_msgSend_669( + _id, _lib._sel_setMaximum_1, value?._id ?? ffi.nullptr); + } + + NSString get currencyGroupingSeparator { + final _ret = + _lib._objc_msgSend_21(_id, _lib._sel_currencyGroupingSeparator1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set currencyGroupingSeparator(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setCurrencyGroupingSeparator_1, value._id); + } + + bool get lenient { + return _lib._objc_msgSend_12(_id, _lib._sel_isLenient1); + } + + set lenient(bool value) { + return _lib._objc_msgSend_526(_id, _lib._sel_setLenient_1, value); + } + + bool get usesSignificantDigits { + return _lib._objc_msgSend_12(_id, _lib._sel_usesSignificantDigits1); + } + + set usesSignificantDigits(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setUsesSignificantDigits_1, value); + } + + int get minimumSignificantDigits { + return _lib._objc_msgSend_10(_id, _lib._sel_minimumSignificantDigits1); + } + + set minimumSignificantDigits(int value) { + return _lib._objc_msgSend_515( + _id, _lib._sel_setMinimumSignificantDigits_1, value); + } + + int get maximumSignificantDigits { + return _lib._objc_msgSend_10(_id, _lib._sel_maximumSignificantDigits1); + } + + set maximumSignificantDigits(int value) { + return _lib._objc_msgSend_515( + _id, _lib._sel_setMaximumSignificantDigits_1, value); + } + + bool get partialStringValidationEnabled { + return _lib._objc_msgSend_12( + _id, _lib._sel_isPartialStringValidationEnabled1); + } + + set partialStringValidationEnabled(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setPartialStringValidationEnabled_1, value); + } + + bool get hasThousandSeparators { + return _lib._objc_msgSend_12(_id, _lib._sel_hasThousandSeparators1); + } + + set hasThousandSeparators(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setHasThousandSeparators_1, value); + } + + NSString get thousandSeparator { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_thousandSeparator1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set thousandSeparator(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setThousandSeparator_1, value._id); + } + + bool get localizesFormat { + return _lib._objc_msgSend_12(_id, _lib._sel_localizesFormat1); + } + + set localizesFormat(bool value) { + return _lib._objc_msgSend_526(_id, _lib._sel_setLocalizesFormat_1, value); + } + + NSString get format { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_format1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set format(NSString value) { + return _lib._objc_msgSend_645(_id, _lib._sel_setFormat_1, value._id); + } + + NSAttributedString get attributedStringForZero { + final _ret = + _lib._objc_msgSend_730(_id, _lib._sel_attributedStringForZero1); + return NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + set attributedStringForZero(NSAttributedString value) { + return _lib._objc_msgSend_811( + _id, _lib._sel_setAttributedStringForZero_1, value._id); + } + + NSAttributedString get attributedStringForNil { + final _ret = _lib._objc_msgSend_730(_id, _lib._sel_attributedStringForNil1); + return NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + set attributedStringForNil(NSAttributedString value) { + return _lib._objc_msgSend_811( + _id, _lib._sel_setAttributedStringForNil_1, value._id); + } + + NSAttributedString get attributedStringForNotANumber { + final _ret = + _lib._objc_msgSend_730(_id, _lib._sel_attributedStringForNotANumber1); + return NSAttributedString._(_ret, _lib, retain: true, release: true); + } + + set attributedStringForNotANumber(NSAttributedString value) { + return _lib._objc_msgSend_811( + _id, _lib._sel_setAttributedStringForNotANumber_1, value._id); + } + + NSDecimalNumberHandler get roundingBehavior { + final _ret = _lib._objc_msgSend_812(_id, _lib._sel_roundingBehavior1); + return NSDecimalNumberHandler._(_ret, _lib, retain: true, release: true); + } + + set roundingBehavior(NSDecimalNumberHandler value) { + return _lib._objc_msgSend_814( + _id, _lib._sel_setRoundingBehavior_1, value._id); + } + + @override + NSNumberFormatter init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSNumberFormatter._(_ret, _lib, retain: true, release: true); + } + + static NSNumberFormatter new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSNumberFormatter1, _lib._sel_new1); + return NSNumberFormatter._(_ret, _lib, retain: false, release: true); + } + + static NSNumberFormatter allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSNumberFormatter1, _lib._sel_allocWithZone_1, zone); + return NSNumberFormatter._(_ret, _lib, retain: false, release: true); + } + + static NSNumberFormatter alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSNumberFormatter1, _lib._sel_alloc1); + return NSNumberFormatter._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSNumberFormatter1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSNumberFormatter1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSNumberFormatter1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSNumberFormatter1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSNumberFormatter1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSNumberFormatter1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSNumberFormatter1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSNumberFormatter1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSNumberFormatter1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSNumberFormatterStyle { + static const int NSNumberFormatterNoStyle = 0; + static const int NSNumberFormatterDecimalStyle = 1; + static const int NSNumberFormatterCurrencyStyle = 2; + static const int NSNumberFormatterPercentStyle = 3; + static const int NSNumberFormatterScientificStyle = 4; + static const int NSNumberFormatterSpellOutStyle = 5; + static const int NSNumberFormatterOrdinalStyle = 6; + static const int NSNumberFormatterCurrencyISOCodeStyle = 8; + static const int NSNumberFormatterCurrencyPluralStyle = 9; + static const int NSNumberFormatterCurrencyAccountingStyle = 10; +} + +abstract class NSNumberFormatterBehavior { + static const int NSNumberFormatterBehaviorDefault = 0; + static const int NSNumberFormatterBehavior10_0 = 1000; + static const int NSNumberFormatterBehavior10_4 = 1040; +} + +abstract class NSNumberFormatterPadPosition { + static const int NSNumberFormatterPadBeforePrefix = 0; + static const int NSNumberFormatterPadAfterPrefix = 1; + static const int NSNumberFormatterPadBeforeSuffix = 2; + static const int NSNumberFormatterPadAfterSuffix = 3; +} + +abstract class NSNumberFormatterRoundingMode { + static const int NSNumberFormatterRoundCeiling = 0; + static const int NSNumberFormatterRoundFloor = 1; + static const int NSNumberFormatterRoundDown = 2; + static const int NSNumberFormatterRoundUp = 3; + static const int NSNumberFormatterRoundHalfEven = 4; + static const int NSNumberFormatterRoundHalfDown = 5; + static const int NSNumberFormatterRoundHalfUp = 6; +} + +class NSDecimalNumberHandler extends NSObject { + NSDecimalNumberHandler._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSDecimalNumberHandler] that points to the same underlying object as [other]. + static NSDecimalNumberHandler castFrom(T other) { + return NSDecimalNumberHandler._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSDecimalNumberHandler] that wraps the given raw object pointer. + static NSDecimalNumberHandler castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSDecimalNumberHandler._(other, lib, + retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSDecimalNumberHandler]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSDecimalNumberHandler1); + } + + static NSDecimalNumberHandler getDefaultDecimalNumberHandler( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_812(_lib._class_NSDecimalNumberHandler1, + _lib._sel_defaultDecimalNumberHandler1); + return NSDecimalNumberHandler._(_ret, _lib, retain: true, release: true); + } + + NSDecimalNumberHandler + initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_( + int roundingMode, + int scale, + bool exact, + bool overflow, + bool underflow, + bool divideByZero) { + final _ret = _lib._objc_msgSend_813( + _id, + _lib._sel_initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_1, + roundingMode, + scale, + exact, + overflow, + underflow, + divideByZero); + return NSDecimalNumberHandler._(_ret, _lib, retain: true, release: true); + } + + static NSDecimalNumberHandler + decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_( + DartFilamentTexture1 _lib, + int roundingMode, + int scale, + bool exact, + bool overflow, + bool underflow, + bool divideByZero) { + final _ret = _lib._objc_msgSend_813( + _lib._class_NSDecimalNumberHandler1, + _lib._sel_decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_1, + roundingMode, + scale, + exact, + overflow, + underflow, + divideByZero); + return NSDecimalNumberHandler._(_ret, _lib, retain: true, release: true); + } + + @override + NSDecimalNumberHandler init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSDecimalNumberHandler._(_ret, _lib, retain: true, release: true); + } + + static NSDecimalNumberHandler new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSDecimalNumberHandler1, _lib._sel_new1); + return NSDecimalNumberHandler._(_ret, _lib, retain: false, release: true); + } + + static NSDecimalNumberHandler allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSDecimalNumberHandler1, _lib._sel_allocWithZone_1, zone); + return NSDecimalNumberHandler._(_ret, _lib, retain: false, release: true); + } + + static NSDecimalNumberHandler alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSDecimalNumberHandler1, _lib._sel_alloc1); + return NSDecimalNumberHandler._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSDecimalNumberHandler1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSDecimalNumberHandler1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSDecimalNumberHandler1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSDecimalNumberHandler1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSDecimalNumberHandler1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSDecimalNumberHandler1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSDecimalNumberHandler1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSDecimalNumberHandler1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSDecimalNumberHandler1, + _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSRoundingMode { + static const int NSRoundPlain = 0; + static const int NSRoundDown = 1; + static const int NSRoundUp = 2; + static const int NSRoundBankers = 3; +} + +class NSScanner extends NSObject { + NSScanner._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSScanner] that points to the same underlying object as [other]. + static NSScanner castFrom(T other) { + return NSScanner._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSScanner] that wraps the given raw object pointer. + static NSScanner castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSScanner._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSScanner]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSScanner1); + } + + NSString get string { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_string1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + int get scanLocation { + return _lib._objc_msgSend_10(_id, _lib._sel_scanLocation1); + } + + set scanLocation(int value) { + return _lib._objc_msgSend_515(_id, _lib._sel_setScanLocation_1, value); + } + + NSCharacterSet? get charactersToBeSkipped { + final _ret = _lib._objc_msgSend_815(_id, _lib._sel_charactersToBeSkipped1); + return _ret.address == 0 + ? null + : NSCharacterSet._(_ret, _lib, retain: true, release: true); + } + + set charactersToBeSkipped(NSCharacterSet? value) { + return _lib._objc_msgSend_816( + _id, _lib._sel_setCharactersToBeSkipped_1, value?._id ?? ffi.nullptr); + } + + bool get caseSensitive { + return _lib._objc_msgSend_12(_id, _lib._sel_caseSensitive1); + } + + set caseSensitive(bool value) { + return _lib._objc_msgSend_526(_id, _lib._sel_setCaseSensitive_1, value); + } + + NSObject? get locale { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_locale1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set locale(NSObject? value) { + return _lib._objc_msgSend_415( + _id, _lib._sel_setLocale_1, value?._id ?? ffi.nullptr); + } + + NSScanner initWithString_(NSString string) { + final _ret = + _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, string._id); + return NSScanner._(_ret, _lib, retain: true, release: true); + } + + bool scanInt_(ffi.Pointer result) { + return _lib._objc_msgSend_817(_id, _lib._sel_scanInt_1, result); + } + + bool scanInteger_(ffi.Pointer result) { + return _lib._objc_msgSend_818(_id, _lib._sel_scanInteger_1, result); + } + + bool scanLongLong_(ffi.Pointer result) { + return _lib._objc_msgSend_819(_id, _lib._sel_scanLongLong_1, result); + } + + bool scanUnsignedLongLong_(ffi.Pointer result) { + return _lib._objc_msgSend_820( + _id, _lib._sel_scanUnsignedLongLong_1, result); + } + + bool scanFloat_(ffi.Pointer result) { + return _lib._objc_msgSend_821(_id, _lib._sel_scanFloat_1, result); + } + + bool scanDouble_(ffi.Pointer result) { + return _lib._objc_msgSend_822(_id, _lib._sel_scanDouble_1, result); + } + + bool scanHexInt_(ffi.Pointer result) { + return _lib._objc_msgSend_823(_id, _lib._sel_scanHexInt_1, result); + } + + bool scanHexLongLong_(ffi.Pointer result) { + return _lib._objc_msgSend_820(_id, _lib._sel_scanHexLongLong_1, result); + } + + bool scanHexFloat_(ffi.Pointer result) { + return _lib._objc_msgSend_821(_id, _lib._sel_scanHexFloat_1, result); + } + + bool scanHexDouble_(ffi.Pointer result) { + return _lib._objc_msgSend_822(_id, _lib._sel_scanHexDouble_1, result); + } + + bool scanString_intoString_( + NSString string, ffi.Pointer> result) { + return _lib._objc_msgSend_824( + _id, _lib._sel_scanString_intoString_1, string._id, result); + } + + bool scanCharactersFromSet_intoString_( + NSCharacterSet set, ffi.Pointer> result) { + return _lib._objc_msgSend_825( + _id, _lib._sel_scanCharactersFromSet_intoString_1, set._id, result); + } + + bool scanUpToString_intoString_( + NSString string, ffi.Pointer> result) { + return _lib._objc_msgSend_824( + _id, _lib._sel_scanUpToString_intoString_1, string._id, result); + } + + bool scanUpToCharactersFromSet_intoString_( + NSCharacterSet set, ffi.Pointer> result) { + return _lib._objc_msgSend_825( + _id, _lib._sel_scanUpToCharactersFromSet_intoString_1, set._id, result); + } + + bool get atEnd { + return _lib._objc_msgSend_12(_id, _lib._sel_isAtEnd1); + } + + static NSScanner scannerWithString_( + DartFilamentTexture1 _lib, NSString string) { + final _ret = _lib._objc_msgSend_31( + _lib._class_NSScanner1, _lib._sel_scannerWithString_1, string._id); + return NSScanner._(_ret, _lib, retain: true, release: true); + } + + static NSObject localizedScannerWithString_( + DartFilamentTexture1 _lib, NSString string) { + final _ret = _lib._objc_msgSend_31(_lib._class_NSScanner1, + _lib._sel_localizedScannerWithString_1, string._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + bool scanDecimal_(ffi.Pointer dcm) { + return _lib._objc_msgSend_826(_id, _lib._sel_scanDecimal_1, dcm); + } + + @override + NSScanner init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSScanner._(_ret, _lib, retain: true, release: true); + } + + static NSScanner new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSScanner1, _lib._sel_new1); + return NSScanner._(_ret, _lib, retain: false, release: true); + } + + static NSScanner allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSScanner1, _lib._sel_allocWithZone_1, zone); + return NSScanner._(_ret, _lib, retain: false, release: true); + } + + static NSScanner alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSScanner1, _lib._sel_alloc1); + return NSScanner._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSScanner1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSScanner1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSScanner1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSScanner1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSScanner1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSScanner1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSScanner1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSScanner1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSScanner1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +final class NSDecimal extends ffi.Opaque {} + +class NSException extends NSObject { + NSException._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSException] that points to the same underlying object as [other]. + static NSException castFrom(T other) { + return NSException._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSException] that wraps the given raw object pointer. + static NSException castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSException._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSException]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSException1); + } + + static NSException exceptionWithName_reason_userInfo_( + DartFilamentTexture1 _lib, + NSString name, + NSString? reason, + NSDictionary? userInfo) { + final _ret = _lib._objc_msgSend_827( + _lib._class_NSException1, + _lib._sel_exceptionWithName_reason_userInfo_1, + name._id, + reason?._id ?? ffi.nullptr, + userInfo?._id ?? ffi.nullptr); + return NSException._(_ret, _lib, retain: true, release: true); + } + + NSException initWithName_reason_userInfo_( + NSString aName, NSString? aReason, NSDictionary? aUserInfo) { + final _ret = _lib._objc_msgSend_828( + _id, + _lib._sel_initWithName_reason_userInfo_1, + aName._id, + aReason?._id ?? ffi.nullptr, + aUserInfo?._id ?? ffi.nullptr); + return NSException._(_ret, _lib, retain: true, release: true); + } + + NSString get name { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_name1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get reason { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_reason1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? get userInfo { + final _ret = _lib._objc_msgSend_389(_id, _lib._sel_userInfo1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSArray get callStackReturnAddresses { + final _ret = + _lib._objc_msgSend_84(_id, _lib._sel_callStackReturnAddresses1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get callStackSymbols { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_callStackSymbols1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + void raise() { + _lib._objc_msgSend_1(_id, _lib._sel_raise1); + } + + static void raise_format_( + DartFilamentTexture1 _lib, NSString name, NSString format) { + _lib._objc_msgSend_550(_lib._class_NSException1, _lib._sel_raise_format_1, + name._id, format._id); + } + + static void raise_format_arguments_(DartFilamentTexture1 _lib, NSString name, + NSString format, ffi.Pointer argList) { + _lib._objc_msgSend_829(_lib._class_NSException1, + _lib._sel_raise_format_arguments_1, name._id, format._id, argList); + } + + @override + NSException init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSException._(_ret, _lib, retain: true, release: true); + } + + static NSException new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSException1, _lib._sel_new1); + return NSException._(_ret, _lib, retain: false, release: true); + } + + static NSException allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSException1, _lib._sel_allocWithZone_1, zone); + return NSException._(_ret, _lib, retain: false, release: true); + } + + static NSException alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSException1, _lib._sel_alloc1); + return NSException._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSException1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSException1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSException1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSException1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSException1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSException1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSException1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSException1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSException1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSFileHandle extends NSObject { + NSFileHandle._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSFileHandle] that points to the same underlying object as [other]. + static NSFileHandle castFrom(T other) { + return NSFileHandle._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSFileHandle] that wraps the given raw object pointer. + static NSFileHandle castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSFileHandle._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSFileHandle]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSFileHandle1); + } + + NSData get availableData { + final _ret = _lib._objc_msgSend_42(_id, _lib._sel_availableData1); + return NSData._(_ret, _lib, retain: true, release: true); + } + + NSFileHandle initWithFileDescriptor_closeOnDealloc_(int fd, bool closeopt) { + final _ret = _lib._objc_msgSend_830( + _id, _lib._sel_initWithFileDescriptor_closeOnDealloc_1, fd, closeopt); + return NSFileHandle._(_ret, _lib, retain: true, release: true); + } + + NSFileHandle? initWithCoder_(NSCoder coder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, coder._id); + return _ret.address == 0 + ? null + : NSFileHandle._(_ret, _lib, retain: true, release: true); + } + + NSData? readDataToEndOfFileAndReturnError_( + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_831( + _id, _lib._sel_readDataToEndOfFileAndReturnError_1, error); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + NSData? readDataUpToLength_error_( + int length, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_832( + _id, _lib._sel_readDataUpToLength_error_1, length, error); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + bool writeData_error_( + NSData data, ffi.Pointer> error) { + return _lib._objc_msgSend_833( + _id, _lib._sel_writeData_error_1, data._id, error); + } + + bool getOffset_error_(ffi.Pointer offsetInFile, + ffi.Pointer> error) { + return _lib._objc_msgSend_834( + _id, _lib._sel_getOffset_error_1, offsetInFile, error); + } + + bool seekToEndReturningOffset_error_( + ffi.Pointer offsetInFile, + ffi.Pointer> error) { + return _lib._objc_msgSend_834( + _id, _lib._sel_seekToEndReturningOffset_error_1, offsetInFile, error); + } + + bool seekToOffset_error_( + int offset, ffi.Pointer> error) { + return _lib._objc_msgSend_835( + _id, _lib._sel_seekToOffset_error_1, offset, error); + } + + bool truncateAtOffset_error_( + int offset, ffi.Pointer> error) { + return _lib._objc_msgSend_835( + _id, _lib._sel_truncateAtOffset_error_1, offset, error); + } + + bool synchronizeAndReturnError_(ffi.Pointer> error) { + return _lib._objc_msgSend_242( + _id, _lib._sel_synchronizeAndReturnError_1, error); + } + + bool closeAndReturnError_(ffi.Pointer> error) { + return _lib._objc_msgSend_242(_id, _lib._sel_closeAndReturnError_1, error); + } + + static NSFileHandle getFileHandleWithStandardInput( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_836( + _lib._class_NSFileHandle1, _lib._sel_fileHandleWithStandardInput1); + return NSFileHandle._(_ret, _lib, retain: true, release: true); + } + + static NSFileHandle getFileHandleWithStandardOutput( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_836( + _lib._class_NSFileHandle1, _lib._sel_fileHandleWithStandardOutput1); + return NSFileHandle._(_ret, _lib, retain: true, release: true); + } + + static NSFileHandle getFileHandleWithStandardError( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_836( + _lib._class_NSFileHandle1, _lib._sel_fileHandleWithStandardError1); + return NSFileHandle._(_ret, _lib, retain: true, release: true); + } + + static NSFileHandle getFileHandleWithNullDevice(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_836( + _lib._class_NSFileHandle1, _lib._sel_fileHandleWithNullDevice1); + return NSFileHandle._(_ret, _lib, retain: true, release: true); + } + + static NSFileHandle? fileHandleForReadingAtPath_( + DartFilamentTexture1 _lib, NSString path) { + final _ret = _lib._objc_msgSend_38(_lib._class_NSFileHandle1, + _lib._sel_fileHandleForReadingAtPath_1, path._id); + return _ret.address == 0 + ? null + : NSFileHandle._(_ret, _lib, retain: true, release: true); + } + + static NSFileHandle? fileHandleForWritingAtPath_( + DartFilamentTexture1 _lib, NSString path) { + final _ret = _lib._objc_msgSend_38(_lib._class_NSFileHandle1, + _lib._sel_fileHandleForWritingAtPath_1, path._id); + return _ret.address == 0 + ? null + : NSFileHandle._(_ret, _lib, retain: true, release: true); + } + + static NSFileHandle? fileHandleForUpdatingAtPath_( + DartFilamentTexture1 _lib, NSString path) { + final _ret = _lib._objc_msgSend_38(_lib._class_NSFileHandle1, + _lib._sel_fileHandleForUpdatingAtPath_1, path._id); + return _ret.address == 0 + ? null + : NSFileHandle._(_ret, _lib, retain: true, release: true); + } + + static NSFileHandle? fileHandleForReadingFromURL_error_( + DartFilamentTexture1 _lib, + NSURL url, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_837(_lib._class_NSFileHandle1, + _lib._sel_fileHandleForReadingFromURL_error_1, url._id, error); + return _ret.address == 0 + ? null + : NSFileHandle._(_ret, _lib, retain: true, release: true); + } + + static NSFileHandle? fileHandleForWritingToURL_error_( + DartFilamentTexture1 _lib, + NSURL url, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_837(_lib._class_NSFileHandle1, + _lib._sel_fileHandleForWritingToURL_error_1, url._id, error); + return _ret.address == 0 + ? null + : NSFileHandle._(_ret, _lib, retain: true, release: true); + } + + static NSFileHandle? fileHandleForUpdatingURL_error_( + DartFilamentTexture1 _lib, + NSURL url, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_837(_lib._class_NSFileHandle1, + _lib._sel_fileHandleForUpdatingURL_error_1, url._id, error); + return _ret.address == 0 + ? null + : NSFileHandle._(_ret, _lib, retain: true, release: true); + } + + void readInBackgroundAndNotifyForModes_(NSArray? modes) { + _lib._objc_msgSend_838(_id, _lib._sel_readInBackgroundAndNotifyForModes_1, + modes?._id ?? ffi.nullptr); + } + + void readInBackgroundAndNotify() { + _lib._objc_msgSend_1(_id, _lib._sel_readInBackgroundAndNotify1); + } + + void readToEndOfFileInBackgroundAndNotifyForModes_(NSArray? modes) { + _lib._objc_msgSend_838( + _id, + _lib._sel_readToEndOfFileInBackgroundAndNotifyForModes_1, + modes?._id ?? ffi.nullptr); + } + + void readToEndOfFileInBackgroundAndNotify() { + _lib._objc_msgSend_1(_id, _lib._sel_readToEndOfFileInBackgroundAndNotify1); + } + + void acceptConnectionInBackgroundAndNotifyForModes_(NSArray? modes) { + _lib._objc_msgSend_838( + _id, + _lib._sel_acceptConnectionInBackgroundAndNotifyForModes_1, + modes?._id ?? ffi.nullptr); + } + + void acceptConnectionInBackgroundAndNotify() { + _lib._objc_msgSend_1(_id, _lib._sel_acceptConnectionInBackgroundAndNotify1); + } + + void waitForDataInBackgroundAndNotifyForModes_(NSArray? modes) { + _lib._objc_msgSend_838( + _id, + _lib._sel_waitForDataInBackgroundAndNotifyForModes_1, + modes?._id ?? ffi.nullptr); + } + + void waitForDataInBackgroundAndNotify() { + _lib._objc_msgSend_1(_id, _lib._sel_waitForDataInBackgroundAndNotify1); + } + + ObjCBlock_ffiVoid_NSFileHandle? get readabilityHandler { + final _ret = _lib._objc_msgSend_839(_id, _lib._sel_readabilityHandler1); + return _ret.address == 0 + ? null + : ObjCBlock_ffiVoid_NSFileHandle._(_ret, _lib, + retain: true, release: true); + } + + set readabilityHandler(ObjCBlock_ffiVoid_NSFileHandle? value) { + return _lib._objc_msgSend_840( + _id, _lib._sel_setReadabilityHandler_1, value?._id ?? ffi.nullptr); + } + + ObjCBlock_ffiVoid_NSFileHandle? get writeabilityHandler { + final _ret = _lib._objc_msgSend_839(_id, _lib._sel_writeabilityHandler1); + return _ret.address == 0 + ? null + : ObjCBlock_ffiVoid_NSFileHandle._(_ret, _lib, + retain: true, release: true); + } + + set writeabilityHandler(ObjCBlock_ffiVoid_NSFileHandle? value) { + return _lib._objc_msgSend_840( + _id, _lib._sel_setWriteabilityHandler_1, value?._id ?? ffi.nullptr); + } + + NSFileHandle initWithFileDescriptor_(int fd) { + final _ret = + _lib._objc_msgSend_841(_id, _lib._sel_initWithFileDescriptor_1, fd); + return NSFileHandle._(_ret, _lib, retain: true, release: true); + } + + int get fileDescriptor { + return _lib._objc_msgSend_236(_id, _lib._sel_fileDescriptor1); + } + + NSData readDataToEndOfFile() { + final _ret = _lib._objc_msgSend_42(_id, _lib._sel_readDataToEndOfFile1); + return NSData._(_ret, _lib, retain: true, release: true); + } + + NSData readDataOfLength_(int length) { + final _ret = + _lib._objc_msgSend_842(_id, _lib._sel_readDataOfLength_1, length); + return NSData._(_ret, _lib, retain: true, release: true); + } + + void writeData_(NSData data) { + _lib._objc_msgSend_284(_id, _lib._sel_writeData_1, data._id); + } + + int get offsetInFile { + return _lib._objc_msgSend_163(_id, _lib._sel_offsetInFile1); + } + + int seekToEndOfFile() { + return _lib._objc_msgSend_163(_id, _lib._sel_seekToEndOfFile1); + } + + void seekToFileOffset_(int offset) { + _lib._objc_msgSend_843(_id, _lib._sel_seekToFileOffset_1, offset); + } + + void truncateFileAtOffset_(int offset) { + _lib._objc_msgSend_843(_id, _lib._sel_truncateFileAtOffset_1, offset); + } + + void synchronizeFile() { + _lib._objc_msgSend_1(_id, _lib._sel_synchronizeFile1); + } + + void closeFile() { + _lib._objc_msgSend_1(_id, _lib._sel_closeFile1); + } + + @override + NSFileHandle init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSFileHandle._(_ret, _lib, retain: true, release: true); + } + + static NSFileHandle new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSFileHandle1, _lib._sel_new1); + return NSFileHandle._(_ret, _lib, retain: false, release: true); + } + + static NSFileHandle allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSFileHandle1, _lib._sel_allocWithZone_1, zone); + return NSFileHandle._(_ret, _lib, retain: false, release: true); + } + + static NSFileHandle alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSFileHandle1, _lib._sel_alloc1); + return NSFileHandle._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSFileHandle1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSFileHandle1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSFileHandle1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSFileHandle1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSFileHandle1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSFileHandle1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSFileHandle1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSFileHandle1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSFileHandle1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +void _ObjCBlock_ffiVoid_NSFileHandle_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi + .NativeFunction arg0)>>() + .asFunction)>()(arg0); +final _ObjCBlock_ffiVoid_NSFileHandle_closureRegistry = + )>{}; +int _ObjCBlock_ffiVoid_NSFileHandle_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSFileHandle_registerClosure( + void Function(ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSFileHandle_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSFileHandle_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSFileHandle_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + _ObjCBlock_ffiVoid_NSFileHandle_closureRegistry[block.ref.target.address]!( + arg0); + +class ObjCBlock_ffiVoid_NSFileHandle extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSFileHandle._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSFileHandle.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi + .NativeFunction arg0)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSFileHandle_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSFileHandle.fromFunction( + DartFilamentTexture1 lib, void Function(NSFileHandle) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSFileHandle_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSFileHandle_registerClosure((ffi + .Pointer + arg0) => + fn(NSFileHandle._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSFileHandle.listener( + DartFilamentTexture1 lib, void Function(NSFileHandle) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSFileHandle_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSFileHandle_registerClosure( + (ffi.Pointer arg0) => fn(NSFileHandle._( + arg0, lib, + retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer)>? + _dartFuncListenerTrampoline; + + void call(NSFileHandle arg0) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>()(_id, arg0._id); +} + +class NSHTTPCookieStorage extends NSObject { + NSHTTPCookieStorage._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSHTTPCookieStorage] that points to the same underlying object as [other]. + static NSHTTPCookieStorage castFrom(T other) { + return NSHTTPCookieStorage._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSHTTPCookieStorage] that wraps the given raw object pointer. + static NSHTTPCookieStorage castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSHTTPCookieStorage._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSHTTPCookieStorage]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSHTTPCookieStorage1); + } + + static NSHTTPCookieStorage getSharedHTTPCookieStorage( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_844( + _lib._class_NSHTTPCookieStorage1, _lib._sel_sharedHTTPCookieStorage1); + return NSHTTPCookieStorage._(_ret, _lib, retain: true, release: true); + } + + static NSHTTPCookieStorage sharedCookieStorageForGroupContainerIdentifier_( + DartFilamentTexture1 _lib, NSString identifier) { + final _ret = _lib._objc_msgSend_845( + _lib._class_NSHTTPCookieStorage1, + _lib._sel_sharedCookieStorageForGroupContainerIdentifier_1, + identifier._id); + return NSHTTPCookieStorage._(_ret, _lib, retain: true, release: true); + } + + NSArray? get cookies { + final _ret = _lib._objc_msgSend_83(_id, _lib._sel_cookies1); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + void setCookie_(NSHTTPCookie cookie) { + _lib._objc_msgSend_849(_id, _lib._sel_setCookie_1, cookie._id); + } + + void deleteCookie_(NSHTTPCookie cookie) { + _lib._objc_msgSend_849(_id, _lib._sel_deleteCookie_1, cookie._id); + } + + void removeCookiesSinceDate_(NSDate date) { + _lib._objc_msgSend_539(_id, _lib._sel_removeCookiesSinceDate_1, date._id); + } + + NSArray? cookiesForURL_(NSURL URL) { + final _ret = + _lib._objc_msgSend_132(_id, _lib._sel_cookiesForURL_1, URL._id); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + void setCookies_forURL_mainDocumentURL_( + NSArray cookies, NSURL? URL, NSURL? mainDocumentURL) { + _lib._objc_msgSend_850( + _id, + _lib._sel_setCookies_forURL_mainDocumentURL_1, + cookies._id, + URL?._id ?? ffi.nullptr, + mainDocumentURL?._id ?? ffi.nullptr); + } + + int get cookieAcceptPolicy { + return _lib._objc_msgSend_851(_id, _lib._sel_cookieAcceptPolicy1); + } + + set cookieAcceptPolicy(int value) { + return _lib._objc_msgSend_852( + _id, _lib._sel_setCookieAcceptPolicy_1, value); + } + + NSArray sortedCookiesUsingDescriptors_(NSArray sortOrder) { + final _ret = _lib._objc_msgSend_67( + _id, _lib._sel_sortedCookiesUsingDescriptors_1, sortOrder._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + void storeCookies_forTask_(NSArray cookies, NSURLSessionTask task) { + _lib._objc_msgSend_878( + _id, _lib._sel_storeCookies_forTask_1, cookies._id, task._id); + } + + void getCookiesForTask_completionHandler_( + NSURLSessionTask task, ObjCBlock_ffiVoid_NSArray completionHandler) { + _lib._objc_msgSend_879(_id, _lib._sel_getCookiesForTask_completionHandler_1, + task._id, completionHandler._id); + } + + @override + NSHTTPCookieStorage init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSHTTPCookieStorage._(_ret, _lib, retain: true, release: true); + } + + static NSHTTPCookieStorage new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSHTTPCookieStorage1, _lib._sel_new1); + return NSHTTPCookieStorage._(_ret, _lib, retain: false, release: true); + } + + static NSHTTPCookieStorage allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSHTTPCookieStorage1, _lib._sel_allocWithZone_1, zone); + return NSHTTPCookieStorage._(_ret, _lib, retain: false, release: true); + } + + static NSHTTPCookieStorage alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSHTTPCookieStorage1, _lib._sel_alloc1); + return NSHTTPCookieStorage._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSHTTPCookieStorage1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSHTTPCookieStorage1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSHTTPCookieStorage1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSHTTPCookieStorage1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSHTTPCookieStorage1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSHTTPCookieStorage1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSHTTPCookieStorage1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSHTTPCookieStorage1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSHTTPCookieStorage1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSHTTPCookie extends NSObject { + NSHTTPCookie._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSHTTPCookie] that points to the same underlying object as [other]. + static NSHTTPCookie castFrom(T other) { + return NSHTTPCookie._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSHTTPCookie] that wraps the given raw object pointer. + static NSHTTPCookie castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSHTTPCookie._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSHTTPCookie]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSHTTPCookie1); + } + + NSHTTPCookie? initWithProperties_(NSDictionary properties) { + final _ret = _lib._objc_msgSend_846( + _id, _lib._sel_initWithProperties_1, properties._id); + return _ret.address == 0 + ? null + : NSHTTPCookie._(_ret, _lib, retain: true, release: true); + } + + static NSHTTPCookie? cookieWithProperties_( + DartFilamentTexture1 _lib, NSDictionary properties) { + final _ret = _lib._objc_msgSend_847(_lib._class_NSHTTPCookie1, + _lib._sel_cookieWithProperties_1, properties._id); + return _ret.address == 0 + ? null + : NSHTTPCookie._(_ret, _lib, retain: true, release: true); + } + + static NSDictionary requestHeaderFieldsWithCookies_( + DartFilamentTexture1 _lib, NSArray cookies) { + final _ret = _lib._objc_msgSend_507(_lib._class_NSHTTPCookie1, + _lib._sel_requestHeaderFieldsWithCookies_1, cookies._id); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSArray cookiesWithResponseHeaderFields_forURL_( + DartFilamentTexture1 _lib, NSDictionary headerFields, NSURL URL) { + final _ret = _lib._objc_msgSend_848( + _lib._class_NSHTTPCookie1, + _lib._sel_cookiesWithResponseHeaderFields_forURL_1, + headerFields._id, + URL._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? get properties { + final _ret = _lib._objc_msgSend_389(_id, _lib._sel_properties1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + int get version { + return _lib._objc_msgSend_10(_id, _lib._sel_version1); + } + + NSString get name { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_name1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get value { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_value1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSDate? get expiresDate { + final _ret = _lib._objc_msgSend_182(_id, _lib._sel_expiresDate1); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + bool get sessionOnly { + return _lib._objc_msgSend_12(_id, _lib._sel_isSessionOnly1); + } + + NSString get domain { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_domain1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get path { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_path1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + bool get secure { + return _lib._objc_msgSend_12(_id, _lib._sel_isSecure1); + } + + bool get HTTPOnly { + return _lib._objc_msgSend_12(_id, _lib._sel_isHTTPOnly1); + } + + NSString? get comment { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_comment1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSURL? get commentURL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_commentURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSArray? get portList { + final _ret = _lib._objc_msgSend_83(_id, _lib._sel_portList1); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString? get sameSitePolicy { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_sameSitePolicy1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + @override + NSHTTPCookie init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSHTTPCookie._(_ret, _lib, retain: true, release: true); + } + + static NSHTTPCookie new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSHTTPCookie1, _lib._sel_new1); + return NSHTTPCookie._(_ret, _lib, retain: false, release: true); + } + + static NSHTTPCookie allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSHTTPCookie1, _lib._sel_allocWithZone_1, zone); + return NSHTTPCookie._(_ret, _lib, retain: false, release: true); + } + + static NSHTTPCookie alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSHTTPCookie1, _lib._sel_alloc1); + return NSHTTPCookie._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSHTTPCookie1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSHTTPCookie1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSHTTPCookie1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSHTTPCookie1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSHTTPCookie1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSHTTPCookie1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSHTTPCookie1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSHTTPCookie1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSHTTPCookie1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSHTTPCookieAcceptPolicy { + static const int NSHTTPCookieAcceptPolicyAlways = 0; + static const int NSHTTPCookieAcceptPolicyNever = 1; + static const int NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain = 2; +} + +class NSURLSessionTask extends NSObject { + NSURLSessionTask._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLSessionTask] that points to the same underlying object as [other]. + static NSURLSessionTask castFrom(T other) { + return NSURLSessionTask._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSURLSessionTask] that wraps the given raw object pointer. + static NSURLSessionTask castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLSessionTask._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLSessionTask]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSURLSessionTask1); + } + + int get taskIdentifier { + return _lib._objc_msgSend_10(_id, _lib._sel_taskIdentifier1); + } + + NSURLRequest? get originalRequest { + final _ret = _lib._objc_msgSend_872(_id, _lib._sel_originalRequest1); + return _ret.address == 0 + ? null + : NSURLRequest._(_ret, _lib, retain: true, release: true); + } + + NSURLRequest? get currentRequest { + final _ret = _lib._objc_msgSend_872(_id, _lib._sel_currentRequest1); + return _ret.address == 0 + ? null + : NSURLRequest._(_ret, _lib, retain: true, release: true); + } + + NSURLResponse? get response { + final _ret = _lib._objc_msgSend_874(_id, _lib._sel_response1); + return _ret.address == 0 + ? null + : NSURLResponse._(_ret, _lib, retain: true, release: true); + } + + NSObject? get delegate { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set delegate(NSObject? value) { + return _lib._objc_msgSend_415( + _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr); + } + + NSProgress get progress { + final _ret = _lib._objc_msgSend_875(_id, _lib._sel_progress1); + return NSProgress._(_ret, _lib, retain: true, release: true); + } + + NSDate? get earliestBeginDate { + final _ret = _lib._objc_msgSend_182(_id, _lib._sel_earliestBeginDate1); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + set earliestBeginDate(NSDate? value) { + return _lib._objc_msgSend_795( + _id, _lib._sel_setEarliestBeginDate_1, value?._id ?? ffi.nullptr); + } + + int get countOfBytesClientExpectsToSend { + return _lib._objc_msgSend_665( + _id, _lib._sel_countOfBytesClientExpectsToSend1); + } + + set countOfBytesClientExpectsToSend(int value) { + return _lib._objc_msgSend_666( + _id, _lib._sel_setCountOfBytesClientExpectsToSend_1, value); + } + + int get countOfBytesClientExpectsToReceive { + return _lib._objc_msgSend_665( + _id, _lib._sel_countOfBytesClientExpectsToReceive1); + } + + set countOfBytesClientExpectsToReceive(int value) { + return _lib._objc_msgSend_666( + _id, _lib._sel_setCountOfBytesClientExpectsToReceive_1, value); + } + + int get countOfBytesSent { + return _lib._objc_msgSend_665(_id, _lib._sel_countOfBytesSent1); + } + + int get countOfBytesReceived { + return _lib._objc_msgSend_665(_id, _lib._sel_countOfBytesReceived1); + } + + int get countOfBytesExpectedToSend { + return _lib._objc_msgSend_665(_id, _lib._sel_countOfBytesExpectedToSend1); + } + + int get countOfBytesExpectedToReceive { + return _lib._objc_msgSend_665( + _id, _lib._sel_countOfBytesExpectedToReceive1); + } + + NSString? get taskDescription { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_taskDescription1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set taskDescription(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setTaskDescription_1, value?._id ?? ffi.nullptr); + } + + void cancel() { + _lib._objc_msgSend_1(_id, _lib._sel_cancel1); + } + + int get state { + return _lib._objc_msgSend_876(_id, _lib._sel_state1); + } + + NSError? get error { + final _ret = _lib._objc_msgSend_321(_id, _lib._sel_error1); + return _ret.address == 0 + ? null + : NSError._(_ret, _lib, retain: true, release: true); + } + + void suspend() { + _lib._objc_msgSend_1(_id, _lib._sel_suspend1); + } + + void resume() { + _lib._objc_msgSend_1(_id, _lib._sel_resume1); + } + + double get priority { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_238_fpret(_id, _lib._sel_priority1) + : _lib._objc_msgSend_238(_id, _lib._sel_priority1); + } + + set priority(double value) { + return _lib._objc_msgSend_877(_id, _lib._sel_setPriority_1, value); + } + + bool get prefersIncrementalDelivery { + return _lib._objc_msgSend_12(_id, _lib._sel_prefersIncrementalDelivery1); + } + + set prefersIncrementalDelivery(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setPrefersIncrementalDelivery_1, value); + } + + @override + NSURLSessionTask init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLSessionTask._(_ret, _lib, retain: true, release: true); + } + + static NSURLSessionTask new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLSessionTask1, _lib._sel_new1); + return NSURLSessionTask._(_ret, _lib, retain: false, release: true); + } + + static NSURLSessionTask allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSURLSessionTask1, _lib._sel_allocWithZone_1, zone); + return NSURLSessionTask._(_ret, _lib, retain: false, release: true); + } + + static NSURLSessionTask alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLSessionTask1, _lib._sel_alloc1); + return NSURLSessionTask._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLSessionTask1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLSessionTask1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSURLSessionTask1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLSessionTask1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURLSessionTask1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLSessionTask1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLSessionTask1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSURLSessionTask1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLSessionTask1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSURLRequest extends NSObject { + NSURLRequest._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLRequest] that points to the same underlying object as [other]. + static NSURLRequest castFrom(T other) { + return NSURLRequest._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSURLRequest] that wraps the given raw object pointer. + static NSURLRequest castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLRequest._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLRequest]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLRequest1); + } + + static NSURLRequest requestWithURL_(DartFilamentTexture1 _lib, NSURL URL) { + final _ret = _lib._objc_msgSend_261( + _lib._class_NSURLRequest1, _lib._sel_requestWithURL_1, URL._id); + return NSURLRequest._(_ret, _lib, retain: true, release: true); + } + + static bool getSupportsSecureCoding(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLRequest1, _lib._sel_supportsSecureCoding1); + } + + static NSURLRequest requestWithURL_cachePolicy_timeoutInterval_( + DartFilamentTexture1 _lib, + NSURL URL, + int cachePolicy, + double timeoutInterval) { + final _ret = _lib._objc_msgSend_853( + _lib._class_NSURLRequest1, + _lib._sel_requestWithURL_cachePolicy_timeoutInterval_1, + URL._id, + cachePolicy, + timeoutInterval); + return NSURLRequest._(_ret, _lib, retain: true, release: true); + } + + NSURLRequest initWithURL_(NSURL URL) { + final _ret = _lib._objc_msgSend_261(_id, _lib._sel_initWithURL_1, URL._id); + return NSURLRequest._(_ret, _lib, retain: true, release: true); + } + + NSURLRequest initWithURL_cachePolicy_timeoutInterval_( + NSURL URL, int cachePolicy, double timeoutInterval) { + final _ret = _lib._objc_msgSend_853( + _id, + _lib._sel_initWithURL_cachePolicy_timeoutInterval_1, + URL._id, + cachePolicy, + timeoutInterval); + return NSURLRequest._(_ret, _lib, retain: true, release: true); + } + + NSURL? get URL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_URL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + int get cachePolicy { + return _lib._objc_msgSend_854(_id, _lib._sel_cachePolicy1); + } + + double get timeoutInterval { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret(_id, _lib._sel_timeoutInterval1) + : _lib._objc_msgSend_164(_id, _lib._sel_timeoutInterval1); + } + + NSURL? get mainDocumentURL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_mainDocumentURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + int get networkServiceType { + return _lib._objc_msgSend_855(_id, _lib._sel_networkServiceType1); + } + + bool get allowsCellularAccess { + return _lib._objc_msgSend_12(_id, _lib._sel_allowsCellularAccess1); + } + + bool get allowsExpensiveNetworkAccess { + return _lib._objc_msgSend_12(_id, _lib._sel_allowsExpensiveNetworkAccess1); + } + + bool get allowsConstrainedNetworkAccess { + return _lib._objc_msgSend_12( + _id, _lib._sel_allowsConstrainedNetworkAccess1); + } + + bool get assumesHTTP3Capable { + return _lib._objc_msgSend_12(_id, _lib._sel_assumesHTTP3Capable1); + } + + int get attribution { + return _lib._objc_msgSend_856(_id, _lib._sel_attribution1); + } + + bool get requiresDNSSECValidation { + return _lib._objc_msgSend_12(_id, _lib._sel_requiresDNSSECValidation1); + } + + NSString? get HTTPMethod { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_HTTPMethod1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? get allHTTPHeaderFields { + final _ret = _lib._objc_msgSend_389(_id, _lib._sel_allHTTPHeaderFields1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSString? valueForHTTPHeaderField_(NSString field) { + final _ret = _lib._objc_msgSend_185( + _id, _lib._sel_valueForHTTPHeaderField_1, field._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSData? get HTTPBody { + final _ret = _lib._objc_msgSend_285(_id, _lib._sel_HTTPBody1); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + NSInputStream? get HTTPBodyStream { + final _ret = _lib._objc_msgSend_871(_id, _lib._sel_HTTPBodyStream1); + return _ret.address == 0 + ? null + : NSInputStream._(_ret, _lib, retain: true, release: true); + } + + bool get HTTPShouldHandleCookies { + return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldHandleCookies1); + } + + bool get HTTPShouldUsePipelining { + return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldUsePipelining1); + } + + @override + NSURLRequest init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLRequest._(_ret, _lib, retain: true, release: true); + } + + static NSURLRequest new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLRequest1, _lib._sel_new1); + return NSURLRequest._(_ret, _lib, retain: false, release: true); + } + + static NSURLRequest allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSURLRequest1, _lib._sel_allocWithZone_1, zone); + return NSURLRequest._(_ret, _lib, retain: false, release: true); + } + + static NSURLRequest alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLRequest1, _lib._sel_alloc1); + return NSURLRequest._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLRequest1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLRequest1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLRequest1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLRequest1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURLRequest1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLRequest1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLRequest1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSURLRequest1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLRequest1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSURLRequestCachePolicy { + static const int NSURLRequestUseProtocolCachePolicy = 0; + static const int NSURLRequestReloadIgnoringLocalCacheData = 1; + static const int NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4; + static const int NSURLRequestReloadIgnoringCacheData = 1; + static const int NSURLRequestReturnCacheDataElseLoad = 2; + static const int NSURLRequestReturnCacheDataDontLoad = 3; + static const int NSURLRequestReloadRevalidatingCacheData = 5; +} + +abstract class NSURLRequestNetworkServiceType { + static const int NSURLNetworkServiceTypeDefault = 0; + static const int NSURLNetworkServiceTypeVoIP = 1; + static const int NSURLNetworkServiceTypeVideo = 2; + static const int NSURLNetworkServiceTypeBackground = 3; + static const int NSURLNetworkServiceTypeVoice = 4; + static const int NSURLNetworkServiceTypeResponsiveData = 6; + static const int NSURLNetworkServiceTypeAVStreaming = 8; + static const int NSURLNetworkServiceTypeResponsiveAV = 9; + static const int NSURLNetworkServiceTypeCallSignaling = 11; +} + +abstract class NSURLRequestAttribution { + static const int NSURLRequestAttributionDeveloper = 0; + static const int NSURLRequestAttributionUser = 1; +} + +class NSInputStream extends NSStream { + NSInputStream._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSInputStream] that points to the same underlying object as [other]. + static NSInputStream castFrom(T other) { + return NSInputStream._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSInputStream] that wraps the given raw object pointer. + static NSInputStream castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSInputStream._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSInputStream]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSInputStream1); + } + + int read_maxLength_(ffi.Pointer buffer, int len) { + return _lib._objc_msgSend_859(_id, _lib._sel_read_maxLength_1, buffer, len); + } + + bool getBuffer_length_(ffi.Pointer> buffer, + ffi.Pointer len) { + return _lib._objc_msgSend_869( + _id, _lib._sel_getBuffer_length_1, buffer, len); + } + + bool get hasBytesAvailable { + return _lib._objc_msgSend_12(_id, _lib._sel_hasBytesAvailable1); + } + + NSInputStream initWithData_(NSData data) { + final _ret = + _lib._objc_msgSend_278(_id, _lib._sel_initWithData_1, data._id); + return NSInputStream._(_ret, _lib, retain: true, release: true); + } + + NSInputStream? initWithURL_(NSURL url) { + final _ret = _lib._objc_msgSend_276(_id, _lib._sel_initWithURL_1, url._id); + return _ret.address == 0 + ? null + : NSInputStream._(_ret, _lib, retain: true, release: true); + } + + NSInputStream? initWithFileAtPath_(NSString path) { + final _ret = + _lib._objc_msgSend_38(_id, _lib._sel_initWithFileAtPath_1, path._id); + return _ret.address == 0 + ? null + : NSInputStream._(_ret, _lib, retain: true, release: true); + } + + static NSInputStream? inputStreamWithData_( + DartFilamentTexture1 _lib, NSData data) { + final _ret = _lib._objc_msgSend_870( + _lib._class_NSInputStream1, _lib._sel_inputStreamWithData_1, data._id); + return _ret.address == 0 + ? null + : NSInputStream._(_ret, _lib, retain: true, release: true); + } + + static NSInputStream? inputStreamWithFileAtPath_( + DartFilamentTexture1 _lib, NSString path) { + final _ret = _lib._objc_msgSend_38(_lib._class_NSInputStream1, + _lib._sel_inputStreamWithFileAtPath_1, path._id); + return _ret.address == 0 + ? null + : NSInputStream._(_ret, _lib, retain: true, release: true); + } + + static NSInputStream? inputStreamWithURL_( + DartFilamentTexture1 _lib, NSURL url) { + final _ret = _lib._objc_msgSend_276( + _lib._class_NSInputStream1, _lib._sel_inputStreamWithURL_1, url._id); + return _ret.address == 0 + ? null + : NSInputStream._(_ret, _lib, retain: true, release: true); + } + + static void getStreamsToHostWithName_port_inputStream_outputStream_( + DartFilamentTexture1 _lib, + NSString hostname, + int port, + ffi.Pointer> inputStream, + ffi.Pointer> outputStream) { + _lib._objc_msgSend_863( + _lib._class_NSInputStream1, + _lib._sel_getStreamsToHostWithName_port_inputStream_outputStream_1, + hostname._id, + port, + inputStream, + outputStream); + } + + static void getStreamsToHost_port_inputStream_outputStream_( + DartFilamentTexture1 _lib, + NSHost host, + int port, + ffi.Pointer> inputStream, + ffi.Pointer> outputStream) { + _lib._objc_msgSend_867( + _lib._class_NSInputStream1, + _lib._sel_getStreamsToHost_port_inputStream_outputStream_1, + host._id, + port, + inputStream, + outputStream); + } + + static void getBoundStreamsWithBufferSize_inputStream_outputStream_( + DartFilamentTexture1 _lib, + int bufferSize, + ffi.Pointer> inputStream, + ffi.Pointer> outputStream) { + _lib._objc_msgSend_868( + _lib._class_NSInputStream1, + _lib._sel_getBoundStreamsWithBufferSize_inputStream_outputStream_1, + bufferSize, + inputStream, + outputStream); + } + + @override + NSInputStream init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSInputStream._(_ret, _lib, retain: true, release: true); + } + + static NSInputStream new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSInputStream1, _lib._sel_new1); + return NSInputStream._(_ret, _lib, retain: false, release: true); + } + + static NSInputStream allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSInputStream1, _lib._sel_allocWithZone_1, zone); + return NSInputStream._(_ret, _lib, retain: false, release: true); + } + + static NSInputStream alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSInputStream1, _lib._sel_alloc1); + return NSInputStream._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSInputStream1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSInputStream1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSInputStream1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSInputStream1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSInputStream1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSInputStream1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSInputStream1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSInputStream1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSInputStream1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSStream extends NSObject { + NSStream._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSStream] that points to the same underlying object as [other]. + static NSStream castFrom(T other) { + return NSStream._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSStream] that wraps the given raw object pointer. + static NSStream castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSStream._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSStream]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSStream1); + } + + void open() { + _lib._objc_msgSend_1(_id, _lib._sel_open1); + } + + void close() { + _lib._objc_msgSend_1(_id, _lib._sel_close1); + } + + NSObject? get delegate { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set delegate(NSObject? value) { + return _lib._objc_msgSend_415( + _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr); + } + + NSObject? propertyForKey_(NSString key) { + final _ret = + _lib._objc_msgSend_38(_id, _lib._sel_propertyForKey_1, key._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + bool setProperty_forKey_(NSObject? property, NSString key) { + return _lib._objc_msgSend_857(_id, _lib._sel_setProperty_forKey_1, + property?._id ?? ffi.nullptr, key._id); + } + + void scheduleInRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) { + _lib._objc_msgSend_568( + _id, _lib._sel_scheduleInRunLoop_forMode_1, aRunLoop._id, mode._id); + } + + void removeFromRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) { + _lib._objc_msgSend_568( + _id, _lib._sel_removeFromRunLoop_forMode_1, aRunLoop._id, mode._id); + } + + int get streamStatus { + return _lib._objc_msgSend_858(_id, _lib._sel_streamStatus1); + } + + NSError? get streamError { + final _ret = _lib._objc_msgSend_321(_id, _lib._sel_streamError1); + return _ret.address == 0 + ? null + : NSError._(_ret, _lib, retain: true, release: true); + } + + static void getStreamsToHostWithName_port_inputStream_outputStream_( + DartFilamentTexture1 _lib, + NSString hostname, + int port, + ffi.Pointer> inputStream, + ffi.Pointer> outputStream) { + _lib._objc_msgSend_863( + _lib._class_NSStream1, + _lib._sel_getStreamsToHostWithName_port_inputStream_outputStream_1, + hostname._id, + port, + inputStream, + outputStream); + } + + static void getStreamsToHost_port_inputStream_outputStream_( + DartFilamentTexture1 _lib, + NSHost host, + int port, + ffi.Pointer> inputStream, + ffi.Pointer> outputStream) { + _lib._objc_msgSend_867( + _lib._class_NSStream1, + _lib._sel_getStreamsToHost_port_inputStream_outputStream_1, + host._id, + port, + inputStream, + outputStream); + } + + static void getBoundStreamsWithBufferSize_inputStream_outputStream_( + DartFilamentTexture1 _lib, + int bufferSize, + ffi.Pointer> inputStream, + ffi.Pointer> outputStream) { + _lib._objc_msgSend_868( + _lib._class_NSStream1, + _lib._sel_getBoundStreamsWithBufferSize_inputStream_outputStream_1, + bufferSize, + inputStream, + outputStream); + } + + @override + NSStream init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSStream._(_ret, _lib, retain: true, release: true); + } + + static NSStream new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSStream1, _lib._sel_new1); + return NSStream._(_ret, _lib, retain: false, release: true); + } + + static NSStream allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSStream1, _lib._sel_allocWithZone_1, zone); + return NSStream._(_ret, _lib, retain: false, release: true); + } + + static NSStream alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSStream1, _lib._sel_alloc1); + return NSStream._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSStream1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSStream1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSStream1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSStream1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSStream1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSStream1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSStream1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSStream1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSStream1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSStreamStatus { + static const int NSStreamStatusNotOpen = 0; + static const int NSStreamStatusOpening = 1; + static const int NSStreamStatusOpen = 2; + static const int NSStreamStatusReading = 3; + static const int NSStreamStatusWriting = 4; + static const int NSStreamStatusAtEnd = 5; + static const int NSStreamStatusClosed = 6; + static const int NSStreamStatusError = 7; +} + +class NSOutputStream extends NSStream { + NSOutputStream._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSOutputStream] that points to the same underlying object as [other]. + static NSOutputStream castFrom(T other) { + return NSOutputStream._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSOutputStream] that wraps the given raw object pointer. + static NSOutputStream castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSOutputStream._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSOutputStream]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSOutputStream1); + } + + int write_maxLength_(ffi.Pointer buffer, int len) { + return _lib._objc_msgSend_859( + _id, _lib._sel_write_maxLength_1, buffer, len); + } + + bool get hasSpaceAvailable { + return _lib._objc_msgSend_12(_id, _lib._sel_hasSpaceAvailable1); + } + + NSOutputStream initToMemory() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_initToMemory1); + return NSOutputStream._(_ret, _lib, retain: true, release: true); + } + + NSOutputStream initToBuffer_capacity_( + ffi.Pointer buffer, int capacity) { + final _ret = _lib._objc_msgSend_860( + _id, _lib._sel_initToBuffer_capacity_1, buffer, capacity); + return NSOutputStream._(_ret, _lib, retain: true, release: true); + } + + NSOutputStream? initWithURL_append_(NSURL url, bool shouldAppend) { + final _ret = _lib._objc_msgSend_861( + _id, _lib._sel_initWithURL_append_1, url._id, shouldAppend); + return _ret.address == 0 + ? null + : NSOutputStream._(_ret, _lib, retain: true, release: true); + } + + NSOutputStream? initToFileAtPath_append_(NSString path, bool shouldAppend) { + final _ret = _lib._objc_msgSend_862( + _id, _lib._sel_initToFileAtPath_append_1, path._id, shouldAppend); + return _ret.address == 0 + ? null + : NSOutputStream._(_ret, _lib, retain: true, release: true); + } + + static NSOutputStream outputStreamToMemory(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSOutputStream1, _lib._sel_outputStreamToMemory1); + return NSOutputStream._(_ret, _lib, retain: true, release: true); + } + + static NSOutputStream outputStreamToBuffer_capacity_( + DartFilamentTexture1 _lib, ffi.Pointer buffer, int capacity) { + final _ret = _lib._objc_msgSend_860(_lib._class_NSOutputStream1, + _lib._sel_outputStreamToBuffer_capacity_1, buffer, capacity); + return NSOutputStream._(_ret, _lib, retain: true, release: true); + } + + static NSOutputStream outputStreamToFileAtPath_append_( + DartFilamentTexture1 _lib, NSString path, bool shouldAppend) { + final _ret = _lib._objc_msgSend_30(_lib._class_NSOutputStream1, + _lib._sel_outputStreamToFileAtPath_append_1, path._id, shouldAppend); + return NSOutputStream._(_ret, _lib, retain: true, release: true); + } + + static NSOutputStream? outputStreamWithURL_append_( + DartFilamentTexture1 _lib, NSURL url, bool shouldAppend) { + final _ret = _lib._objc_msgSend_861(_lib._class_NSOutputStream1, + _lib._sel_outputStreamWithURL_append_1, url._id, shouldAppend); + return _ret.address == 0 + ? null + : NSOutputStream._(_ret, _lib, retain: true, release: true); + } + + static void getStreamsToHostWithName_port_inputStream_outputStream_( + DartFilamentTexture1 _lib, + NSString hostname, + int port, + ffi.Pointer> inputStream, + ffi.Pointer> outputStream) { + _lib._objc_msgSend_863( + _lib._class_NSOutputStream1, + _lib._sel_getStreamsToHostWithName_port_inputStream_outputStream_1, + hostname._id, + port, + inputStream, + outputStream); + } + + static void getStreamsToHost_port_inputStream_outputStream_( + DartFilamentTexture1 _lib, + NSHost host, + int port, + ffi.Pointer> inputStream, + ffi.Pointer> outputStream) { + _lib._objc_msgSend_867( + _lib._class_NSOutputStream1, + _lib._sel_getStreamsToHost_port_inputStream_outputStream_1, + host._id, + port, + inputStream, + outputStream); + } + + static void getBoundStreamsWithBufferSize_inputStream_outputStream_( + DartFilamentTexture1 _lib, + int bufferSize, + ffi.Pointer> inputStream, + ffi.Pointer> outputStream) { + _lib._objc_msgSend_868( + _lib._class_NSOutputStream1, + _lib._sel_getBoundStreamsWithBufferSize_inputStream_outputStream_1, + bufferSize, + inputStream, + outputStream); + } + + @override + NSOutputStream init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSOutputStream._(_ret, _lib, retain: true, release: true); + } + + static NSOutputStream new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSOutputStream1, _lib._sel_new1); + return NSOutputStream._(_ret, _lib, retain: false, release: true); + } + + static NSOutputStream allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSOutputStream1, _lib._sel_allocWithZone_1, zone); + return NSOutputStream._(_ret, _lib, retain: false, release: true); + } + + static NSOutputStream alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSOutputStream1, _lib._sel_alloc1); + return NSOutputStream._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSOutputStream1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSOutputStream1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSOutputStream1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSOutputStream1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSOutputStream1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSOutputStream1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSOutputStream1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSOutputStream1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSOutputStream1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSHost extends NSObject { + NSHost._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSHost] that points to the same underlying object as [other]. + static NSHost castFrom(T other) { + return NSHost._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSHost] that wraps the given raw object pointer. + static NSHost castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSHost._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSHost]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSHost1); + } + + static NSHost currentHost(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSHost1, _lib._sel_currentHost1); + return NSHost._(_ret, _lib, retain: true, release: true); + } + + static NSHost hostWithName_(DartFilamentTexture1 _lib, NSString? name) { + final _ret = _lib._objc_msgSend_864(_lib._class_NSHost1, + _lib._sel_hostWithName_1, name?._id ?? ffi.nullptr); + return NSHost._(_ret, _lib, retain: true, release: true); + } + + static NSHost hostWithAddress_(DartFilamentTexture1 _lib, NSString address) { + final _ret = _lib._objc_msgSend_31( + _lib._class_NSHost1, _lib._sel_hostWithAddress_1, address._id); + return NSHost._(_ret, _lib, retain: true, release: true); + } + + bool isEqualToHost_(NSHost aHost) { + return _lib._objc_msgSend_865(_id, _lib._sel_isEqualToHost_1, aHost._id); + } + + NSString? get name { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_name1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSArray get names { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_names1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString? get address { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_address1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSArray get addresses { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_addresses1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString? get localizedName { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_localizedName1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static void setHostCacheEnabled_(DartFilamentTexture1 _lib, bool flag) { + _lib._objc_msgSend_866( + _lib._class_NSHost1, _lib._sel_setHostCacheEnabled_1, flag); + } + + static bool isHostCacheEnabled(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSHost1, _lib._sel_isHostCacheEnabled1); + } + + static void flushHostCache(DartFilamentTexture1 _lib) { + _lib._objc_msgSend_1(_lib._class_NSHost1, _lib._sel_flushHostCache1); + } + + @override + NSHost init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSHost._(_ret, _lib, retain: true, release: true); + } + + static NSHost new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSHost1, _lib._sel_new1); + return NSHost._(_ret, _lib, retain: false, release: true); + } + + static NSHost allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSHost1, _lib._sel_allocWithZone_1, zone); + return NSHost._(_ret, _lib, retain: false, release: true); + } + + static NSHost alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSHost1, _lib._sel_alloc1); + return NSHost._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSHost1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSHost1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSHost1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSHost1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSHost1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSHost1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSHost1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSHost1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSHost1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSURLResponse extends NSObject { + NSURLResponse._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLResponse] that points to the same underlying object as [other]. + static NSURLResponse castFrom(T other) { + return NSURLResponse._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSURLResponse] that wraps the given raw object pointer. + static NSURLResponse castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLResponse._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLResponse]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLResponse1); + } + + NSURLResponse initWithURL_MIMEType_expectedContentLength_textEncodingName_( + NSURL URL, NSString? MIMEType, int length, NSString? name) { + final _ret = _lib._objc_msgSend_873( + _id, + _lib._sel_initWithURL_MIMEType_expectedContentLength_textEncodingName_1, + URL._id, + MIMEType?._id ?? ffi.nullptr, + length, + name?._id ?? ffi.nullptr); + return NSURLResponse._(_ret, _lib, retain: true, release: true); + } + + NSURL? get URL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_URL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSString? get MIMEType { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_MIMEType1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + int get expectedContentLength { + return _lib._objc_msgSend_237(_id, _lib._sel_expectedContentLength1); + } + + NSString? get textEncodingName { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_textEncodingName1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get suggestedFilename { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_suggestedFilename1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + @override + NSURLResponse init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLResponse._(_ret, _lib, retain: true, release: true); + } + + static NSURLResponse new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLResponse1, _lib._sel_new1); + return NSURLResponse._(_ret, _lib, retain: false, release: true); + } + + static NSURLResponse allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSURLResponse1, _lib._sel_allocWithZone_1, zone); + return NSURLResponse._(_ret, _lib, retain: false, release: true); + } + + static NSURLResponse alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLResponse1, _lib._sel_alloc1); + return NSURLResponse._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLResponse1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLResponse1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLResponse1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLResponse1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURLResponse1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLResponse1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLResponse1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSURLResponse1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLResponse1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSURLSessionTaskState { + static const int NSURLSessionTaskStateRunning = 0; + static const int NSURLSessionTaskStateSuspended = 1; + static const int NSURLSessionTaskStateCanceling = 2; + static const int NSURLSessionTaskStateCompleted = 3; +} + +void _ObjCBlock_ffiVoid_NSArray_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi + .NativeFunction arg0)>>() + .asFunction)>()(arg0); +final _ObjCBlock_ffiVoid_NSArray_closureRegistry = + )>{}; +int _ObjCBlock_ffiVoid_NSArray_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSArray_registerClosure( + void Function(ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSArray_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSArray_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSArray_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + _ObjCBlock_ffiVoid_NSArray_closureRegistry[block.ref.target.address]!(arg0); + +class ObjCBlock_ffiVoid_NSArray extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSArray._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSArray.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi + .NativeFunction arg0)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSArray_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSArray.fromFunction( + DartFilamentTexture1 lib, void Function(NSArray?) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSArray_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSArray_registerClosure( + (ffi.Pointer arg0) => fn(arg0.address == 0 + ? null + : NSArray._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSArray.listener( + DartFilamentTexture1 lib, void Function(NSArray?) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSArray_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSArray_registerClosure( + (ffi.Pointer arg0) => fn(arg0.address == 0 + ? null + : NSArray._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer)>? + _dartFuncListenerTrampoline; + + void call(NSArray? arg0) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>()(_id, arg0?._id ?? ffi.nullptr); +} + +class NSIndexPath extends NSObject { + NSIndexPath._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSIndexPath] that points to the same underlying object as [other]. + static NSIndexPath castFrom(T other) { + return NSIndexPath._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSIndexPath] that wraps the given raw object pointer. + static NSIndexPath castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSIndexPath._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSIndexPath]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSIndexPath1); + } + + static NSIndexPath indexPathWithIndex_(DartFilamentTexture1 _lib, int index) { + final _ret = _lib._objc_msgSend_64( + _lib._class_NSIndexPath1, _lib._sel_indexPathWithIndex_1, index); + return NSIndexPath._(_ret, _lib, retain: true, release: true); + } + + static NSIndexPath indexPathWithIndexes_length_(DartFilamentTexture1 _lib, + ffi.Pointer indexes, int length) { + final _ret = _lib._objc_msgSend_880(_lib._class_NSIndexPath1, + _lib._sel_indexPathWithIndexes_length_1, indexes, length); + return NSIndexPath._(_ret, _lib, retain: true, release: true); + } + + NSIndexPath initWithIndexes_length_( + ffi.Pointer indexes, int length) { + final _ret = _lib._objc_msgSend_880( + _id, _lib._sel_initWithIndexes_length_1, indexes, length); + return NSIndexPath._(_ret, _lib, retain: true, release: true); + } + + NSIndexPath initWithIndex_(int index) { + final _ret = _lib._objc_msgSend_64(_id, _lib._sel_initWithIndex_1, index); + return NSIndexPath._(_ret, _lib, retain: true, release: true); + } + + NSIndexPath indexPathByAddingIndex_(int index) { + final _ret = + _lib._objc_msgSend_881(_id, _lib._sel_indexPathByAddingIndex_1, index); + return NSIndexPath._(_ret, _lib, retain: true, release: true); + } + + NSIndexPath indexPathByRemovingLastIndex() { + final _ret = + _lib._objc_msgSend_882(_id, _lib._sel_indexPathByRemovingLastIndex1); + return NSIndexPath._(_ret, _lib, retain: true, release: true); + } + + int indexAtPosition_(int position) { + return _lib._objc_msgSend_93(_id, _lib._sel_indexAtPosition_1, position); + } + + int get length { + return _lib._objc_msgSend_10(_id, _lib._sel_length1); + } + + void getIndexes_range_( + ffi.Pointer indexes, _NSRange positionRange) { + _lib._objc_msgSend_883( + _id, _lib._sel_getIndexes_range_1, indexes, positionRange); + } + + int compare_(NSIndexPath otherObject) { + return _lib._objc_msgSend_884(_id, _lib._sel_compare_1, otherObject._id); + } + + void getIndexes_(ffi.Pointer indexes) { + _lib._objc_msgSend_885(_id, _lib._sel_getIndexes_1, indexes); + } + + @override + NSIndexPath init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSIndexPath._(_ret, _lib, retain: true, release: true); + } + + static NSIndexPath new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSIndexPath1, _lib._sel_new1); + return NSIndexPath._(_ret, _lib, retain: false, release: true); + } + + static NSIndexPath allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSIndexPath1, _lib._sel_allocWithZone_1, zone); + return NSIndexPath._(_ret, _lib, retain: false, release: true); + } + + static NSIndexPath alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSIndexPath1, _lib._sel_alloc1); + return NSIndexPath._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSIndexPath1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSIndexPath1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSIndexPath1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSIndexPath1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSIndexPath1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSIndexPath1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSIndexPath1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSIndexPath1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSIndexPath1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSInflectionRule extends NSObject { + NSInflectionRule._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSInflectionRule] that points to the same underlying object as [other]. + static NSInflectionRule castFrom(T other) { + return NSInflectionRule._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSInflectionRule] that wraps the given raw object pointer. + static NSInflectionRule castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSInflectionRule._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSInflectionRule]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSInflectionRule1); + } + + @override + NSObject init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSInflectionRule getAutomaticRule(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_886( + _lib._class_NSInflectionRule1, _lib._sel_automaticRule1); + return NSInflectionRule._(_ret, _lib, retain: true, release: true); + } + + static bool canInflectLanguage_( + DartFilamentTexture1 _lib, NSString language) { + return _lib._objc_msgSend_63(_lib._class_NSInflectionRule1, + _lib._sel_canInflectLanguage_1, language._id); + } + + static bool getCanInflectPreferredLocalization(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSInflectionRule1, + _lib._sel_canInflectPreferredLocalization1); + } + + static NSInflectionRule new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSInflectionRule1, _lib._sel_new1); + return NSInflectionRule._(_ret, _lib, retain: false, release: true); + } + + static NSInflectionRule allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSInflectionRule1, _lib._sel_allocWithZone_1, zone); + return NSInflectionRule._(_ret, _lib, retain: false, release: true); + } + + static NSInflectionRule alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSInflectionRule1, _lib._sel_alloc1); + return NSInflectionRule._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSInflectionRule1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSInflectionRule1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSInflectionRule1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSInflectionRule1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSInflectionRule1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSInflectionRule1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSInflectionRule1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSInflectionRule1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSInflectionRule1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSMorphology extends NSObject { + NSMorphology._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSMorphology] that points to the same underlying object as [other]. + static NSMorphology castFrom(T other) { + return NSMorphology._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSMorphology] that wraps the given raw object pointer. + static NSMorphology castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSMorphology._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSMorphology]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSMorphology1); + } + + int get grammaticalGender { + return _lib._objc_msgSend_887(_id, _lib._sel_grammaticalGender1); + } + + set grammaticalGender(int value) { + return _lib._objc_msgSend_888(_id, _lib._sel_setGrammaticalGender_1, value); + } + + int get partOfSpeech { + return _lib._objc_msgSend_889(_id, _lib._sel_partOfSpeech1); + } + + set partOfSpeech(int value) { + return _lib._objc_msgSend_890(_id, _lib._sel_setPartOfSpeech_1, value); + } + + int get number { + return _lib._objc_msgSend_891(_id, _lib._sel_number1); + } + + set number(int value) { + return _lib._objc_msgSend_892(_id, _lib._sel_setNumber_1, value); + } + + NSMorphologyCustomPronoun? customPronounForLanguage_(NSString language) { + final _ret = _lib._objc_msgSend_893( + _id, _lib._sel_customPronounForLanguage_1, language._id); + return _ret.address == 0 + ? null + : NSMorphologyCustomPronoun._(_ret, _lib, retain: true, release: true); + } + + bool setCustomPronoun_forLanguage_error_(NSMorphologyCustomPronoun? features, + NSString language, ffi.Pointer> error) { + return _lib._objc_msgSend_894( + _id, + _lib._sel_setCustomPronoun_forLanguage_error_1, + features?._id ?? ffi.nullptr, + language._id, + error); + } + + bool get unspecified { + return _lib._objc_msgSend_12(_id, _lib._sel_isUnspecified1); + } + + static NSMorphology getUserMorphology(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_895( + _lib._class_NSMorphology1, _lib._sel_userMorphology1); + return NSMorphology._(_ret, _lib, retain: true, release: true); + } + + @override + NSMorphology init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSMorphology._(_ret, _lib, retain: true, release: true); + } + + static NSMorphology new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMorphology1, _lib._sel_new1); + return NSMorphology._(_ret, _lib, retain: false, release: true); + } + + static NSMorphology allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSMorphology1, _lib._sel_allocWithZone_1, zone); + return NSMorphology._(_ret, _lib, retain: false, release: true); + } + + static NSMorphology alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMorphology1, _lib._sel_alloc1); + return NSMorphology._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSMorphology1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSMorphology1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSMorphology1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSMorphology1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSMorphology1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSMorphology1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSMorphology1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSMorphology1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMorphology1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSGrammaticalGender { + static const int NSGrammaticalGenderNotSet = 0; + static const int NSGrammaticalGenderFeminine = 1; + static const int NSGrammaticalGenderMasculine = 2; + static const int NSGrammaticalGenderNeuter = 3; +} + +abstract class NSGrammaticalPartOfSpeech { + static const int NSGrammaticalPartOfSpeechNotSet = 0; + static const int NSGrammaticalPartOfSpeechDeterminer = 1; + static const int NSGrammaticalPartOfSpeechPronoun = 2; + static const int NSGrammaticalPartOfSpeechLetter = 3; + static const int NSGrammaticalPartOfSpeechAdverb = 4; + static const int NSGrammaticalPartOfSpeechParticle = 5; + static const int NSGrammaticalPartOfSpeechAdjective = 6; + static const int NSGrammaticalPartOfSpeechAdposition = 7; + static const int NSGrammaticalPartOfSpeechVerb = 8; + static const int NSGrammaticalPartOfSpeechNoun = 9; + static const int NSGrammaticalPartOfSpeechConjunction = 10; + static const int NSGrammaticalPartOfSpeechNumeral = 11; + static const int NSGrammaticalPartOfSpeechInterjection = 12; + static const int NSGrammaticalPartOfSpeechPreposition = 13; + static const int NSGrammaticalPartOfSpeechAbbreviation = 14; +} + +abstract class NSGrammaticalNumber { + static const int NSGrammaticalNumberNotSet = 0; + static const int NSGrammaticalNumberSingular = 1; + static const int NSGrammaticalNumberZero = 2; + static const int NSGrammaticalNumberPlural = 3; + static const int NSGrammaticalNumberPluralTwo = 4; + static const int NSGrammaticalNumberPluralFew = 5; + static const int NSGrammaticalNumberPluralMany = 6; +} + +class NSMorphologyCustomPronoun extends NSObject { + NSMorphologyCustomPronoun._( + ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSMorphologyCustomPronoun] that points to the same underlying object as [other]. + static NSMorphologyCustomPronoun castFrom(T other) { + return NSMorphologyCustomPronoun._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSMorphologyCustomPronoun] that wraps the given raw object pointer. + static NSMorphologyCustomPronoun castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSMorphologyCustomPronoun._(other, lib, + retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSMorphologyCustomPronoun]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSMorphologyCustomPronoun1); + } + + static bool isSupportedForLanguage_( + DartFilamentTexture1 _lib, NSString language) { + return _lib._objc_msgSend_63(_lib._class_NSMorphologyCustomPronoun1, + _lib._sel_isSupportedForLanguage_1, language._id); + } + + static NSArray requiredKeysForLanguage_( + DartFilamentTexture1 _lib, NSString language) { + final _ret = _lib._objc_msgSend_357(_lib._class_NSMorphologyCustomPronoun1, + _lib._sel_requiredKeysForLanguage_1, language._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString? get subjectForm { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_subjectForm1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set subjectForm(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setSubjectForm_1, value?._id ?? ffi.nullptr); + } + + NSString? get objectForm { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_objectForm1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set objectForm(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setObjectForm_1, value?._id ?? ffi.nullptr); + } + + NSString? get possessiveForm { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_possessiveForm1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set possessiveForm(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setPossessiveForm_1, value?._id ?? ffi.nullptr); + } + + NSString? get possessiveAdjectiveForm { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_possessiveAdjectiveForm1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set possessiveAdjectiveForm(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setPossessiveAdjectiveForm_1, value?._id ?? ffi.nullptr); + } + + NSString? get reflexiveForm { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_reflexiveForm1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set reflexiveForm(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setReflexiveForm_1, value?._id ?? ffi.nullptr); + } + + @override + NSMorphologyCustomPronoun init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSMorphologyCustomPronoun._(_ret, _lib, retain: true, release: true); + } + + static NSMorphologyCustomPronoun new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMorphologyCustomPronoun1, _lib._sel_new1); + return NSMorphologyCustomPronoun._(_ret, _lib, + retain: false, release: true); + } + + static NSMorphologyCustomPronoun allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3(_lib._class_NSMorphologyCustomPronoun1, + _lib._sel_allocWithZone_1, zone); + return NSMorphologyCustomPronoun._(_ret, _lib, + retain: false, release: true); + } + + static NSMorphologyCustomPronoun alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMorphologyCustomPronoun1, _lib._sel_alloc1); + return NSMorphologyCustomPronoun._(_ret, _lib, + retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSMorphologyCustomPronoun1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSMorphologyCustomPronoun1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSMorphologyCustomPronoun1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSMorphologyCustomPronoun1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSMorphologyCustomPronoun1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSMorphologyCustomPronoun1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSMorphologyCustomPronoun1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSMorphologyCustomPronoun1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSMorphologyCustomPronoun1, + _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSOperationQueue extends NSObject { + NSOperationQueue._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSOperationQueue] that points to the same underlying object as [other]. + static NSOperationQueue castFrom(T other) { + return NSOperationQueue._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSOperationQueue] that wraps the given raw object pointer. + static NSOperationQueue castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSOperationQueue._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSOperationQueue]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSOperationQueue1); + } + + NSProgress get progress { + final _ret = _lib._objc_msgSend_875(_id, _lib._sel_progress1); + return NSProgress._(_ret, _lib, retain: true, release: true); + } + + void addOperation_(NSOperation op) { + _lib._objc_msgSend_896(_id, _lib._sel_addOperation_1, op._id); + } + + void addOperations_waitUntilFinished_(NSArray ops, bool wait) { + _lib._objc_msgSend_899( + _id, _lib._sel_addOperations_waitUntilFinished_1, ops._id, wait); + } + + void addOperationWithBlock_(ObjCBlock_ffiVoid block) { + _lib._objc_msgSend_531(_id, _lib._sel_addOperationWithBlock_1, block._id); + } + + void addBarrierBlock_(ObjCBlock_ffiVoid barrier) { + _lib._objc_msgSend_531(_id, _lib._sel_addBarrierBlock_1, barrier._id); + } + + int get maxConcurrentOperationCount { + return _lib._objc_msgSend_82(_id, _lib._sel_maxConcurrentOperationCount1); + } + + set maxConcurrentOperationCount(int value) { + return _lib._objc_msgSend_634( + _id, _lib._sel_setMaxConcurrentOperationCount_1, value); + } + + bool get suspended { + return _lib._objc_msgSend_12(_id, _lib._sel_isSuspended1); + } + + set suspended(bool value) { + return _lib._objc_msgSend_526(_id, _lib._sel_setSuspended_1, value); + } + + NSString? get name { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_name1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set name(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setName_1, value?._id ?? ffi.nullptr); + } + + int get qualityOfService { + return _lib._objc_msgSend_542(_id, _lib._sel_qualityOfService1); + } + + set qualityOfService(int value) { + return _lib._objc_msgSend_543(_id, _lib._sel_setQualityOfService_1, value); + } + + NSObject? get underlyingQueue { + final _ret = _lib._objc_msgSend_900(_id, _lib._sel_underlyingQueue1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set underlyingQueue(NSObject? value) { + return _lib._objc_msgSend_901( + _id, _lib._sel_setUnderlyingQueue_1, value?._id ?? ffi.nullptr); + } + + void cancelAllOperations() { + _lib._objc_msgSend_1(_id, _lib._sel_cancelAllOperations1); + } + + void waitUntilAllOperationsAreFinished() { + _lib._objc_msgSend_1(_id, _lib._sel_waitUntilAllOperationsAreFinished1); + } + + static NSOperationQueue? getCurrentQueue(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_902( + _lib._class_NSOperationQueue1, _lib._sel_currentQueue1); + return _ret.address == 0 + ? null + : NSOperationQueue._(_ret, _lib, retain: true, release: true); + } + + static NSOperationQueue getMainQueue(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_903( + _lib._class_NSOperationQueue1, _lib._sel_mainQueue1); + return NSOperationQueue._(_ret, _lib, retain: true, release: true); + } + + NSArray get operations { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_operations1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + int get operationCount { + return _lib._objc_msgSend_10(_id, _lib._sel_operationCount1); + } + + @override + NSOperationQueue init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSOperationQueue._(_ret, _lib, retain: true, release: true); + } + + static NSOperationQueue new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSOperationQueue1, _lib._sel_new1); + return NSOperationQueue._(_ret, _lib, retain: false, release: true); + } + + static NSOperationQueue allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSOperationQueue1, _lib._sel_allocWithZone_1, zone); + return NSOperationQueue._(_ret, _lib, retain: false, release: true); + } + + static NSOperationQueue alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSOperationQueue1, _lib._sel_alloc1); + return NSOperationQueue._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSOperationQueue1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSOperationQueue1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSOperationQueue1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSOperationQueue1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSOperationQueue1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSOperationQueue1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSOperationQueue1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSOperationQueue1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSOperationQueue1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSOperation extends NSObject { + NSOperation._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSOperation] that points to the same underlying object as [other]. + static NSOperation castFrom(T other) { + return NSOperation._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSOperation] that wraps the given raw object pointer. + static NSOperation castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSOperation._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSOperation]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSOperation1); + } + + void start() { + _lib._objc_msgSend_1(_id, _lib._sel_start1); + } + + void main() { + _lib._objc_msgSend_1(_id, _lib._sel_main1); + } + + bool get cancelled { + return _lib._objc_msgSend_12(_id, _lib._sel_isCancelled1); + } + + void cancel() { + _lib._objc_msgSend_1(_id, _lib._sel_cancel1); + } + + bool get executing { + return _lib._objc_msgSend_12(_id, _lib._sel_isExecuting1); + } + + bool get finished { + return _lib._objc_msgSend_12(_id, _lib._sel_isFinished1); + } + + bool get concurrent { + return _lib._objc_msgSend_12(_id, _lib._sel_isConcurrent1); + } + + bool get asynchronous { + return _lib._objc_msgSend_12(_id, _lib._sel_isAsynchronous1); + } + + bool get ready { + return _lib._objc_msgSend_12(_id, _lib._sel_isReady1); + } + + void addDependency_(NSOperation op) { + _lib._objc_msgSend_896(_id, _lib._sel_addDependency_1, op._id); + } + + void removeDependency_(NSOperation op) { + _lib._objc_msgSend_896(_id, _lib._sel_removeDependency_1, op._id); + } + + NSArray get dependencies { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_dependencies1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + int get queuePriority { + return _lib._objc_msgSend_897(_id, _lib._sel_queuePriority1); + } + + set queuePriority(int value) { + return _lib._objc_msgSend_898(_id, _lib._sel_setQueuePriority_1, value); + } + + ObjCBlock_ffiVoid? get completionBlock { + final _ret = _lib._objc_msgSend_667(_id, _lib._sel_completionBlock1); + return _ret.address == 0 + ? null + : ObjCBlock_ffiVoid._(_ret, _lib, retain: true, release: true); + } + + set completionBlock(ObjCBlock_ffiVoid? value) { + return _lib._objc_msgSend_668( + _id, _lib._sel_setCompletionBlock_1, value?._id ?? ffi.nullptr); + } + + void waitUntilFinished() { + _lib._objc_msgSend_1(_id, _lib._sel_waitUntilFinished1); + } + + double get threadPriority { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret(_id, _lib._sel_threadPriority1) + : _lib._objc_msgSend_164(_id, _lib._sel_threadPriority1); + } + + set threadPriority(double value) { + return _lib._objc_msgSend_541(_id, _lib._sel_setThreadPriority_1, value); + } + + int get qualityOfService { + return _lib._objc_msgSend_542(_id, _lib._sel_qualityOfService1); + } + + set qualityOfService(int value) { + return _lib._objc_msgSend_543(_id, _lib._sel_setQualityOfService_1, value); + } + + NSString? get name { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_name1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set name(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setName_1, value?._id ?? ffi.nullptr); + } + + @override + NSOperation init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSOperation._(_ret, _lib, retain: true, release: true); + } + + static NSOperation new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSOperation1, _lib._sel_new1); + return NSOperation._(_ret, _lib, retain: false, release: true); + } + + static NSOperation allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSOperation1, _lib._sel_allocWithZone_1, zone); + return NSOperation._(_ret, _lib, retain: false, release: true); + } + + static NSOperation alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSOperation1, _lib._sel_alloc1); + return NSOperation._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSOperation1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSOperation1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSOperation1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSOperation1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSOperation1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSOperation1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSOperation1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSOperation1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSOperation1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSOperationQueuePriority { + static const int NSOperationQueuePriorityVeryLow = -8; + static const int NSOperationQueuePriorityLow = -4; + static const int NSOperationQueuePriorityNormal = 0; + static const int NSOperationQueuePriorityHigh = 4; + static const int NSOperationQueuePriorityVeryHigh = 8; +} + +class NSPointerArray extends NSObject { + NSPointerArray._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSPointerArray] that points to the same underlying object as [other]. + static NSPointerArray castFrom(T other) { + return NSPointerArray._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSPointerArray] that wraps the given raw object pointer. + static NSPointerArray castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSPointerArray._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSPointerArray]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSPointerArray1); + } + + NSPointerArray initWithOptions_(int options) { + final _ret = + _lib._objc_msgSend_904(_id, _lib._sel_initWithOptions_1, options); + return NSPointerArray._(_ret, _lib, retain: true, release: true); + } + + NSPointerArray initWithPointerFunctions_(NSPointerFunctions functions) { + final _ret = _lib._objc_msgSend_918( + _id, _lib._sel_initWithPointerFunctions_1, functions._id); + return NSPointerArray._(_ret, _lib, retain: true, release: true); + } + + static NSPointerArray pointerArrayWithOptions_( + DartFilamentTexture1 _lib, int options) { + final _ret = _lib._objc_msgSend_919(_lib._class_NSPointerArray1, + _lib._sel_pointerArrayWithOptions_1, options); + return NSPointerArray._(_ret, _lib, retain: true, release: true); + } + + static NSPointerArray pointerArrayWithPointerFunctions_( + DartFilamentTexture1 _lib, NSPointerFunctions functions) { + final _ret = _lib._objc_msgSend_920(_lib._class_NSPointerArray1, + _lib._sel_pointerArrayWithPointerFunctions_1, functions._id); + return NSPointerArray._(_ret, _lib, retain: true, release: true); + } + + NSPointerFunctions get pointerFunctions { + final _ret = _lib._objc_msgSend_921(_id, _lib._sel_pointerFunctions1); + return NSPointerFunctions._(_ret, _lib, retain: true, release: true); + } + + ffi.Pointer pointerAtIndex_(int index) { + return _lib._objc_msgSend_922(_id, _lib._sel_pointerAtIndex_1, index); + } + + void addPointer_(ffi.Pointer pointer) { + _lib._objc_msgSend_51(_id, _lib._sel_addPointer_1, pointer); + } + + void removePointerAtIndex_(int index) { + _lib._objc_msgSend_469(_id, _lib._sel_removePointerAtIndex_1, index); + } + + void insertPointer_atIndex_(ffi.Pointer item, int index) { + _lib._objc_msgSend_22(_id, _lib._sel_insertPointer_atIndex_1, item, index); + } + + void replacePointerAtIndex_withPointer_( + int index, ffi.Pointer item) { + _lib._objc_msgSend_923( + _id, _lib._sel_replacePointerAtIndex_withPointer_1, index, item); + } + + void compact() { + _lib._objc_msgSend_1(_id, _lib._sel_compact1); + } + + int get count { + return _lib._objc_msgSend_10(_id, _lib._sel_count1); + } + + set count(int value) { + return _lib._objc_msgSend_515(_id, _lib._sel_setCount_1, value); + } + + static NSObject pointerArrayWithStrongObjects(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSPointerArray1, _lib._sel_pointerArrayWithStrongObjects1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject pointerArrayWithWeakObjects(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSPointerArray1, _lib._sel_pointerArrayWithWeakObjects1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSPointerArray strongObjectsPointerArray(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_924( + _lib._class_NSPointerArray1, _lib._sel_strongObjectsPointerArray1); + return NSPointerArray._(_ret, _lib, retain: true, release: true); + } + + static NSPointerArray weakObjectsPointerArray(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_924( + _lib._class_NSPointerArray1, _lib._sel_weakObjectsPointerArray1); + return NSPointerArray._(_ret, _lib, retain: true, release: true); + } + + NSArray get allObjects { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_allObjects1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + @override + NSPointerArray init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSPointerArray._(_ret, _lib, retain: true, release: true); + } + + static NSPointerArray new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSPointerArray1, _lib._sel_new1); + return NSPointerArray._(_ret, _lib, retain: false, release: true); + } + + static NSPointerArray allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSPointerArray1, _lib._sel_allocWithZone_1, zone); + return NSPointerArray._(_ret, _lib, retain: false, release: true); + } + + static NSPointerArray alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSPointerArray1, _lib._sel_alloc1); + return NSPointerArray._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSPointerArray1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSPointerArray1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSPointerArray1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSPointerArray1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSPointerArray1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSPointerArray1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSPointerArray1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSPointerArray1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSPointerArray1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSPointerFunctionsOptions { + static const int NSPointerFunctionsStrongMemory = 0; + static const int NSPointerFunctionsZeroingWeakMemory = 1; + static const int NSPointerFunctionsOpaqueMemory = 2; + static const int NSPointerFunctionsMallocMemory = 3; + static const int NSPointerFunctionsMachVirtualMemory = 4; + static const int NSPointerFunctionsWeakMemory = 5; + static const int NSPointerFunctionsObjectPersonality = 0; + static const int NSPointerFunctionsOpaquePersonality = 256; + static const int NSPointerFunctionsObjectPointerPersonality = 512; + static const int NSPointerFunctionsCStringPersonality = 768; + static const int NSPointerFunctionsStructPersonality = 1024; + static const int NSPointerFunctionsIntegerPersonality = 1280; + static const int NSPointerFunctionsCopyIn = 65536; +} + +class NSPointerFunctions extends NSObject { + NSPointerFunctions._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSPointerFunctions] that points to the same underlying object as [other]. + static NSPointerFunctions castFrom(T other) { + return NSPointerFunctions._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSPointerFunctions] that wraps the given raw object pointer. + static NSPointerFunctions castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSPointerFunctions._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSPointerFunctions]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSPointerFunctions1); + } + + NSPointerFunctions initWithOptions_(int options) { + final _ret = + _lib._objc_msgSend_904(_id, _lib._sel_initWithOptions_1, options); + return NSPointerFunctions._(_ret, _lib, retain: true, release: true); + } + + static NSPointerFunctions pointerFunctionsWithOptions_( + DartFilamentTexture1 _lib, int options) { + final _ret = _lib._objc_msgSend_905(_lib._class_NSPointerFunctions1, + _lib._sel_pointerFunctionsWithOptions_1, options); + return NSPointerFunctions._(_ret, _lib, retain: true, release: true); + } + + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer)>>)>> + get hashFunction { + return _lib._objc_msgSend_906(_id, _lib._sel_hashFunction1); + } + + set hashFunction( + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>> + value) { + return _lib._objc_msgSend_907(_id, _lib._sel_setHashFunction_1, value); + } + + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer)>>)>> + get isEqualFunction { + return _lib._objc_msgSend_908(_id, _lib._sel_isEqualFunction1); + } + + set isEqualFunction( + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>> + value) { + return _lib._objc_msgSend_909(_id, _lib._sel_setIsEqualFunction_1, value); + } + + ffi.Pointer< + ffi.NativeFunction)>> + get sizeFunction { + return _lib._objc_msgSend_910(_id, _lib._sel_sizeFunction1); + } + + set sizeFunction( + ffi.Pointer< + ffi + .NativeFunction)>> + value) { + return _lib._objc_msgSend_911(_id, _lib._sel_setSizeFunction_1, value); + } + + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>> + get descriptionFunction { + return _lib._objc_msgSend_912(_id, _lib._sel_descriptionFunction1); + } + + set descriptionFunction( + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>> + value) { + return _lib._objc_msgSend_913( + _id, _lib._sel_setDescriptionFunction_1, value); + } + + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer)>>)>> + get relinquishFunction { + return _lib._objc_msgSend_914(_id, _lib._sel_relinquishFunction1); + } + + set relinquishFunction( + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>)>> + value) { + return _lib._objc_msgSend_915( + _id, _lib._sel_setRelinquishFunction_1, value); + } + + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer)>>, + ffi.Bool)>> get acquireFunction { + return _lib._objc_msgSend_916(_id, _lib._sel_acquireFunction1); + } + + set acquireFunction( + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer)>>, + ffi.Bool)>> + value) { + return _lib._objc_msgSend_917(_id, _lib._sel_setAcquireFunction_1, value); + } + + bool get usesStrongWriteBarrier { + return _lib._objc_msgSend_12(_id, _lib._sel_usesStrongWriteBarrier1); + } + + set usesStrongWriteBarrier(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setUsesStrongWriteBarrier_1, value); + } + + bool get usesWeakReadAndWriteBarriers { + return _lib._objc_msgSend_12(_id, _lib._sel_usesWeakReadAndWriteBarriers1); + } + + set usesWeakReadAndWriteBarriers(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setUsesWeakReadAndWriteBarriers_1, value); + } + + @override + NSPointerFunctions init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSPointerFunctions._(_ret, _lib, retain: true, release: true); + } + + static NSPointerFunctions new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSPointerFunctions1, _lib._sel_new1); + return NSPointerFunctions._(_ret, _lib, retain: false, release: true); + } + + static NSPointerFunctions allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSPointerFunctions1, _lib._sel_allocWithZone_1, zone); + return NSPointerFunctions._(_ret, _lib, retain: false, release: true); + } + + static NSPointerFunctions alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSPointerFunctions1, _lib._sel_alloc1); + return NSPointerFunctions._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSPointerFunctions1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSPointerFunctions1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSPointerFunctions1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSPointerFunctions1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSPointerFunctions1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSPointerFunctions1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSPointerFunctions1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSPointerFunctions1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSPointerFunctions1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSProcessInfo extends NSObject { + NSProcessInfo._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSProcessInfo] that points to the same underlying object as [other]. + static NSProcessInfo castFrom(T other) { + return NSProcessInfo._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSProcessInfo] that wraps the given raw object pointer. + static NSProcessInfo castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSProcessInfo._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSProcessInfo]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSProcessInfo1); + } + + static NSProcessInfo getProcessInfo(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_925( + _lib._class_NSProcessInfo1, _lib._sel_processInfo1); + return NSProcessInfo._(_ret, _lib, retain: true, release: true); + } + + NSDictionary get environment { + final _ret = _lib._objc_msgSend_180(_id, _lib._sel_environment1); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSArray get arguments { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_arguments1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSString get hostName { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_hostName1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get processName { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_processName1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set processName(NSString value) { + return _lib._objc_msgSend_645(_id, _lib._sel_setProcessName_1, value._id); + } + + int get processIdentifier { + return _lib._objc_msgSend_236(_id, _lib._sel_processIdentifier1); + } + + NSString get globallyUniqueString { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_globallyUniqueString1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + int operatingSystem() { + return _lib._objc_msgSend_10(_id, _lib._sel_operatingSystem1); + } + + NSString operatingSystemName() { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_operatingSystemName1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get operatingSystemVersionString { + final _ret = + _lib._objc_msgSend_21(_id, _lib._sel_operatingSystemVersionString1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + void getOperatingSystemVersion(ffi.Pointer stret) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_926_stret( + stret, _id, _lib._sel_operatingSystemVersion1) + : stret.ref = + _lib._objc_msgSend_926(_id, _lib._sel_operatingSystemVersion1); + } + + int get processorCount { + return _lib._objc_msgSend_10(_id, _lib._sel_processorCount1); + } + + int get activeProcessorCount { + return _lib._objc_msgSend_10(_id, _lib._sel_activeProcessorCount1); + } + + int get physicalMemory { + return _lib._objc_msgSend_163(_id, _lib._sel_physicalMemory1); + } + + bool isOperatingSystemAtLeastVersion_(NSOperatingSystemVersion version) { + return _lib._objc_msgSend_927( + _id, _lib._sel_isOperatingSystemAtLeastVersion_1, version); + } + + double get systemUptime { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret(_id, _lib._sel_systemUptime1) + : _lib._objc_msgSend_164(_id, _lib._sel_systemUptime1); + } + + void disableSuddenTermination() { + _lib._objc_msgSend_1(_id, _lib._sel_disableSuddenTermination1); + } + + void enableSuddenTermination() { + _lib._objc_msgSend_1(_id, _lib._sel_enableSuddenTermination1); + } + + void disableAutomaticTermination_(NSString reason) { + _lib._objc_msgSend_247( + _id, _lib._sel_disableAutomaticTermination_1, reason._id); + } + + void enableAutomaticTermination_(NSString reason) { + _lib._objc_msgSend_247( + _id, _lib._sel_enableAutomaticTermination_1, reason._id); + } + + bool get automaticTerminationSupportEnabled { + return _lib._objc_msgSend_12( + _id, _lib._sel_automaticTerminationSupportEnabled1); + } + + set automaticTerminationSupportEnabled(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setAutomaticTerminationSupportEnabled_1, value); + } + + NSObject beginActivityWithOptions_reason_(int options, NSString reason) { + final _ret = _lib._objc_msgSend_928( + _id, _lib._sel_beginActivityWithOptions_reason_1, options, reason._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + void endActivity_(NSObject activity) { + _lib._objc_msgSend_15(_id, _lib._sel_endActivity_1, activity._id); + } + + void performActivityWithOptions_reason_usingBlock_( + int options, NSString reason, ObjCBlock_ffiVoid block) { + _lib._objc_msgSend_929( + _id, + _lib._sel_performActivityWithOptions_reason_usingBlock_1, + options, + reason._id, + block._id); + } + + void performExpiringActivityWithReason_usingBlock_( + NSString reason, ObjCBlock_ffiVoid_bool block) { + _lib._objc_msgSend_930( + _id, + _lib._sel_performExpiringActivityWithReason_usingBlock_1, + reason._id, + block._id); + } + + NSString get userName { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_userName1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get fullUserName { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_fullUserName1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + int get thermalState { + return _lib._objc_msgSend_931(_id, _lib._sel_thermalState1); + } + + bool get lowPowerModeEnabled { + return _lib._objc_msgSend_12(_id, _lib._sel_isLowPowerModeEnabled1); + } + + bool get macCatalystApp { + return _lib._objc_msgSend_12(_id, _lib._sel_isMacCatalystApp1); + } + + bool get iOSAppOnMac { + return _lib._objc_msgSend_12(_id, _lib._sel_isiOSAppOnMac1); + } + + @override + NSProcessInfo init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSProcessInfo._(_ret, _lib, retain: true, release: true); + } + + static NSProcessInfo new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSProcessInfo1, _lib._sel_new1); + return NSProcessInfo._(_ret, _lib, retain: false, release: true); + } + + static NSProcessInfo allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSProcessInfo1, _lib._sel_allocWithZone_1, zone); + return NSProcessInfo._(_ret, _lib, retain: false, release: true); + } + + static NSProcessInfo alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSProcessInfo1, _lib._sel_alloc1); + return NSProcessInfo._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSProcessInfo1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSProcessInfo1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSProcessInfo1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSProcessInfo1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSProcessInfo1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSProcessInfo1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSProcessInfo1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSProcessInfo1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSProcessInfo1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +final class NSOperatingSystemVersion extends ffi.Struct { + @ffi.Long() + external int majorVersion; + + @ffi.Long() + external int minorVersion; + + @ffi.Long() + external int patchVersion; +} + +abstract class NSActivityOptions { + static const int NSActivityIdleDisplaySleepDisabled = 1099511627776; + static const int NSActivityIdleSystemSleepDisabled = 1048576; + static const int NSActivitySuddenTerminationDisabled = 16384; + static const int NSActivityAutomaticTerminationDisabled = 32768; + static const int NSActivityAnimationTrackingEnabled = 35184372088832; + static const int NSActivityTrackingEnabled = 70368744177664; + static const int NSActivityUserInitiated = 16777215; + static const int NSActivityUserInitiatedAllowingIdleSystemSleep = 15728639; + static const int NSActivityBackground = 255; + static const int NSActivityLatencyCritical = 1095216660480; + static const int NSActivityUserInteractive = 1095233437695; +} + +void _ObjCBlock_ffiVoid_bool_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, bool arg0) => + block.ref.target + .cast>() + .asFunction()(arg0); +final _ObjCBlock_ffiVoid_bool_closureRegistry = {}; +int _ObjCBlock_ffiVoid_bool_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_bool_registerClosure( + void Function(bool) fn) { + final id = ++_ObjCBlock_ffiVoid_bool_closureRegistryIndex; + _ObjCBlock_ffiVoid_bool_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_bool_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, bool arg0) => + _ObjCBlock_ffiVoid_bool_closureRegistry[block.ref.target.address]!(arg0); + +class ObjCBlock_ffiVoid_bool extends _ObjCBlockBase { + ObjCBlock_ffiVoid_bool._(ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_bool.fromFunctionPointer(DartFilamentTexture1 lib, + ffi.Pointer> ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Bool)>(_ObjCBlock_ffiVoid_bool_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_bool.fromFunction( + DartFilamentTexture1 lib, void Function(bool) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, ffi.Bool)>( + _ObjCBlock_ffiVoid_bool_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_bool_registerClosure( + (bool arg0) => fn(arg0))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_bool.listener( + DartFilamentTexture1 lib, void Function(bool) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, ffi.Bool)>.listener( + _ObjCBlock_ffiVoid_bool_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_bool_registerClosure( + (bool arg0) => fn(arg0))), + lib); + static ffi + .NativeCallable, ffi.Bool)>? + _dartFuncListenerTrampoline; + + void call(bool arg0) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, ffi.Bool arg0)>>() + .asFunction, bool)>()(_id, arg0); +} + +abstract class NSProcessInfoThermalState { + static const int NSProcessInfoThermalStateNominal = 0; + static const int NSProcessInfoThermalStateFair = 1; + static const int NSProcessInfoThermalStateSerious = 2; + static const int NSProcessInfoThermalStateCritical = 3; +} + +class NSTextCheckingResult extends NSObject { + NSTextCheckingResult._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSTextCheckingResult] that points to the same underlying object as [other]. + static NSTextCheckingResult castFrom(T other) { + return NSTextCheckingResult._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSTextCheckingResult] that wraps the given raw object pointer. + static NSTextCheckingResult castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSTextCheckingResult._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSTextCheckingResult]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSTextCheckingResult1); + } + + int get resultType { + return _lib._objc_msgSend_932(_id, _lib._sel_resultType1); + } + + void getRange(ffi.Pointer<_NSRange> stret) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_53_stret(stret, _id, _lib._sel_range1) + : stret.ref = _lib._objc_msgSend_53(_id, _lib._sel_range1); + } + + NSOrthography? get orthography { + final _ret = _lib._objc_msgSend_933(_id, _lib._sel_orthography1); + return _ret.address == 0 + ? null + : NSOrthography._(_ret, _lib, retain: true, release: true); + } + + NSArray? get grammarDetails { + final _ret = _lib._objc_msgSend_83(_id, _lib._sel_grammarDetails1); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSDate? get date { + final _ret = _lib._objc_msgSend_182(_id, _lib._sel_date1); + return _ret.address == 0 + ? null + : NSDate._(_ret, _lib, retain: true, release: true); + } + + NSTimeZone? get timeZone { + final _ret = _lib._objc_msgSend_768(_id, _lib._sel_timeZone1); + return _ret.address == 0 + ? null + : NSTimeZone._(_ret, _lib, retain: true, release: true); + } + + double get duration { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret(_id, _lib._sel_duration1) + : _lib._objc_msgSend_164(_id, _lib._sel_duration1); + } + + NSDictionary? get components { + final _ret = _lib._objc_msgSend_389(_id, _lib._sel_components1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSURL? get URL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_URL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSString? get replacementString { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_replacementString1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSArray? get alternativeStrings { + final _ret = _lib._objc_msgSend_83(_id, _lib._sel_alternativeStrings1); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSRegularExpression? get regularExpression { + final _ret = _lib._objc_msgSend_945(_id, _lib._sel_regularExpression1); + return _ret.address == 0 + ? null + : NSRegularExpression._(_ret, _lib, retain: true, release: true); + } + + NSString? get phoneNumber { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_phoneNumber1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + int get numberOfRanges { + return _lib._objc_msgSend_10(_id, _lib._sel_numberOfRanges1); + } + + void rangeAtIndex_(ffi.Pointer<_NSRange> stret, int idx) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_346_stret( + stret, _id, _lib._sel_rangeAtIndex_1, idx) + : stret.ref = + _lib._objc_msgSend_346(_id, _lib._sel_rangeAtIndex_1, idx); + } + + void rangeWithName_(ffi.Pointer<_NSRange> stret, NSString name) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_339_stret( + stret, _id, _lib._sel_rangeWithName_1, name._id) + : stret.ref = + _lib._objc_msgSend_339(_id, _lib._sel_rangeWithName_1, name._id); + } + + NSTextCheckingResult resultByAdjustingRangesWithOffset_(int offset) { + final _ret = _lib._objc_msgSend_946( + _id, _lib._sel_resultByAdjustingRangesWithOffset_1, offset); + return NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? get addressComponents { + final _ret = _lib._objc_msgSend_389(_id, _lib._sel_addressComponents1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSTextCheckingResult orthographyCheckingResultWithRange_orthography_( + DartFilamentTexture1 _lib, _NSRange range, NSOrthography orthography) { + final _ret = _lib._objc_msgSend_947( + _lib._class_NSTextCheckingResult1, + _lib._sel_orthographyCheckingResultWithRange_orthography_1, + range, + orthography._id); + return NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + static NSTextCheckingResult spellCheckingResultWithRange_( + DartFilamentTexture1 _lib, _NSRange range) { + final _ret = _lib._objc_msgSend_948(_lib._class_NSTextCheckingResult1, + _lib._sel_spellCheckingResultWithRange_1, range); + return NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + static NSTextCheckingResult grammarCheckingResultWithRange_details_( + DartFilamentTexture1 _lib, _NSRange range, NSArray details) { + final _ret = _lib._objc_msgSend_949(_lib._class_NSTextCheckingResult1, + _lib._sel_grammarCheckingResultWithRange_details_1, range, details._id); + return NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + static NSTextCheckingResult dateCheckingResultWithRange_date_( + DartFilamentTexture1 _lib, _NSRange range, NSDate date) { + final _ret = _lib._objc_msgSend_950(_lib._class_NSTextCheckingResult1, + _lib._sel_dateCheckingResultWithRange_date_1, range, date._id); + return NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + static NSTextCheckingResult + dateCheckingResultWithRange_date_timeZone_duration_( + DartFilamentTexture1 _lib, + _NSRange range, + NSDate date, + NSTimeZone timeZone, + double duration) { + final _ret = _lib._objc_msgSend_951( + _lib._class_NSTextCheckingResult1, + _lib._sel_dateCheckingResultWithRange_date_timeZone_duration_1, + range, + date._id, + timeZone._id, + duration); + return NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + static NSTextCheckingResult addressCheckingResultWithRange_components_( + DartFilamentTexture1 _lib, _NSRange range, NSDictionary components) { + final _ret = _lib._objc_msgSend_952( + _lib._class_NSTextCheckingResult1, + _lib._sel_addressCheckingResultWithRange_components_1, + range, + components._id); + return NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + static NSTextCheckingResult linkCheckingResultWithRange_URL_( + DartFilamentTexture1 _lib, _NSRange range, NSURL url) { + final _ret = _lib._objc_msgSend_953(_lib._class_NSTextCheckingResult1, + _lib._sel_linkCheckingResultWithRange_URL_1, range, url._id); + return NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + static NSTextCheckingResult quoteCheckingResultWithRange_replacementString_( + DartFilamentTexture1 _lib, _NSRange range, NSString replacementString) { + final _ret = _lib._objc_msgSend_954( + _lib._class_NSTextCheckingResult1, + _lib._sel_quoteCheckingResultWithRange_replacementString_1, + range, + replacementString._id); + return NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + static NSTextCheckingResult dashCheckingResultWithRange_replacementString_( + DartFilamentTexture1 _lib, _NSRange range, NSString replacementString) { + final _ret = _lib._objc_msgSend_954( + _lib._class_NSTextCheckingResult1, + _lib._sel_dashCheckingResultWithRange_replacementString_1, + range, + replacementString._id); + return NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + static NSTextCheckingResult + replacementCheckingResultWithRange_replacementString_( + DartFilamentTexture1 _lib, + _NSRange range, + NSString replacementString) { + final _ret = _lib._objc_msgSend_954( + _lib._class_NSTextCheckingResult1, + _lib._sel_replacementCheckingResultWithRange_replacementString_1, + range, + replacementString._id); + return NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + static NSTextCheckingResult + correctionCheckingResultWithRange_replacementString_( + DartFilamentTexture1 _lib, + _NSRange range, + NSString replacementString) { + final _ret = _lib._objc_msgSend_954( + _lib._class_NSTextCheckingResult1, + _lib._sel_correctionCheckingResultWithRange_replacementString_1, + range, + replacementString._id); + return NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + static NSTextCheckingResult + correctionCheckingResultWithRange_replacementString_alternativeStrings_( + DartFilamentTexture1 _lib, + _NSRange range, + NSString replacementString, + NSArray alternativeStrings) { + final _ret = _lib._objc_msgSend_955( + _lib._class_NSTextCheckingResult1, + _lib._sel_correctionCheckingResultWithRange_replacementString_alternativeStrings_1, + range, + replacementString._id, + alternativeStrings._id); + return NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + static NSTextCheckingResult + regularExpressionCheckingResultWithRanges_count_regularExpression_( + DartFilamentTexture1 _lib, + ffi.Pointer<_NSRange> ranges, + int count, + NSRegularExpression regularExpression) { + final _ret = _lib._objc_msgSend_956( + _lib._class_NSTextCheckingResult1, + _lib._sel_regularExpressionCheckingResultWithRanges_count_regularExpression_1, + ranges, + count, + regularExpression._id); + return NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + static NSTextCheckingResult phoneNumberCheckingResultWithRange_phoneNumber_( + DartFilamentTexture1 _lib, _NSRange range, NSString phoneNumber) { + final _ret = _lib._objc_msgSend_954( + _lib._class_NSTextCheckingResult1, + _lib._sel_phoneNumberCheckingResultWithRange_phoneNumber_1, + range, + phoneNumber._id); + return NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + static NSTextCheckingResult + transitInformationCheckingResultWithRange_components_( + DartFilamentTexture1 _lib, _NSRange range, NSDictionary components) { + final _ret = _lib._objc_msgSend_952( + _lib._class_NSTextCheckingResult1, + _lib._sel_transitInformationCheckingResultWithRange_components_1, + range, + components._id); + return NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + @override + NSTextCheckingResult init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + static NSTextCheckingResult new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSTextCheckingResult1, _lib._sel_new1); + return NSTextCheckingResult._(_ret, _lib, retain: false, release: true); + } + + static NSTextCheckingResult allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSTextCheckingResult1, _lib._sel_allocWithZone_1, zone); + return NSTextCheckingResult._(_ret, _lib, retain: false, release: true); + } + + static NSTextCheckingResult alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSTextCheckingResult1, _lib._sel_alloc1); + return NSTextCheckingResult._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSTextCheckingResult1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSTextCheckingResult1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSTextCheckingResult1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSTextCheckingResult1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSTextCheckingResult1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSTextCheckingResult1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSTextCheckingResult1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSTextCheckingResult1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSTextCheckingResult1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSTextCheckingType { + static const int NSTextCheckingTypeOrthography = 1; + static const int NSTextCheckingTypeSpelling = 2; + static const int NSTextCheckingTypeGrammar = 4; + static const int NSTextCheckingTypeDate = 8; + static const int NSTextCheckingTypeAddress = 16; + static const int NSTextCheckingTypeLink = 32; + static const int NSTextCheckingTypeQuote = 64; + static const int NSTextCheckingTypeDash = 128; + static const int NSTextCheckingTypeReplacement = 256; + static const int NSTextCheckingTypeCorrection = 512; + static const int NSTextCheckingTypeRegularExpression = 1024; + static const int NSTextCheckingTypePhoneNumber = 2048; + static const int NSTextCheckingTypeTransitInformation = 4096; +} + +class NSRegularExpression extends NSObject { + NSRegularExpression._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSRegularExpression] that points to the same underlying object as [other]. + static NSRegularExpression castFrom(T other) { + return NSRegularExpression._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSRegularExpression] that wraps the given raw object pointer. + static NSRegularExpression castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSRegularExpression._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSRegularExpression]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSRegularExpression1); + } + + static NSRegularExpression? regularExpressionWithPattern_options_error_( + DartFilamentTexture1 _lib, + NSString pattern, + int options, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_934( + _lib._class_NSRegularExpression1, + _lib._sel_regularExpressionWithPattern_options_error_1, + pattern._id, + options, + error); + return _ret.address == 0 + ? null + : NSRegularExpression._(_ret, _lib, retain: true, release: true); + } + + NSRegularExpression? initWithPattern_options_error_(NSString pattern, + int options, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_935(_id, + _lib._sel_initWithPattern_options_error_1, pattern._id, options, error); + return _ret.address == 0 + ? null + : NSRegularExpression._(_ret, _lib, retain: true, release: true); + } + + NSString get pattern { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_pattern1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + int get options { + return _lib._objc_msgSend_936(_id, _lib._sel_options1); + } + + int get numberOfCaptureGroups { + return _lib._objc_msgSend_10(_id, _lib._sel_numberOfCaptureGroups1); + } + + static NSString escapedPatternForString_( + DartFilamentTexture1 _lib, NSString string) { + final _ret = _lib._objc_msgSend_68(_lib._class_NSRegularExpression1, + _lib._sel_escapedPatternForString_1, string._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + void enumerateMatchesInString_options_range_usingBlock_( + NSString string, + int options, + _NSRange range, + ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool block) { + _lib._objc_msgSend_937( + _id, + _lib._sel_enumerateMatchesInString_options_range_usingBlock_1, + string._id, + options, + range, + block._id); + } + + NSArray matchesInString_options_range_( + NSString string, int options, _NSRange range) { + final _ret = _lib._objc_msgSend_938(_id, + _lib._sel_matchesInString_options_range_1, string._id, options, range); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + int numberOfMatchesInString_options_range_( + NSString string, int options, _NSRange range) { + return _lib._objc_msgSend_939( + _id, + _lib._sel_numberOfMatchesInString_options_range_1, + string._id, + options, + range); + } + + NSTextCheckingResult? firstMatchInString_options_range_( + NSString string, int options, _NSRange range) { + final _ret = _lib._objc_msgSend_940( + _id, + _lib._sel_firstMatchInString_options_range_1, + string._id, + options, + range); + return _ret.address == 0 + ? null + : NSTextCheckingResult._(_ret, _lib, retain: true, release: true); + } + + void rangeOfFirstMatchInString_options_range_(ffi.Pointer<_NSRange> stret, + NSString string, int options, _NSRange range) { + _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_941_stret( + stret, + _id, + _lib._sel_rangeOfFirstMatchInString_options_range_1, + string._id, + options, + range) + : stret.ref = _lib._objc_msgSend_941( + _id, + _lib._sel_rangeOfFirstMatchInString_options_range_1, + string._id, + options, + range); + } + + NSString stringByReplacingMatchesInString_options_range_withTemplate_( + NSString string, int options, _NSRange range, NSString templ) { + final _ret = _lib._objc_msgSend_942( + _id, + _lib._sel_stringByReplacingMatchesInString_options_range_withTemplate_1, + string._id, + options, + range, + templ._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + int replaceMatchesInString_options_range_withTemplate_( + NSMutableString string, int options, _NSRange range, NSString templ) { + return _lib._objc_msgSend_943( + _id, + _lib._sel_replaceMatchesInString_options_range_withTemplate_1, + string._id, + options, + range, + templ._id); + } + + NSString replacementStringForResult_inString_offset_template_( + NSTextCheckingResult result, + NSString string, + int offset, + NSString templ) { + final _ret = _lib._objc_msgSend_944( + _id, + _lib._sel_replacementStringForResult_inString_offset_template_1, + result._id, + string._id, + offset, + templ._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString escapedTemplateForString_( + DartFilamentTexture1 _lib, NSString string) { + final _ret = _lib._objc_msgSend_68(_lib._class_NSRegularExpression1, + _lib._sel_escapedTemplateForString_1, string._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + @override + NSRegularExpression init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSRegularExpression._(_ret, _lib, retain: true, release: true); + } + + static NSRegularExpression new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSRegularExpression1, _lib._sel_new1); + return NSRegularExpression._(_ret, _lib, retain: false, release: true); + } + + static NSRegularExpression allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSRegularExpression1, _lib._sel_allocWithZone_1, zone); + return NSRegularExpression._(_ret, _lib, retain: false, release: true); + } + + static NSRegularExpression alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSRegularExpression1, _lib._sel_alloc1); + return NSRegularExpression._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSRegularExpression1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSRegularExpression1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSRegularExpression1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSRegularExpression1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSRegularExpression1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSRegularExpression1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSRegularExpression1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSRegularExpression1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSRegularExpression1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSRegularExpressionOptions { + static const int NSRegularExpressionCaseInsensitive = 1; + static const int NSRegularExpressionAllowCommentsAndWhitespace = 2; + static const int NSRegularExpressionIgnoreMetacharacters = 4; + static const int NSRegularExpressionDotMatchesLineSeparators = 8; + static const int NSRegularExpressionAnchorsMatchLines = 16; + static const int NSRegularExpressionUseUnixLineSeparators = 32; + static const int NSRegularExpressionUseUnicodeWordBoundaries = 64; +} + +abstract class NSMatchingOptions { + static const int NSMatchingReportProgress = 1; + static const int NSMatchingReportCompletion = 2; + static const int NSMatchingAnchored = 4; + static const int NSMatchingWithTransparentBounds = 8; + static const int NSMatchingWithoutAnchoringBounds = 16; +} + +void + _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + int arg1, + ffi.Pointer arg2) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Int32 arg1, ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer, int, + ffi.Pointer)>()(arg0, arg1, arg2); +final _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureRegistry = + , int, ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureRegistryIndex = + 0; +ffi.Pointer + _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_registerClosure( + void Function(ffi.Pointer, int, ffi.Pointer) fn) { + final id = + ++_ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureRegistry[ + id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + int arg1, + ffi.Pointer arg2) => + _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureRegistry[ + block.ref.target.address]!(arg0, arg1, arg2); + +class ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool + extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Int32 arg1, ffi.Pointer arg2)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Int32, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool.fromFunction( + DartFilamentTexture1 lib, + void Function(NSTextCheckingResult?, int, ffi.Pointer) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Int32, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_registerClosure( + (ffi.Pointer arg0, int arg1, + ffi.Pointer arg2) => + fn(arg0.address == 0 ? null : NSTextCheckingResult._(arg0, lib, retain: true, release: true), arg1, arg2))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool.listener( + DartFilamentTexture1 lib, + void Function(NSTextCheckingResult?, int, ffi.Pointer) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Int32, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_registerClosure( + (ffi.Pointer arg0, int arg1, + ffi.Pointer arg2) => + fn(arg0.address == 0 ? null : NSTextCheckingResult._(arg0, lib, retain: true, release: true), arg1, arg2))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Int32, ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSTextCheckingResult? arg0, int arg1, ffi.Pointer arg2) => + _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Int32 arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer, int, ffi.Pointer)>()( + _id, arg0?._id ?? ffi.nullptr, arg1, arg2); +} + +abstract class NSMatchingFlags { + static const int NSMatchingProgress = 1; + static const int NSMatchingCompleted = 2; + static const int NSMatchingHitEnd = 4; + static const int NSMatchingRequiredEnd = 8; + static const int NSMatchingInternalError = 16; +} + +class NSURLCache extends NSObject { + NSURLCache._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLCache] that points to the same underlying object as [other]. + static NSURLCache castFrom(T other) { + return NSURLCache._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSURLCache] that wraps the given raw object pointer. + static NSURLCache castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLCache._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLCache]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLCache1); + } + + static NSURLCache getSharedURLCache(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_957( + _lib._class_NSURLCache1, _lib._sel_sharedURLCache1); + return NSURLCache._(_ret, _lib, retain: true, release: true); + } + + static void setSharedURLCache(DartFilamentTexture1 _lib, NSURLCache value) { + return _lib._objc_msgSend_958( + _lib._class_NSURLCache1, _lib._sel_setSharedURLCache_1, value._id); + } + + NSURLCache initWithMemoryCapacity_diskCapacity_diskPath_( + int memoryCapacity, int diskCapacity, NSString? path) { + final _ret = _lib._objc_msgSend_959( + _id, + _lib._sel_initWithMemoryCapacity_diskCapacity_diskPath_1, + memoryCapacity, + diskCapacity, + path?._id ?? ffi.nullptr); + return NSURLCache._(_ret, _lib, retain: true, release: true); + } + + NSURLCache initWithMemoryCapacity_diskCapacity_directoryURL_( + int memoryCapacity, int diskCapacity, NSURL? directoryURL) { + final _ret = _lib._objc_msgSend_960( + _id, + _lib._sel_initWithMemoryCapacity_diskCapacity_directoryURL_1, + memoryCapacity, + diskCapacity, + directoryURL?._id ?? ffi.nullptr); + return NSURLCache._(_ret, _lib, retain: true, release: true); + } + + NSCachedURLResponse? cachedResponseForRequest_(NSURLRequest request) { + final _ret = _lib._objc_msgSend_965( + _id, _lib._sel_cachedResponseForRequest_1, request._id); + return _ret.address == 0 + ? null + : NSCachedURLResponse._(_ret, _lib, retain: true, release: true); + } + + void storeCachedResponse_forRequest_( + NSCachedURLResponse cachedResponse, NSURLRequest request) { + _lib._objc_msgSend_966(_id, _lib._sel_storeCachedResponse_forRequest_1, + cachedResponse._id, request._id); + } + + void removeCachedResponseForRequest_(NSURLRequest request) { + _lib._objc_msgSend_967( + _id, _lib._sel_removeCachedResponseForRequest_1, request._id); + } + + void removeAllCachedResponses() { + _lib._objc_msgSend_1(_id, _lib._sel_removeAllCachedResponses1); + } + + void removeCachedResponsesSinceDate_(NSDate date) { + _lib._objc_msgSend_539( + _id, _lib._sel_removeCachedResponsesSinceDate_1, date._id); + } + + int get memoryCapacity { + return _lib._objc_msgSend_10(_id, _lib._sel_memoryCapacity1); + } + + set memoryCapacity(int value) { + return _lib._objc_msgSend_515(_id, _lib._sel_setMemoryCapacity_1, value); + } + + int get diskCapacity { + return _lib._objc_msgSend_10(_id, _lib._sel_diskCapacity1); + } + + set diskCapacity(int value) { + return _lib._objc_msgSend_515(_id, _lib._sel_setDiskCapacity_1, value); + } + + int get currentMemoryUsage { + return _lib._objc_msgSend_10(_id, _lib._sel_currentMemoryUsage1); + } + + int get currentDiskUsage { + return _lib._objc_msgSend_10(_id, _lib._sel_currentDiskUsage1); + } + + void storeCachedResponse_forDataTask_( + NSCachedURLResponse cachedResponse, NSURLSessionDataTask dataTask) { + _lib._objc_msgSend_968(_id, _lib._sel_storeCachedResponse_forDataTask_1, + cachedResponse._id, dataTask._id); + } + + void getCachedResponseForDataTask_completionHandler_( + NSURLSessionDataTask dataTask, + ObjCBlock_ffiVoid_NSCachedURLResponse completionHandler) { + _lib._objc_msgSend_969( + _id, + _lib._sel_getCachedResponseForDataTask_completionHandler_1, + dataTask._id, + completionHandler._id); + } + + void removeCachedResponseForDataTask_(NSURLSessionDataTask dataTask) { + _lib._objc_msgSend_970( + _id, _lib._sel_removeCachedResponseForDataTask_1, dataTask._id); + } + + @override + NSURLCache init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLCache._(_ret, _lib, retain: true, release: true); + } + + static NSURLCache new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSURLCache1, _lib._sel_new1); + return NSURLCache._(_ret, _lib, retain: false, release: true); + } + + static NSURLCache allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSURLCache1, _lib._sel_allocWithZone_1, zone); + return NSURLCache._(_ret, _lib, retain: false, release: true); + } + + static NSURLCache alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLCache1, _lib._sel_alloc1); + return NSURLCache._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLCache1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLCache1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLCache1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLCache1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURLCache1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLCache1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLCache1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSURLCache1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLCache1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSCachedURLResponse extends NSObject { + NSCachedURLResponse._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSCachedURLResponse] that points to the same underlying object as [other]. + static NSCachedURLResponse castFrom(T other) { + return NSCachedURLResponse._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSCachedURLResponse] that wraps the given raw object pointer. + static NSCachedURLResponse castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSCachedURLResponse._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSCachedURLResponse]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSCachedURLResponse1); + } + + NSCachedURLResponse initWithResponse_data_( + NSURLResponse response, NSData data) { + final _ret = _lib._objc_msgSend_961( + _id, _lib._sel_initWithResponse_data_1, response._id, data._id); + return NSCachedURLResponse._(_ret, _lib, retain: true, release: true); + } + + NSCachedURLResponse initWithResponse_data_userInfo_storagePolicy_( + NSURLResponse response, + NSData data, + NSDictionary? userInfo, + int storagePolicy) { + final _ret = _lib._objc_msgSend_962( + _id, + _lib._sel_initWithResponse_data_userInfo_storagePolicy_1, + response._id, + data._id, + userInfo?._id ?? ffi.nullptr, + storagePolicy); + return NSCachedURLResponse._(_ret, _lib, retain: true, release: true); + } + + NSURLResponse get response { + final _ret = _lib._objc_msgSend_963(_id, _lib._sel_response1); + return NSURLResponse._(_ret, _lib, retain: true, release: true); + } + + NSData get data { + final _ret = _lib._objc_msgSend_42(_id, _lib._sel_data1); + return NSData._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? get userInfo { + final _ret = _lib._objc_msgSend_389(_id, _lib._sel_userInfo1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + int get storagePolicy { + return _lib._objc_msgSend_964(_id, _lib._sel_storagePolicy1); + } + + @override + NSCachedURLResponse init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSCachedURLResponse._(_ret, _lib, retain: true, release: true); + } + + static NSCachedURLResponse new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSCachedURLResponse1, _lib._sel_new1); + return NSCachedURLResponse._(_ret, _lib, retain: false, release: true); + } + + static NSCachedURLResponse allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSCachedURLResponse1, _lib._sel_allocWithZone_1, zone); + return NSCachedURLResponse._(_ret, _lib, retain: false, release: true); + } + + static NSCachedURLResponse alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSCachedURLResponse1, _lib._sel_alloc1); + return NSCachedURLResponse._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSCachedURLResponse1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSCachedURLResponse1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSCachedURLResponse1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSCachedURLResponse1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSCachedURLResponse1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSCachedURLResponse1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSCachedURLResponse1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSCachedURLResponse1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSCachedURLResponse1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSURLCacheStoragePolicy { + static const int NSURLCacheStorageAllowed = 0; + static const int NSURLCacheStorageAllowedInMemoryOnly = 1; + static const int NSURLCacheStorageNotAllowed = 2; +} + +class NSURLSessionDataTask extends NSURLSessionTask { + NSURLSessionDataTask._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLSessionDataTask] that points to the same underlying object as [other]. + static NSURLSessionDataTask castFrom(T other) { + return NSURLSessionDataTask._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSURLSessionDataTask] that wraps the given raw object pointer. + static NSURLSessionDataTask castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLSessionDataTask._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLSessionDataTask]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSURLSessionDataTask1); + } + + @override + NSURLSessionDataTask init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLSessionDataTask._(_ret, _lib, retain: true, release: true); + } + + static NSURLSessionDataTask new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLSessionDataTask1, _lib._sel_new1); + return NSURLSessionDataTask._(_ret, _lib, retain: false, release: true); + } + + static NSURLSessionDataTask allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSURLSessionDataTask1, _lib._sel_allocWithZone_1, zone); + return NSURLSessionDataTask._(_ret, _lib, retain: false, release: true); + } + + static NSURLSessionDataTask alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLSessionDataTask1, _lib._sel_alloc1); + return NSURLSessionDataTask._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLSessionDataTask1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLSessionDataTask1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSURLSessionDataTask1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLSessionDataTask1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURLSessionDataTask1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLSessionDataTask1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLSessionDataTask1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSURLSessionDataTask1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLSessionDataTask1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +void _ObjCBlock_ffiVoid_NSCachedURLResponse_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi + .NativeFunction arg0)>>() + .asFunction)>()(arg0); +final _ObjCBlock_ffiVoid_NSCachedURLResponse_closureRegistry = + )>{}; +int _ObjCBlock_ffiVoid_NSCachedURLResponse_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSCachedURLResponse_registerClosure( + void Function(ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSCachedURLResponse_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSCachedURLResponse_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSCachedURLResponse_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + _ObjCBlock_ffiVoid_NSCachedURLResponse_closureRegistry[ + block.ref.target.address]!(arg0); + +class ObjCBlock_ffiVoid_NSCachedURLResponse extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSCachedURLResponse._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSCachedURLResponse.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi + .NativeFunction arg0)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSCachedURLResponse_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSCachedURLResponse.fromFunction( + DartFilamentTexture1 lib, void Function(NSCachedURLResponse?) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSCachedURLResponse_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSCachedURLResponse_registerClosure( + (ffi.Pointer arg0) => fn(arg0.address == 0 + ? null + : NSCachedURLResponse._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSCachedURLResponse.listener( + DartFilamentTexture1 lib, void Function(NSCachedURLResponse?) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSCachedURLResponse_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSCachedURLResponse_registerClosure( + (ffi.Pointer arg0) => fn( + arg0.address == 0 ? null : NSCachedURLResponse._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer)>? + _dartFuncListenerTrampoline; + + void call(NSCachedURLResponse? arg0) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>()(_id, arg0?._id ?? ffi.nullptr); +} + +class NSURLConnection extends NSObject { + NSURLConnection._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLConnection] that points to the same underlying object as [other]. + static NSURLConnection castFrom(T other) { + return NSURLConnection._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSURLConnection] that wraps the given raw object pointer. + static NSURLConnection castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLConnection._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLConnection]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSURLConnection1); + } + + NSURLConnection? initWithRequest_delegate_startImmediately_( + NSURLRequest request, NSObject? delegate, bool startImmediately) { + final _ret = _lib._objc_msgSend_971( + _id, + _lib._sel_initWithRequest_delegate_startImmediately_1, + request._id, + delegate?._id ?? ffi.nullptr, + startImmediately); + return _ret.address == 0 + ? null + : NSURLConnection._(_ret, _lib, retain: true, release: true); + } + + NSURLConnection? initWithRequest_delegate_( + NSURLRequest request, NSObject? delegate) { + final _ret = _lib._objc_msgSend_972( + _id, + _lib._sel_initWithRequest_delegate_1, + request._id, + delegate?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSURLConnection._(_ret, _lib, retain: true, release: true); + } + + static NSURLConnection? connectionWithRequest_delegate_( + DartFilamentTexture1 _lib, NSURLRequest request, NSObject? delegate) { + final _ret = _lib._objc_msgSend_973( + _lib._class_NSURLConnection1, + _lib._sel_connectionWithRequest_delegate_1, + request._id, + delegate?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSURLConnection._(_ret, _lib, retain: true, release: true); + } + + NSURLRequest get originalRequest { + final _ret = _lib._objc_msgSend_974(_id, _lib._sel_originalRequest1); + return NSURLRequest._(_ret, _lib, retain: true, release: true); + } + + NSURLRequest get currentRequest { + final _ret = _lib._objc_msgSend_974(_id, _lib._sel_currentRequest1); + return NSURLRequest._(_ret, _lib, retain: true, release: true); + } + + void start() { + _lib._objc_msgSend_1(_id, _lib._sel_start1); + } + + void cancel() { + _lib._objc_msgSend_1(_id, _lib._sel_cancel1); + } + + void scheduleInRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) { + _lib._objc_msgSend_568( + _id, _lib._sel_scheduleInRunLoop_forMode_1, aRunLoop._id, mode._id); + } + + void unscheduleFromRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) { + _lib._objc_msgSend_568( + _id, _lib._sel_unscheduleFromRunLoop_forMode_1, aRunLoop._id, mode._id); + } + + void setDelegateQueue_(NSOperationQueue? queue) { + _lib._objc_msgSend_975( + _id, _lib._sel_setDelegateQueue_1, queue?._id ?? ffi.nullptr); + } + + static bool canHandleRequest_( + DartFilamentTexture1 _lib, NSURLRequest request) { + return _lib._objc_msgSend_976(_lib._class_NSURLConnection1, + _lib._sel_canHandleRequest_1, request._id); + } + + static NSData? sendSynchronousRequest_returningResponse_error_( + DartFilamentTexture1 _lib, + NSURLRequest request, + ffi.Pointer> response, + ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_977( + _lib._class_NSURLConnection1, + _lib._sel_sendSynchronousRequest_returningResponse_error_1, + request._id, + response, + error); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + static void sendAsynchronousRequest_queue_completionHandler_( + DartFilamentTexture1 _lib, + NSURLRequest request, + NSOperationQueue queue, + ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError handler) { + _lib._objc_msgSend_978( + _lib._class_NSURLConnection1, + _lib._sel_sendAsynchronousRequest_queue_completionHandler_1, + request._id, + queue._id, + handler._id); + } + + @override + NSURLConnection init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLConnection._(_ret, _lib, retain: true, release: true); + } + + static NSURLConnection new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLConnection1, _lib._sel_new1); + return NSURLConnection._(_ret, _lib, retain: false, release: true); + } + + static NSURLConnection allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSURLConnection1, _lib._sel_allocWithZone_1, zone); + return NSURLConnection._(_ret, _lib, retain: false, release: true); + } + + static NSURLConnection alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLConnection1, _lib._sel_alloc1); + return NSURLConnection._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLConnection1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLConnection1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSURLConnection1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLConnection1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURLConnection1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLConnection1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLConnection1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSURLConnection1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLConnection1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +void _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>()(arg0, arg1, arg2); +final _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureRegistry = , ffi.Pointer, + ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureRegistryIndex = 0; +ffi.Pointer + _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_registerClosure( + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer) + fn) { + final id = + ++_ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureRegistry[ + block.ref.target.address]!(arg0, arg1, arg2); + +class ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError.fromFunction( + DartFilamentTexture1 lib, + void Function(NSURLResponse?, NSData?, NSError?) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= + ffi.Pointer.fromFunction, ffi.Pointer, ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1, + ffi.Pointer arg2) => + fn( + arg0.address == 0 + ? null + : NSURLResponse._(arg0, lib, retain: true, release: true), + arg1.address == 0 ? null : NSData._(arg1, lib, retain: true, release: true), + arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError.listener( + DartFilamentTexture1 lib, + void Function(NSURLResponse?, NSData?, NSError?) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= + ffi.NativeCallable, ffi.Pointer, ffi.Pointer, ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1, + ffi.Pointer arg2) => + fn( + arg0.address == 0 + ? null + : NSURLResponse._(arg0, lib, retain: true, release: true), + arg1.address == 0 ? null : NSData._(arg1, lib, retain: true, release: true), + arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSURLResponse? arg0, NSData? arg1, NSError? arg2) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>()( + _id, + arg0?._id ?? ffi.nullptr, + arg1?._id ?? ffi.nullptr, + arg2?._id ?? ffi.nullptr); +} + +class NSURLCredential extends NSObject { + NSURLCredential._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLCredential] that points to the same underlying object as [other]. + static NSURLCredential castFrom(T other) { + return NSURLCredential._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSURLCredential] that wraps the given raw object pointer. + static NSURLCredential castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLCredential._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLCredential]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSURLCredential1); + } + + int get persistence { + return _lib._objc_msgSend_979(_id, _lib._sel_persistence1); + } + + NSURLCredential initWithUser_password_persistence_( + NSString user, NSString password, int persistence) { + final _ret = _lib._objc_msgSend_980( + _id, + _lib._sel_initWithUser_password_persistence_1, + user._id, + password._id, + persistence); + return NSURLCredential._(_ret, _lib, retain: true, release: true); + } + + static NSURLCredential credentialWithUser_password_persistence_( + DartFilamentTexture1 _lib, + NSString user, + NSString password, + int persistence) { + final _ret = _lib._objc_msgSend_981( + _lib._class_NSURLCredential1, + _lib._sel_credentialWithUser_password_persistence_1, + user._id, + password._id, + persistence); + return NSURLCredential._(_ret, _lib, retain: true, release: true); + } + + NSString? get user { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_user1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get password { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_password1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + bool get hasPassword { + return _lib._objc_msgSend_12(_id, _lib._sel_hasPassword1); + } + + NSURLCredential initWithIdentity_certificates_persistence_( + ffi.Pointer<__SecIdentity> identity, + NSArray? certArray, + int persistence) { + final _ret = _lib._objc_msgSend_982( + _id, + _lib._sel_initWithIdentity_certificates_persistence_1, + identity, + certArray?._id ?? ffi.nullptr, + persistence); + return NSURLCredential._(_ret, _lib, retain: true, release: true); + } + + static NSURLCredential credentialWithIdentity_certificates_persistence_( + DartFilamentTexture1 _lib, + ffi.Pointer<__SecIdentity> identity, + NSArray? certArray, + int persistence) { + final _ret = _lib._objc_msgSend_983( + _lib._class_NSURLCredential1, + _lib._sel_credentialWithIdentity_certificates_persistence_1, + identity, + certArray?._id ?? ffi.nullptr, + persistence); + return NSURLCredential._(_ret, _lib, retain: true, release: true); + } + + ffi.Pointer<__SecIdentity> get identity { + return _lib._objc_msgSend_984(_id, _lib._sel_identity1); + } + + NSArray get certificates { + final _ret = _lib._objc_msgSend_84(_id, _lib._sel_certificates1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSURLCredential initWithTrust_(ffi.Pointer<__SecTrust> trust) { + final _ret = _lib._objc_msgSend_985(_id, _lib._sel_initWithTrust_1, trust); + return NSURLCredential._(_ret, _lib, retain: true, release: true); + } + + static NSURLCredential credentialForTrust_( + DartFilamentTexture1 _lib, ffi.Pointer<__SecTrust> trust) { + final _ret = _lib._objc_msgSend_986( + _lib._class_NSURLCredential1, _lib._sel_credentialForTrust_1, trust); + return NSURLCredential._(_ret, _lib, retain: true, release: true); + } + + @override + NSURLCredential init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLCredential._(_ret, _lib, retain: true, release: true); + } + + static NSURLCredential new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLCredential1, _lib._sel_new1); + return NSURLCredential._(_ret, _lib, retain: false, release: true); + } + + static NSURLCredential allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSURLCredential1, _lib._sel_allocWithZone_1, zone); + return NSURLCredential._(_ret, _lib, retain: false, release: true); + } + + static NSURLCredential alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLCredential1, _lib._sel_alloc1); + return NSURLCredential._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLCredential1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLCredential1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSURLCredential1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLCredential1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURLCredential1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLCredential1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLCredential1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSURLCredential1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLCredential1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSURLCredentialPersistence { + static const int NSURLCredentialPersistenceNone = 0; + static const int NSURLCredentialPersistenceForSession = 1; + static const int NSURLCredentialPersistencePermanent = 2; + static const int NSURLCredentialPersistenceSynchronizable = 3; +} + +final class __SecIdentity extends ffi.Opaque {} + +final class __SecTrust extends ffi.Opaque {} + +class NSURLProtectionSpace extends NSObject { + NSURLProtectionSpace._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLProtectionSpace] that points to the same underlying object as [other]. + static NSURLProtectionSpace castFrom(T other) { + return NSURLProtectionSpace._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSURLProtectionSpace] that wraps the given raw object pointer. + static NSURLProtectionSpace castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLProtectionSpace._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLProtectionSpace]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSURLProtectionSpace1); + } + + NSURLProtectionSpace initWithHost_port_protocol_realm_authenticationMethod_( + NSString host, + int port, + NSString? protocol, + NSString? realm, + NSString? authenticationMethod) { + final _ret = _lib._objc_msgSend_987( + _id, + _lib._sel_initWithHost_port_protocol_realm_authenticationMethod_1, + host._id, + port, + protocol?._id ?? ffi.nullptr, + realm?._id ?? ffi.nullptr, + authenticationMethod?._id ?? ffi.nullptr); + return NSURLProtectionSpace._(_ret, _lib, retain: true, release: true); + } + + NSURLProtectionSpace initWithProxyHost_port_type_realm_authenticationMethod_( + NSString host, + int port, + NSString? type, + NSString? realm, + NSString? authenticationMethod) { + final _ret = _lib._objc_msgSend_987( + _id, + _lib._sel_initWithProxyHost_port_type_realm_authenticationMethod_1, + host._id, + port, + type?._id ?? ffi.nullptr, + realm?._id ?? ffi.nullptr, + authenticationMethod?._id ?? ffi.nullptr); + return NSURLProtectionSpace._(_ret, _lib, retain: true, release: true); + } + + NSString? get realm { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_realm1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + bool get receivesCredentialSecurely { + return _lib._objc_msgSend_12(_id, _lib._sel_receivesCredentialSecurely1); + } + + bool get isProxy { + return _lib._objc_msgSend_12(_id, _lib._sel_isProxy1); + } + + NSString get host { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_host1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + int get port { + return _lib._objc_msgSend_82(_id, _lib._sel_port1); + } + + NSString? get proxyType { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_proxyType1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get protocol { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_protocol1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get authenticationMethod { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_authenticationMethod1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSArray? get distinguishedNames { + final _ret = _lib._objc_msgSend_83(_id, _lib._sel_distinguishedNames1); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + ffi.Pointer<__SecTrust> get serverTrust { + return _lib._objc_msgSend_988(_id, _lib._sel_serverTrust1); + } + + @override + NSURLProtectionSpace init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLProtectionSpace._(_ret, _lib, retain: true, release: true); + } + + static NSURLProtectionSpace new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLProtectionSpace1, _lib._sel_new1); + return NSURLProtectionSpace._(_ret, _lib, retain: false, release: true); + } + + static NSURLProtectionSpace allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSURLProtectionSpace1, _lib._sel_allocWithZone_1, zone); + return NSURLProtectionSpace._(_ret, _lib, retain: false, release: true); + } + + static NSURLProtectionSpace alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLProtectionSpace1, _lib._sel_alloc1); + return NSURLProtectionSpace._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLProtectionSpace1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLProtectionSpace1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSURLProtectionSpace1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLProtectionSpace1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURLProtectionSpace1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLProtectionSpace1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLProtectionSpace1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSURLProtectionSpace1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLProtectionSpace1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSURLCredentialStorage extends NSObject { + NSURLCredentialStorage._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLCredentialStorage] that points to the same underlying object as [other]. + static NSURLCredentialStorage castFrom(T other) { + return NSURLCredentialStorage._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSURLCredentialStorage] that wraps the given raw object pointer. + static NSURLCredentialStorage castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLCredentialStorage._(other, lib, + retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLCredentialStorage]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSURLCredentialStorage1); + } + + static NSURLCredentialStorage getSharedCredentialStorage( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_989(_lib._class_NSURLCredentialStorage1, + _lib._sel_sharedCredentialStorage1); + return NSURLCredentialStorage._(_ret, _lib, retain: true, release: true); + } + + NSDictionary? credentialsForProtectionSpace_(NSURLProtectionSpace space) { + final _ret = _lib._objc_msgSend_990( + _id, _lib._sel_credentialsForProtectionSpace_1, space._id); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSDictionary get allCredentials { + final _ret = _lib._objc_msgSend_180(_id, _lib._sel_allCredentials1); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + void setCredential_forProtectionSpace_( + NSURLCredential credential, NSURLProtectionSpace space) { + _lib._objc_msgSend_991(_id, _lib._sel_setCredential_forProtectionSpace_1, + credential._id, space._id); + } + + void removeCredential_forProtectionSpace_( + NSURLCredential credential, NSURLProtectionSpace space) { + _lib._objc_msgSend_991(_id, _lib._sel_removeCredential_forProtectionSpace_1, + credential._id, space._id); + } + + void removeCredential_forProtectionSpace_options_(NSURLCredential credential, + NSURLProtectionSpace space, NSDictionary? options) { + _lib._objc_msgSend_992( + _id, + _lib._sel_removeCredential_forProtectionSpace_options_1, + credential._id, + space._id, + options?._id ?? ffi.nullptr); + } + + NSURLCredential? defaultCredentialForProtectionSpace_( + NSURLProtectionSpace space) { + final _ret = _lib._objc_msgSend_993( + _id, _lib._sel_defaultCredentialForProtectionSpace_1, space._id); + return _ret.address == 0 + ? null + : NSURLCredential._(_ret, _lib, retain: true, release: true); + } + + void setDefaultCredential_forProtectionSpace_( + NSURLCredential credential, NSURLProtectionSpace space) { + _lib._objc_msgSend_991( + _id, + _lib._sel_setDefaultCredential_forProtectionSpace_1, + credential._id, + space._id); + } + + void getCredentialsForProtectionSpace_task_completionHandler_( + NSURLProtectionSpace protectionSpace, + NSURLSessionTask task, + ObjCBlock_ffiVoid_NSDictionary completionHandler) { + _lib._objc_msgSend_994( + _id, + _lib._sel_getCredentialsForProtectionSpace_task_completionHandler_1, + protectionSpace._id, + task._id, + completionHandler._id); + } + + void setCredential_forProtectionSpace_task_(NSURLCredential credential, + NSURLProtectionSpace protectionSpace, NSURLSessionTask task) { + _lib._objc_msgSend_995( + _id, + _lib._sel_setCredential_forProtectionSpace_task_1, + credential._id, + protectionSpace._id, + task._id); + } + + void removeCredential_forProtectionSpace_options_task_( + NSURLCredential credential, + NSURLProtectionSpace protectionSpace, + NSDictionary? options, + NSURLSessionTask task) { + _lib._objc_msgSend_996( + _id, + _lib._sel_removeCredential_forProtectionSpace_options_task_1, + credential._id, + protectionSpace._id, + options?._id ?? ffi.nullptr, + task._id); + } + + void getDefaultCredentialForProtectionSpace_task_completionHandler_( + NSURLProtectionSpace space, + NSURLSessionTask task, + ObjCBlock_ffiVoid_NSURLCredential completionHandler) { + _lib._objc_msgSend_997( + _id, + _lib._sel_getDefaultCredentialForProtectionSpace_task_completionHandler_1, + space._id, + task._id, + completionHandler._id); + } + + void setDefaultCredential_forProtectionSpace_task_(NSURLCredential credential, + NSURLProtectionSpace protectionSpace, NSURLSessionTask task) { + _lib._objc_msgSend_995( + _id, + _lib._sel_setDefaultCredential_forProtectionSpace_task_1, + credential._id, + protectionSpace._id, + task._id); + } + + @override + NSURLCredentialStorage init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLCredentialStorage._(_ret, _lib, retain: true, release: true); + } + + static NSURLCredentialStorage new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLCredentialStorage1, _lib._sel_new1); + return NSURLCredentialStorage._(_ret, _lib, retain: false, release: true); + } + + static NSURLCredentialStorage allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSURLCredentialStorage1, _lib._sel_allocWithZone_1, zone); + return NSURLCredentialStorage._(_ret, _lib, retain: false, release: true); + } + + static NSURLCredentialStorage alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLCredentialStorage1, _lib._sel_alloc1); + return NSURLCredentialStorage._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLCredentialStorage1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLCredentialStorage1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSURLCredentialStorage1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLCredentialStorage1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURLCredentialStorage1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLCredentialStorage1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLCredentialStorage1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSURLCredentialStorage1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSURLCredentialStorage1, + _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +void _ObjCBlock_ffiVoid_NSDictionary_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi + .NativeFunction arg0)>>() + .asFunction)>()(arg0); +final _ObjCBlock_ffiVoid_NSDictionary_closureRegistry = + )>{}; +int _ObjCBlock_ffiVoid_NSDictionary_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSDictionary_registerClosure( + void Function(ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSDictionary_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSDictionary_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSDictionary_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + _ObjCBlock_ffiVoid_NSDictionary_closureRegistry[block.ref.target.address]!( + arg0); + +class ObjCBlock_ffiVoid_NSDictionary extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSDictionary._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSDictionary.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi + .NativeFunction arg0)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSDictionary_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSDictionary.fromFunction( + DartFilamentTexture1 lib, void Function(NSDictionary?) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSDictionary_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSDictionary_registerClosure( + (ffi.Pointer arg0) => fn(arg0.address == 0 + ? null + : NSDictionary._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSDictionary.listener( + DartFilamentTexture1 lib, void Function(NSDictionary?) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSDictionary_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSDictionary_registerClosure( + (ffi.Pointer arg0) => fn(arg0.address == 0 + ? null + : NSDictionary._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer)>? + _dartFuncListenerTrampoline; + + void call(NSDictionary? arg0) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>()(_id, arg0?._id ?? ffi.nullptr); +} + +void _ObjCBlock_ffiVoid_NSURLCredential_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi + .NativeFunction arg0)>>() + .asFunction)>()(arg0); +final _ObjCBlock_ffiVoid_NSURLCredential_closureRegistry = + )>{}; +int _ObjCBlock_ffiVoid_NSURLCredential_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSURLCredential_registerClosure( + void Function(ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSURLCredential_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSURLCredential_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSURLCredential_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + _ObjCBlock_ffiVoid_NSURLCredential_closureRegistry[ + block.ref.target.address]!(arg0); + +class ObjCBlock_ffiVoid_NSURLCredential extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSURLCredential._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSURLCredential.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi + .NativeFunction arg0)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSURLCredential_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSURLCredential.fromFunction( + DartFilamentTexture1 lib, void Function(NSURLCredential?) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSURLCredential_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSURLCredential_registerClosure( + (ffi.Pointer arg0) => fn(arg0.address == 0 + ? null + : NSURLCredential._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSURLCredential.listener( + DartFilamentTexture1 lib, void Function(NSURLCredential?) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSURLCredential_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSURLCredential_registerClosure( + (ffi.Pointer arg0) => fn( + arg0.address == 0 ? null : NSURLCredential._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer)>? + _dartFuncListenerTrampoline; + + void call(NSURLCredential? arg0) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>()(_id, arg0?._id ?? ffi.nullptr); +} + +class NSURLProtocol extends NSObject { + NSURLProtocol._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLProtocol] that points to the same underlying object as [other]. + static NSURLProtocol castFrom(T other) { + return NSURLProtocol._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSURLProtocol] that wraps the given raw object pointer. + static NSURLProtocol castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLProtocol._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLProtocol]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLProtocol1); + } + + NSURLProtocol initWithRequest_cachedResponse_client_(NSURLRequest request, + NSCachedURLResponse? cachedResponse, NSObject? client) { + final _ret = _lib._objc_msgSend_998( + _id, + _lib._sel_initWithRequest_cachedResponse_client_1, + request._id, + cachedResponse?._id ?? ffi.nullptr, + client?._id ?? ffi.nullptr); + return NSURLProtocol._(_ret, _lib, retain: true, release: true); + } + + NSObject? get client { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_client1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSURLRequest get request { + final _ret = _lib._objc_msgSend_974(_id, _lib._sel_request1); + return NSURLRequest._(_ret, _lib, retain: true, release: true); + } + + NSCachedURLResponse? get cachedResponse { + final _ret = _lib._objc_msgSend_999(_id, _lib._sel_cachedResponse1); + return _ret.address == 0 + ? null + : NSCachedURLResponse._(_ret, _lib, retain: true, release: true); + } + + static bool canInitWithRequest_( + DartFilamentTexture1 _lib, NSURLRequest request) { + return _lib._objc_msgSend_976(_lib._class_NSURLProtocol1, + _lib._sel_canInitWithRequest_1, request._id); + } + + static NSURLRequest canonicalRequestForRequest_( + DartFilamentTexture1 _lib, NSURLRequest request) { + final _ret = _lib._objc_msgSend_1000(_lib._class_NSURLProtocol1, + _lib._sel_canonicalRequestForRequest_1, request._id); + return NSURLRequest._(_ret, _lib, retain: true, release: true); + } + + static bool requestIsCacheEquivalent_toRequest_( + DartFilamentTexture1 _lib, NSURLRequest a, NSURLRequest b) { + return _lib._objc_msgSend_1001(_lib._class_NSURLProtocol1, + _lib._sel_requestIsCacheEquivalent_toRequest_1, a._id, b._id); + } + + void startLoading() { + _lib._objc_msgSend_1(_id, _lib._sel_startLoading1); + } + + void stopLoading() { + _lib._objc_msgSend_1(_id, _lib._sel_stopLoading1); + } + + static NSObject? propertyForKey_inRequest_( + DartFilamentTexture1 _lib, NSString key, NSURLRequest request) { + final _ret = _lib._objc_msgSend_1002(_lib._class_NSURLProtocol1, + _lib._sel_propertyForKey_inRequest_1, key._id, request._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static void setProperty_forKey_inRequest_(DartFilamentTexture1 _lib, + NSObject value, NSString key, NSMutableURLRequest request) { + _lib._objc_msgSend_1009( + _lib._class_NSURLProtocol1, + _lib._sel_setProperty_forKey_inRequest_1, + value._id, + key._id, + request._id); + } + + static void removePropertyForKey_inRequest_( + DartFilamentTexture1 _lib, NSString key, NSMutableURLRequest request) { + _lib._objc_msgSend_1010(_lib._class_NSURLProtocol1, + _lib._sel_removePropertyForKey_inRequest_1, key._id, request._id); + } + + static bool registerClass_( + DartFilamentTexture1 _lib, NSObject protocolClass) { + return _lib._objc_msgSend_0(_lib._class_NSURLProtocol1, + _lib._sel_registerClass_1, protocolClass._id); + } + + static void unregisterClass_( + DartFilamentTexture1 _lib, NSObject protocolClass) { + _lib._objc_msgSend_15(_lib._class_NSURLProtocol1, + _lib._sel_unregisterClass_1, protocolClass._id); + } + + static bool canInitWithTask_( + DartFilamentTexture1 _lib, NSURLSessionTask task) { + return _lib._objc_msgSend_1011( + _lib._class_NSURLProtocol1, _lib._sel_canInitWithTask_1, task._id); + } + + NSURLProtocol initWithTask_cachedResponse_client_(NSURLSessionTask task, + NSCachedURLResponse? cachedResponse, NSObject? client) { + final _ret = _lib._objc_msgSend_1012( + _id, + _lib._sel_initWithTask_cachedResponse_client_1, + task._id, + cachedResponse?._id ?? ffi.nullptr, + client?._id ?? ffi.nullptr); + return NSURLProtocol._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionTask? get task { + final _ret = _lib._objc_msgSend_1013(_id, _lib._sel_task1); + return _ret.address == 0 + ? null + : NSURLSessionTask._(_ret, _lib, retain: true, release: true); + } + + @override + NSURLProtocol init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLProtocol._(_ret, _lib, retain: true, release: true); + } + + static NSURLProtocol new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLProtocol1, _lib._sel_new1); + return NSURLProtocol._(_ret, _lib, retain: false, release: true); + } + + static NSURLProtocol allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSURLProtocol1, _lib._sel_allocWithZone_1, zone); + return NSURLProtocol._(_ret, _lib, retain: false, release: true); + } + + static NSURLProtocol alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLProtocol1, _lib._sel_alloc1); + return NSURLProtocol._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLProtocol1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLProtocol1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLProtocol1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLProtocol1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURLProtocol1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLProtocol1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLProtocol1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSURLProtocol1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLProtocol1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSMutableURLRequest extends NSURLRequest { + NSMutableURLRequest._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSMutableURLRequest] that points to the same underlying object as [other]. + static NSMutableURLRequest castFrom(T other) { + return NSMutableURLRequest._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSMutableURLRequest] that wraps the given raw object pointer. + static NSMutableURLRequest castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSMutableURLRequest._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSMutableURLRequest]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSMutableURLRequest1); + } + + @override + NSURL? get URL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_URL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + set URL(NSURL? value) { + return _lib._objc_msgSend_670( + _id, _lib._sel_setURL_1, value?._id ?? ffi.nullptr); + } + + @override + int get cachePolicy { + return _lib._objc_msgSend_854(_id, _lib._sel_cachePolicy1); + } + + set cachePolicy(int value) { + return _lib._objc_msgSend_1003(_id, _lib._sel_setCachePolicy_1, value); + } + + @override + double get timeoutInterval { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret(_id, _lib._sel_timeoutInterval1) + : _lib._objc_msgSend_164(_id, _lib._sel_timeoutInterval1); + } + + set timeoutInterval(double value) { + return _lib._objc_msgSend_541(_id, _lib._sel_setTimeoutInterval_1, value); + } + + @override + NSURL? get mainDocumentURL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_mainDocumentURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + set mainDocumentURL(NSURL? value) { + return _lib._objc_msgSend_670( + _id, _lib._sel_setMainDocumentURL_1, value?._id ?? ffi.nullptr); + } + + @override + int get networkServiceType { + return _lib._objc_msgSend_855(_id, _lib._sel_networkServiceType1); + } + + set networkServiceType(int value) { + return _lib._objc_msgSend_1004( + _id, _lib._sel_setNetworkServiceType_1, value); + } + + @override + bool get allowsCellularAccess { + return _lib._objc_msgSend_12(_id, _lib._sel_allowsCellularAccess1); + } + + set allowsCellularAccess(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setAllowsCellularAccess_1, value); + } + + @override + bool get allowsExpensiveNetworkAccess { + return _lib._objc_msgSend_12(_id, _lib._sel_allowsExpensiveNetworkAccess1); + } + + set allowsExpensiveNetworkAccess(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setAllowsExpensiveNetworkAccess_1, value); + } + + @override + bool get allowsConstrainedNetworkAccess { + return _lib._objc_msgSend_12( + _id, _lib._sel_allowsConstrainedNetworkAccess1); + } + + set allowsConstrainedNetworkAccess(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setAllowsConstrainedNetworkAccess_1, value); + } + + @override + bool get assumesHTTP3Capable { + return _lib._objc_msgSend_12(_id, _lib._sel_assumesHTTP3Capable1); + } + + set assumesHTTP3Capable(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setAssumesHTTP3Capable_1, value); + } + + @override + int get attribution { + return _lib._objc_msgSend_856(_id, _lib._sel_attribution1); + } + + set attribution(int value) { + return _lib._objc_msgSend_1005(_id, _lib._sel_setAttribution_1, value); + } + + @override + bool get requiresDNSSECValidation { + return _lib._objc_msgSend_12(_id, _lib._sel_requiresDNSSECValidation1); + } + + set requiresDNSSECValidation(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setRequiresDNSSECValidation_1, value); + } + + NSString get HTTPMethod { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_HTTPMethod1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set HTTPMethod(NSString value) { + return _lib._objc_msgSend_645(_id, _lib._sel_setHTTPMethod_1, value._id); + } + + @override + NSDictionary? get allHTTPHeaderFields { + final _ret = _lib._objc_msgSend_389(_id, _lib._sel_allHTTPHeaderFields1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + set allHTTPHeaderFields(NSDictionary? value) { + return _lib._objc_msgSend_633( + _id, _lib._sel_setAllHTTPHeaderFields_1, value?._id ?? ffi.nullptr); + } + + void setValue_forHTTPHeaderField_(NSString? value, NSString field) { + _lib._objc_msgSend_1006(_id, _lib._sel_setValue_forHTTPHeaderField_1, + value?._id ?? ffi.nullptr, field._id); + } + + void addValue_forHTTPHeaderField_(NSString value, NSString field) { + _lib._objc_msgSend_550( + _id, _lib._sel_addValue_forHTTPHeaderField_1, value._id, field._id); + } + + @override + NSData? get HTTPBody { + final _ret = _lib._objc_msgSend_285(_id, _lib._sel_HTTPBody1); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + set HTTPBody(NSData? value) { + return _lib._objc_msgSend_1007( + _id, _lib._sel_setHTTPBody_1, value?._id ?? ffi.nullptr); + } + + @override + NSInputStream? get HTTPBodyStream { + final _ret = _lib._objc_msgSend_871(_id, _lib._sel_HTTPBodyStream1); + return _ret.address == 0 + ? null + : NSInputStream._(_ret, _lib, retain: true, release: true); + } + + set HTTPBodyStream(NSInputStream? value) { + return _lib._objc_msgSend_1008( + _id, _lib._sel_setHTTPBodyStream_1, value?._id ?? ffi.nullptr); + } + + @override + bool get HTTPShouldHandleCookies { + return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldHandleCookies1); + } + + set HTTPShouldHandleCookies(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setHTTPShouldHandleCookies_1, value); + } + + @override + bool get HTTPShouldUsePipelining { + return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldUsePipelining1); + } + + set HTTPShouldUsePipelining(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setHTTPShouldUsePipelining_1, value); + } + + static NSMutableURLRequest requestWithURL_( + DartFilamentTexture1 _lib, NSURL URL) { + final _ret = _lib._objc_msgSend_261( + _lib._class_NSMutableURLRequest1, _lib._sel_requestWithURL_1, URL._id); + return NSMutableURLRequest._(_ret, _lib, retain: true, release: true); + } + + static bool getSupportsSecureCoding(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSMutableURLRequest1, _lib._sel_supportsSecureCoding1); + } + + static NSMutableURLRequest requestWithURL_cachePolicy_timeoutInterval_( + DartFilamentTexture1 _lib, + NSURL URL, + int cachePolicy, + double timeoutInterval) { + final _ret = _lib._objc_msgSend_853( + _lib._class_NSMutableURLRequest1, + _lib._sel_requestWithURL_cachePolicy_timeoutInterval_1, + URL._id, + cachePolicy, + timeoutInterval); + return NSMutableURLRequest._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableURLRequest initWithURL_(NSURL URL) { + final _ret = _lib._objc_msgSend_261(_id, _lib._sel_initWithURL_1, URL._id); + return NSMutableURLRequest._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableURLRequest initWithURL_cachePolicy_timeoutInterval_( + NSURL URL, int cachePolicy, double timeoutInterval) { + final _ret = _lib._objc_msgSend_853( + _id, + _lib._sel_initWithURL_cachePolicy_timeoutInterval_1, + URL._id, + cachePolicy, + timeoutInterval); + return NSMutableURLRequest._(_ret, _lib, retain: true, release: true); + } + + @override + NSMutableURLRequest init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSMutableURLRequest._(_ret, _lib, retain: true, release: true); + } + + static NSMutableURLRequest new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSMutableURLRequest1, _lib._sel_new1); + return NSMutableURLRequest._(_ret, _lib, retain: false, release: true); + } + + static NSMutableURLRequest allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSMutableURLRequest1, _lib._sel_allocWithZone_1, zone); + return NSMutableURLRequest._(_ret, _lib, retain: false, release: true); + } + + static NSMutableURLRequest alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMutableURLRequest1, _lib._sel_alloc1); + return NSMutableURLRequest._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSMutableURLRequest1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSMutableURLRequest1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSMutableURLRequest1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSMutableURLRequest1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSMutableURLRequest1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSMutableURLRequest1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSMutableURLRequest1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSMutableURLRequest1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSMutableURLRequest1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSXMLParser extends NSObject { + NSXMLParser._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSXMLParser] that points to the same underlying object as [other]. + static NSXMLParser castFrom(T other) { + return NSXMLParser._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSXMLParser] that wraps the given raw object pointer. + static NSXMLParser castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSXMLParser._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSXMLParser]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLParser1); + } + + NSXMLParser? initWithContentsOfURL_(NSURL url) { + final _ret = + _lib._objc_msgSend_276(_id, _lib._sel_initWithContentsOfURL_1, url._id); + return _ret.address == 0 + ? null + : NSXMLParser._(_ret, _lib, retain: true, release: true); + } + + NSXMLParser initWithData_(NSData data) { + final _ret = + _lib._objc_msgSend_278(_id, _lib._sel_initWithData_1, data._id); + return NSXMLParser._(_ret, _lib, retain: true, release: true); + } + + NSXMLParser initWithStream_(NSInputStream stream) { + final _ret = + _lib._objc_msgSend_1014(_id, _lib._sel_initWithStream_1, stream._id); + return NSXMLParser._(_ret, _lib, retain: true, release: true); + } + + NSObject? get delegate { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set delegate(NSObject? value) { + return _lib._objc_msgSend_415( + _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr); + } + + bool get shouldProcessNamespaces { + return _lib._objc_msgSend_12(_id, _lib._sel_shouldProcessNamespaces1); + } + + set shouldProcessNamespaces(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setShouldProcessNamespaces_1, value); + } + + bool get shouldReportNamespacePrefixes { + return _lib._objc_msgSend_12(_id, _lib._sel_shouldReportNamespacePrefixes1); + } + + set shouldReportNamespacePrefixes(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setShouldReportNamespacePrefixes_1, value); + } + + int get externalEntityResolvingPolicy { + return _lib._objc_msgSend_1015( + _id, _lib._sel_externalEntityResolvingPolicy1); + } + + set externalEntityResolvingPolicy(int value) { + return _lib._objc_msgSend_1016( + _id, _lib._sel_setExternalEntityResolvingPolicy_1, value); + } + + NSSet? get allowedExternalEntityURLs { + final _ret = + _lib._objc_msgSend_318(_id, _lib._sel_allowedExternalEntityURLs1); + return _ret.address == 0 + ? null + : NSSet._(_ret, _lib, retain: true, release: true); + } + + set allowedExternalEntityURLs(NSSet? value) { + return _lib._objc_msgSend_1017(_id, + _lib._sel_setAllowedExternalEntityURLs_1, value?._id ?? ffi.nullptr); + } + + bool parse() { + return _lib._objc_msgSend_12(_id, _lib._sel_parse1); + } + + void abortParsing() { + _lib._objc_msgSend_1(_id, _lib._sel_abortParsing1); + } + + NSError? get parserError { + final _ret = _lib._objc_msgSend_321(_id, _lib._sel_parserError1); + return _ret.address == 0 + ? null + : NSError._(_ret, _lib, retain: true, release: true); + } + + bool get shouldResolveExternalEntities { + return _lib._objc_msgSend_12(_id, _lib._sel_shouldResolveExternalEntities1); + } + + set shouldResolveExternalEntities(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setShouldResolveExternalEntities_1, value); + } + + NSString? get publicID { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_publicID1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get systemID { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_systemID1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + int get lineNumber { + return _lib._objc_msgSend_82(_id, _lib._sel_lineNumber1); + } + + int get columnNumber { + return _lib._objc_msgSend_82(_id, _lib._sel_columnNumber1); + } + + @override + NSXMLParser init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSXMLParser._(_ret, _lib, retain: true, release: true); + } + + static NSXMLParser new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSXMLParser1, _lib._sel_new1); + return NSXMLParser._(_ret, _lib, retain: false, release: true); + } + + static NSXMLParser allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSXMLParser1, _lib._sel_allocWithZone_1, zone); + return NSXMLParser._(_ret, _lib, retain: false, release: true); + } + + static NSXMLParser alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSXMLParser1, _lib._sel_alloc1); + return NSXMLParser._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSXMLParser1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSXMLParser1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSXMLParser1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSXMLParser1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSXMLParser1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSXMLParser1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSXMLParser1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSXMLParser1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSXMLParser1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSXMLParserExternalEntityResolvingPolicy { + static const int NSXMLParserResolveExternalEntitiesNever = 0; + static const int NSXMLParserResolveExternalEntitiesNoNetwork = 1; + static const int NSXMLParserResolveExternalEntitiesSameOriginOnly = 2; + static const int NSXMLParserResolveExternalEntitiesAlways = 3; +} + +class NSFileWrapper extends NSObject { + NSFileWrapper._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSFileWrapper] that points to the same underlying object as [other]. + static NSFileWrapper castFrom(T other) { + return NSFileWrapper._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSFileWrapper] that wraps the given raw object pointer. + static NSFileWrapper castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSFileWrapper._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSFileWrapper]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSFileWrapper1); + } + + NSFileWrapper? initWithURL_options_error_( + NSURL url, int options, ffi.Pointer> outError) { + final _ret = _lib._objc_msgSend_1018( + _id, _lib._sel_initWithURL_options_error_1, url._id, options, outError); + return _ret.address == 0 + ? null + : NSFileWrapper._(_ret, _lib, retain: true, release: true); + } + + NSFileWrapper initDirectoryWithFileWrappers_( + NSDictionary childrenByPreferredName) { + final _ret = _lib._objc_msgSend_158(_id, + _lib._sel_initDirectoryWithFileWrappers_1, childrenByPreferredName._id); + return NSFileWrapper._(_ret, _lib, retain: true, release: true); + } + + NSFileWrapper initRegularFileWithContents_(NSData contents) { + final _ret = _lib._objc_msgSend_278( + _id, _lib._sel_initRegularFileWithContents_1, contents._id); + return NSFileWrapper._(_ret, _lib, retain: true, release: true); + } + + NSFileWrapper initSymbolicLinkWithDestinationURL_(NSURL url) { + final _ret = _lib._objc_msgSend_261( + _id, _lib._sel_initSymbolicLinkWithDestinationURL_1, url._id); + return NSFileWrapper._(_ret, _lib, retain: true, release: true); + } + + NSFileWrapper? initWithSerializedRepresentation_( + NSData serializeRepresentation) { + final _ret = _lib._objc_msgSend_870( + _id, + _lib._sel_initWithSerializedRepresentation_1, + serializeRepresentation._id); + return _ret.address == 0 + ? null + : NSFileWrapper._(_ret, _lib, retain: true, release: true); + } + + NSFileWrapper? initWithCoder_(NSCoder inCoder) { + final _ret = + _lib._objc_msgSend_46(_id, _lib._sel_initWithCoder_1, inCoder._id); + return _ret.address == 0 + ? null + : NSFileWrapper._(_ret, _lib, retain: true, release: true); + } + + bool get directory { + return _lib._objc_msgSend_12(_id, _lib._sel_isDirectory1); + } + + bool get regularFile { + return _lib._objc_msgSend_12(_id, _lib._sel_isRegularFile1); + } + + bool get symbolicLink { + return _lib._objc_msgSend_12(_id, _lib._sel_isSymbolicLink1); + } + + NSString? get preferredFilename { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_preferredFilename1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set preferredFilename(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setPreferredFilename_1, value?._id ?? ffi.nullptr); + } + + NSString? get filename { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_filename1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set filename(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setFilename_1, value?._id ?? ffi.nullptr); + } + + NSDictionary get fileAttributes { + final _ret = _lib._objc_msgSend_180(_id, _lib._sel_fileAttributes1); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + set fileAttributes(NSDictionary value) { + return _lib._objc_msgSend_181( + _id, _lib._sel_setFileAttributes_1, value._id); + } + + bool matchesContentsOfURL_(NSURL url) { + return _lib._objc_msgSend_264( + _id, _lib._sel_matchesContentsOfURL_1, url._id); + } + + bool readFromURL_options_error_( + NSURL url, int options, ffi.Pointer> outError) { + return _lib._objc_msgSend_1019( + _id, _lib._sel_readFromURL_options_error_1, url._id, options, outError); + } + + bool writeToURL_options_originalContentsURL_error_( + NSURL url, + int options, + NSURL? originalContentsURL, + ffi.Pointer> outError) { + return _lib._objc_msgSend_1020( + _id, + _lib._sel_writeToURL_options_originalContentsURL_error_1, + url._id, + options, + originalContentsURL?._id ?? ffi.nullptr, + outError); + } + + NSData? get serializedRepresentation { + final _ret = + _lib._objc_msgSend_285(_id, _lib._sel_serializedRepresentation1); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + NSString addFileWrapper_(NSFileWrapper child) { + final _ret = + _lib._objc_msgSend_1021(_id, _lib._sel_addFileWrapper_1, child._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString addRegularFileWithContents_preferredFilename_( + NSData data, NSString fileName) { + final _ret = _lib._objc_msgSend_1022( + _id, + _lib._sel_addRegularFileWithContents_preferredFilename_1, + data._id, + fileName._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + void removeFileWrapper_(NSFileWrapper child) { + _lib._objc_msgSend_1023(_id, _lib._sel_removeFileWrapper_1, child._id); + } + + NSDictionary? get fileWrappers { + final _ret = _lib._objc_msgSend_389(_id, _lib._sel_fileWrappers1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + NSString? keyForFileWrapper_(NSFileWrapper child) { + final _ret = + _lib._objc_msgSend_1024(_id, _lib._sel_keyForFileWrapper_1, child._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSData? get regularFileContents { + final _ret = _lib._objc_msgSend_285(_id, _lib._sel_regularFileContents1); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + NSURL? get symbolicLinkDestinationURL { + final _ret = + _lib._objc_msgSend_44(_id, _lib._sel_symbolicLinkDestinationURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + NSObject? initWithPath_(NSString path) { + final _ret = _lib._objc_msgSend_38(_id, _lib._sel_initWithPath_1, path._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject initSymbolicLinkWithDestination_(NSString path) { + final _ret = _lib._objc_msgSend_31( + _id, _lib._sel_initSymbolicLinkWithDestination_1, path._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + bool needsToBeUpdatedFromPath_(NSString path) { + return _lib._objc_msgSend_63( + _id, _lib._sel_needsToBeUpdatedFromPath_1, path._id); + } + + bool updateFromPath_(NSString path) { + return _lib._objc_msgSend_63(_id, _lib._sel_updateFromPath_1, path._id); + } + + bool writeToFile_atomically_updateFilenames_( + NSString path, bool atomicFlag, bool updateFilenamesFlag) { + return _lib._objc_msgSend_1025( + _id, + _lib._sel_writeToFile_atomically_updateFilenames_1, + path._id, + atomicFlag, + updateFilenamesFlag); + } + + NSString addFileWithPath_(NSString path) { + final _ret = + _lib._objc_msgSend_68(_id, _lib._sel_addFileWithPath_1, path._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString addSymbolicLinkWithDestination_preferredFilename_( + NSString path, NSString filename) { + final _ret = _lib._objc_msgSend_363( + _id, + _lib._sel_addSymbolicLinkWithDestination_preferredFilename_1, + path._id, + filename._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString symbolicLinkDestination() { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_symbolicLinkDestination1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + @override + NSFileWrapper init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSFileWrapper._(_ret, _lib, retain: true, release: true); + } + + static NSFileWrapper new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSFileWrapper1, _lib._sel_new1); + return NSFileWrapper._(_ret, _lib, retain: false, release: true); + } + + static NSFileWrapper allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSFileWrapper1, _lib._sel_allocWithZone_1, zone); + return NSFileWrapper._(_ret, _lib, retain: false, release: true); + } + + static NSFileWrapper alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSFileWrapper1, _lib._sel_alloc1); + return NSFileWrapper._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSFileWrapper1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSFileWrapper1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSFileWrapper1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSFileWrapper1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSFileWrapper1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSFileWrapper1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSFileWrapper1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSFileWrapper1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSFileWrapper1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSFileWrapperReadingOptions { + static const int NSFileWrapperReadingImmediate = 1; + static const int NSFileWrapperReadingWithoutMapping = 2; +} + +abstract class NSFileWrapperWritingOptions { + static const int NSFileWrapperWritingAtomic = 1; + static const int NSFileWrapperWritingWithNameUpdating = 2; +} + +class NSURLSession extends NSObject { + NSURLSession._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLSession] that points to the same underlying object as [other]. + static NSURLSession castFrom(T other) { + return NSURLSession._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSURLSession] that wraps the given raw object pointer. + static NSURLSession castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLSession._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLSession]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLSession1); + } + + static NSURLSession getSharedSession(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_1026( + _lib._class_NSURLSession1, _lib._sel_sharedSession1); + return NSURLSession._(_ret, _lib, retain: true, release: true); + } + + static NSURLSession sessionWithConfiguration_( + DartFilamentTexture1 _lib, NSURLSessionConfiguration configuration) { + final _ret = _lib._objc_msgSend_1042(_lib._class_NSURLSession1, + _lib._sel_sessionWithConfiguration_1, configuration._id); + return NSURLSession._(_ret, _lib, retain: true, release: true); + } + + static NSURLSession sessionWithConfiguration_delegate_delegateQueue_( + DartFilamentTexture1 _lib, + NSURLSessionConfiguration configuration, + NSObject? delegate, + NSOperationQueue? queue) { + final _ret = _lib._objc_msgSend_1043( + _lib._class_NSURLSession1, + _lib._sel_sessionWithConfiguration_delegate_delegateQueue_1, + configuration._id, + delegate?._id ?? ffi.nullptr, + queue?._id ?? ffi.nullptr); + return NSURLSession._(_ret, _lib, retain: true, release: true); + } + + NSOperationQueue get delegateQueue { + final _ret = _lib._objc_msgSend_903(_id, _lib._sel_delegateQueue1); + return NSOperationQueue._(_ret, _lib, retain: true, release: true); + } + + NSObject? get delegate { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionConfiguration get configuration { + final _ret = _lib._objc_msgSend_1027(_id, _lib._sel_configuration1); + return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true); + } + + NSString? get sessionDescription { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_sessionDescription1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set sessionDescription(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setSessionDescription_1, value?._id ?? ffi.nullptr); + } + + void finishTasksAndInvalidate() { + _lib._objc_msgSend_1(_id, _lib._sel_finishTasksAndInvalidate1); + } + + void invalidateAndCancel() { + _lib._objc_msgSend_1(_id, _lib._sel_invalidateAndCancel1); + } + + void resetWithCompletionHandler_(ObjCBlock_ffiVoid completionHandler) { + _lib._objc_msgSend_531( + _id, _lib._sel_resetWithCompletionHandler_1, completionHandler._id); + } + + void flushWithCompletionHandler_(ObjCBlock_ffiVoid completionHandler) { + _lib._objc_msgSend_531( + _id, _lib._sel_flushWithCompletionHandler_1, completionHandler._id); + } + + void getTasksWithCompletionHandler_( + ObjCBlock_ffiVoid_NSArray_NSArray_NSArray completionHandler) { + _lib._objc_msgSend_1044( + _id, _lib._sel_getTasksWithCompletionHandler_1, completionHandler._id); + } + + void getAllTasksWithCompletionHandler_( + ObjCBlock_ffiVoid_NSArray1 completionHandler) { + _lib._objc_msgSend_1045(_id, _lib._sel_getAllTasksWithCompletionHandler_1, + completionHandler._id); + } + + NSURLSessionDataTask dataTaskWithRequest_(NSURLRequest request) { + final _ret = _lib._objc_msgSend_1046( + _id, _lib._sel_dataTaskWithRequest_1, request._id); + return NSURLSessionDataTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionDataTask dataTaskWithURL_(NSURL url) { + final _ret = + _lib._objc_msgSend_1047(_id, _lib._sel_dataTaskWithURL_1, url._id); + return NSURLSessionDataTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionUploadTask uploadTaskWithRequest_fromFile_( + NSURLRequest request, NSURL fileURL) { + final _ret = _lib._objc_msgSend_1048(_id, + _lib._sel_uploadTaskWithRequest_fromFile_1, request._id, fileURL._id); + return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionUploadTask uploadTaskWithRequest_fromData_( + NSURLRequest request, NSData bodyData) { + final _ret = _lib._objc_msgSend_1049(_id, + _lib._sel_uploadTaskWithRequest_fromData_1, request._id, bodyData._id); + return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionUploadTask uploadTaskWithStreamedRequest_(NSURLRequest request) { + final _ret = _lib._objc_msgSend_1050( + _id, _lib._sel_uploadTaskWithStreamedRequest_1, request._id); + return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionDownloadTask downloadTaskWithRequest_(NSURLRequest request) { + final _ret = _lib._objc_msgSend_1052( + _id, _lib._sel_downloadTaskWithRequest_1, request._id); + return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionDownloadTask downloadTaskWithURL_(NSURL url) { + final _ret = + _lib._objc_msgSend_1053(_id, _lib._sel_downloadTaskWithURL_1, url._id); + return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionDownloadTask downloadTaskWithResumeData_(NSData resumeData) { + final _ret = _lib._objc_msgSend_1054( + _id, _lib._sel_downloadTaskWithResumeData_1, resumeData._id); + return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionStreamTask streamTaskWithHostName_port_( + NSString hostname, int port) { + final _ret = _lib._objc_msgSend_1057( + _id, _lib._sel_streamTaskWithHostName_port_1, hostname._id, port); + return NSURLSessionStreamTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionStreamTask streamTaskWithNetService_(NSNetService service) { + final _ret = _lib._objc_msgSend_1065( + _id, _lib._sel_streamTaskWithNetService_1, service._id); + return NSURLSessionStreamTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionWebSocketTask webSocketTaskWithURL_(NSURL url) { + final _ret = + _lib._objc_msgSend_1072(_id, _lib._sel_webSocketTaskWithURL_1, url._id); + return NSURLSessionWebSocketTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionWebSocketTask webSocketTaskWithURL_protocols_( + NSURL url, NSArray protocols) { + final _ret = _lib._objc_msgSend_1073(_id, + _lib._sel_webSocketTaskWithURL_protocols_1, url._id, protocols._id); + return NSURLSessionWebSocketTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionWebSocketTask webSocketTaskWithRequest_(NSURLRequest request) { + final _ret = _lib._objc_msgSend_1074( + _id, _lib._sel_webSocketTaskWithRequest_1, request._id); + return NSURLSessionWebSocketTask._(_ret, _lib, retain: true, release: true); + } + + @override + NSURLSession init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLSession._(_ret, _lib, retain: true, release: true); + } + + static NSURLSession new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLSession1, _lib._sel_new1); + return NSURLSession._(_ret, _lib, retain: false, release: true); + } + + NSURLSessionDataTask dataTaskWithRequest_completionHandler_( + NSURLRequest request, + ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError completionHandler) { + final _ret = _lib._objc_msgSend_1075( + _id, + _lib._sel_dataTaskWithRequest_completionHandler_1, + request._id, + completionHandler._id); + return NSURLSessionDataTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionDataTask dataTaskWithURL_completionHandler_(NSURL url, + ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError completionHandler) { + final _ret = _lib._objc_msgSend_1076( + _id, + _lib._sel_dataTaskWithURL_completionHandler_1, + url._id, + completionHandler._id); + return NSURLSessionDataTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionUploadTask uploadTaskWithRequest_fromFile_completionHandler_( + NSURLRequest request, + NSURL fileURL, + ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError completionHandler) { + final _ret = _lib._objc_msgSend_1077( + _id, + _lib._sel_uploadTaskWithRequest_fromFile_completionHandler_1, + request._id, + fileURL._id, + completionHandler._id); + return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionUploadTask uploadTaskWithRequest_fromData_completionHandler_( + NSURLRequest request, + NSData? bodyData, + ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError completionHandler) { + final _ret = _lib._objc_msgSend_1078( + _id, + _lib._sel_uploadTaskWithRequest_fromData_completionHandler_1, + request._id, + bodyData?._id ?? ffi.nullptr, + completionHandler._id); + return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionDownloadTask downloadTaskWithRequest_completionHandler_( + NSURLRequest request, + ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError completionHandler) { + final _ret = _lib._objc_msgSend_1079( + _id, + _lib._sel_downloadTaskWithRequest_completionHandler_1, + request._id, + completionHandler._id); + return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionDownloadTask downloadTaskWithURL_completionHandler_(NSURL url, + ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError completionHandler) { + final _ret = _lib._objc_msgSend_1080( + _id, + _lib._sel_downloadTaskWithURL_completionHandler_1, + url._id, + completionHandler._id); + return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true); + } + + NSURLSessionDownloadTask downloadTaskWithResumeData_completionHandler_( + NSData resumeData, + ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError completionHandler) { + final _ret = _lib._objc_msgSend_1081( + _id, + _lib._sel_downloadTaskWithResumeData_completionHandler_1, + resumeData._id, + completionHandler._id); + return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true); + } + + static NSURLSession allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSURLSession1, _lib._sel_allocWithZone_1, zone); + return NSURLSession._(_ret, _lib, retain: false, release: true); + } + + static NSURLSession alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSURLSession1, _lib._sel_alloc1); + return NSURLSession._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLSession1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLSession1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLSession1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLSession1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURLSession1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLSession1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLSession1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSURLSession1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLSession1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSURLSessionConfiguration extends NSObject { + NSURLSessionConfiguration._( + ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLSessionConfiguration] that points to the same underlying object as [other]. + static NSURLSessionConfiguration castFrom(T other) { + return NSURLSessionConfiguration._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSURLSessionConfiguration] that wraps the given raw object pointer. + static NSURLSessionConfiguration castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLSessionConfiguration._(other, lib, + retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLSessionConfiguration]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSURLSessionConfiguration1); + } + + static NSURLSessionConfiguration getDefaultSessionConfiguration( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_1027(_lib._class_NSURLSessionConfiguration1, + _lib._sel_defaultSessionConfiguration1); + return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true); + } + + static NSURLSessionConfiguration getEphemeralSessionConfiguration( + DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_1027(_lib._class_NSURLSessionConfiguration1, + _lib._sel_ephemeralSessionConfiguration1); + return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true); + } + + static NSURLSessionConfiguration + backgroundSessionConfigurationWithIdentifier_( + DartFilamentTexture1 _lib, NSString identifier) { + final _ret = _lib._objc_msgSend_1028( + _lib._class_NSURLSessionConfiguration1, + _lib._sel_backgroundSessionConfigurationWithIdentifier_1, + identifier._id); + return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true); + } + + NSString? get identifier { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_identifier1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + int get requestCachePolicy { + return _lib._objc_msgSend_854(_id, _lib._sel_requestCachePolicy1); + } + + set requestCachePolicy(int value) { + return _lib._objc_msgSend_1003( + _id, _lib._sel_setRequestCachePolicy_1, value); + } + + double get timeoutIntervalForRequest { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret( + _id, _lib._sel_timeoutIntervalForRequest1) + : _lib._objc_msgSend_164(_id, _lib._sel_timeoutIntervalForRequest1); + } + + set timeoutIntervalForRequest(double value) { + return _lib._objc_msgSend_541( + _id, _lib._sel_setTimeoutIntervalForRequest_1, value); + } + + double get timeoutIntervalForResource { + return _lib._objc_msgSend_useVariants1 + ? _lib._objc_msgSend_164_fpret( + _id, _lib._sel_timeoutIntervalForResource1) + : _lib._objc_msgSend_164(_id, _lib._sel_timeoutIntervalForResource1); + } + + set timeoutIntervalForResource(double value) { + return _lib._objc_msgSend_541( + _id, _lib._sel_setTimeoutIntervalForResource_1, value); + } + + int get networkServiceType { + return _lib._objc_msgSend_855(_id, _lib._sel_networkServiceType1); + } + + set networkServiceType(int value) { + return _lib._objc_msgSend_1004( + _id, _lib._sel_setNetworkServiceType_1, value); + } + + bool get allowsCellularAccess { + return _lib._objc_msgSend_12(_id, _lib._sel_allowsCellularAccess1); + } + + set allowsCellularAccess(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setAllowsCellularAccess_1, value); + } + + bool get allowsExpensiveNetworkAccess { + return _lib._objc_msgSend_12(_id, _lib._sel_allowsExpensiveNetworkAccess1); + } + + set allowsExpensiveNetworkAccess(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setAllowsExpensiveNetworkAccess_1, value); + } + + bool get allowsConstrainedNetworkAccess { + return _lib._objc_msgSend_12( + _id, _lib._sel_allowsConstrainedNetworkAccess1); + } + + set allowsConstrainedNetworkAccess(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setAllowsConstrainedNetworkAccess_1, value); + } + + bool get requiresDNSSECValidation { + return _lib._objc_msgSend_12(_id, _lib._sel_requiresDNSSECValidation1); + } + + set requiresDNSSECValidation(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setRequiresDNSSECValidation_1, value); + } + + bool get waitsForConnectivity { + return _lib._objc_msgSend_12(_id, _lib._sel_waitsForConnectivity1); + } + + set waitsForConnectivity(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setWaitsForConnectivity_1, value); + } + + bool get discretionary { + return _lib._objc_msgSend_12(_id, _lib._sel_isDiscretionary1); + } + + set discretionary(bool value) { + return _lib._objc_msgSend_526(_id, _lib._sel_setDiscretionary_1, value); + } + + NSString? get sharedContainerIdentifier { + final _ret = + _lib._objc_msgSend_43(_id, _lib._sel_sharedContainerIdentifier1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set sharedContainerIdentifier(NSString? value) { + return _lib._objc_msgSend_544(_id, _lib._sel_setSharedContainerIdentifier_1, + value?._id ?? ffi.nullptr); + } + + bool get sessionSendsLaunchEvents { + return _lib._objc_msgSend_12(_id, _lib._sel_sessionSendsLaunchEvents1); + } + + set sessionSendsLaunchEvents(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setSessionSendsLaunchEvents_1, value); + } + + NSDictionary? get connectionProxyDictionary { + final _ret = + _lib._objc_msgSend_389(_id, _lib._sel_connectionProxyDictionary1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + set connectionProxyDictionary(NSDictionary? value) { + return _lib._objc_msgSend_633(_id, _lib._sel_setConnectionProxyDictionary_1, + value?._id ?? ffi.nullptr); + } + + int get TLSMinimumSupportedProtocol { + return _lib._objc_msgSend_1029(_id, _lib._sel_TLSMinimumSupportedProtocol1); + } + + set TLSMinimumSupportedProtocol(int value) { + return _lib._objc_msgSend_1030( + _id, _lib._sel_setTLSMinimumSupportedProtocol_1, value); + } + + int get TLSMaximumSupportedProtocol { + return _lib._objc_msgSend_1029(_id, _lib._sel_TLSMaximumSupportedProtocol1); + } + + set TLSMaximumSupportedProtocol(int value) { + return _lib._objc_msgSend_1030( + _id, _lib._sel_setTLSMaximumSupportedProtocol_1, value); + } + + int get TLSMinimumSupportedProtocolVersion { + return _lib._objc_msgSend_1031( + _id, _lib._sel_TLSMinimumSupportedProtocolVersion1); + } + + set TLSMinimumSupportedProtocolVersion(int value) { + return _lib._objc_msgSend_1032( + _id, _lib._sel_setTLSMinimumSupportedProtocolVersion_1, value); + } + + int get TLSMaximumSupportedProtocolVersion { + return _lib._objc_msgSend_1031( + _id, _lib._sel_TLSMaximumSupportedProtocolVersion1); + } + + set TLSMaximumSupportedProtocolVersion(int value) { + return _lib._objc_msgSend_1032( + _id, _lib._sel_setTLSMaximumSupportedProtocolVersion_1, value); + } + + bool get HTTPShouldUsePipelining { + return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldUsePipelining1); + } + + set HTTPShouldUsePipelining(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setHTTPShouldUsePipelining_1, value); + } + + bool get HTTPShouldSetCookies { + return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldSetCookies1); + } + + set HTTPShouldSetCookies(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setHTTPShouldSetCookies_1, value); + } + + int get HTTPCookieAcceptPolicy { + return _lib._objc_msgSend_851(_id, _lib._sel_HTTPCookieAcceptPolicy1); + } + + set HTTPCookieAcceptPolicy(int value) { + return _lib._objc_msgSend_852( + _id, _lib._sel_setHTTPCookieAcceptPolicy_1, value); + } + + NSDictionary? get HTTPAdditionalHeaders { + final _ret = _lib._objc_msgSend_389(_id, _lib._sel_HTTPAdditionalHeaders1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + set HTTPAdditionalHeaders(NSDictionary? value) { + return _lib._objc_msgSend_633( + _id, _lib._sel_setHTTPAdditionalHeaders_1, value?._id ?? ffi.nullptr); + } + + int get HTTPMaximumConnectionsPerHost { + return _lib._objc_msgSend_82(_id, _lib._sel_HTTPMaximumConnectionsPerHost1); + } + + set HTTPMaximumConnectionsPerHost(int value) { + return _lib._objc_msgSend_634( + _id, _lib._sel_setHTTPMaximumConnectionsPerHost_1, value); + } + + NSHTTPCookieStorage? get HTTPCookieStorage { + final _ret = _lib._objc_msgSend_1033(_id, _lib._sel_HTTPCookieStorage1); + return _ret.address == 0 + ? null + : NSHTTPCookieStorage._(_ret, _lib, retain: true, release: true); + } + + set HTTPCookieStorage(NSHTTPCookieStorage? value) { + return _lib._objc_msgSend_1034( + _id, _lib._sel_setHTTPCookieStorage_1, value?._id ?? ffi.nullptr); + } + + NSURLCredentialStorage? get URLCredentialStorage { + final _ret = _lib._objc_msgSend_1035(_id, _lib._sel_URLCredentialStorage1); + return _ret.address == 0 + ? null + : NSURLCredentialStorage._(_ret, _lib, retain: true, release: true); + } + + set URLCredentialStorage(NSURLCredentialStorage? value) { + return _lib._objc_msgSend_1036( + _id, _lib._sel_setURLCredentialStorage_1, value?._id ?? ffi.nullptr); + } + + NSURLCache? get URLCache { + final _ret = _lib._objc_msgSend_1037(_id, _lib._sel_URLCache1); + return _ret.address == 0 + ? null + : NSURLCache._(_ret, _lib, retain: true, release: true); + } + + set URLCache(NSURLCache? value) { + return _lib._objc_msgSend_1038( + _id, _lib._sel_setURLCache_1, value?._id ?? ffi.nullptr); + } + + bool get shouldUseExtendedBackgroundIdleMode { + return _lib._objc_msgSend_12( + _id, _lib._sel_shouldUseExtendedBackgroundIdleMode1); + } + + set shouldUseExtendedBackgroundIdleMode(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setShouldUseExtendedBackgroundIdleMode_1, value); + } + + NSArray? get protocolClasses { + final _ret = _lib._objc_msgSend_83(_id, _lib._sel_protocolClasses1); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + set protocolClasses(NSArray? value) { + return _lib._objc_msgSend_1039( + _id, _lib._sel_setProtocolClasses_1, value?._id ?? ffi.nullptr); + } + + int get multipathServiceType { + return _lib._objc_msgSend_1040(_id, _lib._sel_multipathServiceType1); + } + + set multipathServiceType(int value) { + return _lib._objc_msgSend_1041( + _id, _lib._sel_setMultipathServiceType_1, value); + } + + @override + NSURLSessionConfiguration init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true); + } + + static NSURLSessionConfiguration new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLSessionConfiguration1, _lib._sel_new1); + return NSURLSessionConfiguration._(_ret, _lib, + retain: false, release: true); + } + + static NSURLSessionConfiguration backgroundSessionConfiguration_( + DartFilamentTexture1 _lib, NSString identifier) { + final _ret = _lib._objc_msgSend_1028(_lib._class_NSURLSessionConfiguration1, + _lib._sel_backgroundSessionConfiguration_1, identifier._id); + return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true); + } + + static NSURLSessionConfiguration allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3(_lib._class_NSURLSessionConfiguration1, + _lib._sel_allocWithZone_1, zone); + return NSURLSessionConfiguration._(_ret, _lib, + retain: false, release: true); + } + + static NSURLSessionConfiguration alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLSessionConfiguration1, _lib._sel_alloc1); + return NSURLSessionConfiguration._(_ret, _lib, + retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLSessionConfiguration1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLSessionConfiguration1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSURLSessionConfiguration1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLSessionConfiguration1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURLSessionConfiguration1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLSessionConfiguration1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLSessionConfiguration1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSURLSessionConfiguration1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionConfiguration1, + _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class SSLProtocol { + static const int kSSLProtocolUnknown = 0; + static const int kTLSProtocol1 = 4; + static const int kTLSProtocol11 = 7; + static const int kTLSProtocol12 = 8; + static const int kDTLSProtocol1 = 9; + static const int kTLSProtocol13 = 10; + static const int kDTLSProtocol12 = 11; + static const int kTLSProtocolMaxSupported = 999; + static const int kSSLProtocol2 = 1; + static const int kSSLProtocol3 = 2; + static const int kSSLProtocol3Only = 3; + static const int kTLSProtocol1Only = 5; + static const int kSSLProtocolAll = 6; +} + +abstract class tls_protocol_version_t { + static const int tls_protocol_version_TLSv10 = 769; + static const int tls_protocol_version_TLSv11 = 770; + static const int tls_protocol_version_TLSv12 = 771; + static const int tls_protocol_version_TLSv13 = 772; + static const int tls_protocol_version_DTLSv10 = -257; + static const int tls_protocol_version_DTLSv12 = -259; +} + +abstract class NSURLSessionMultipathServiceType { + static const int NSURLSessionMultipathServiceTypeNone = 0; + static const int NSURLSessionMultipathServiceTypeHandover = 1; + static const int NSURLSessionMultipathServiceTypeInteractive = 2; + static const int NSURLSessionMultipathServiceTypeAggregate = 3; +} + +void _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>()(arg0, arg1, arg2); +final _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureRegistry = , ffi.Pointer, + ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureRegistryIndex = 0; +ffi.Pointer + _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_registerClosure( + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer) + fn) { + final id = ++_ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureRegistry[ + block.ref.target.address]!(arg0, arg1, arg2); + +class ObjCBlock_ffiVoid_NSArray_NSArray_NSArray extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSArray_NSArray_NSArray._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSArray_NSArray_NSArray.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSArray_NSArray_NSArray.fromFunction(DartFilamentTexture1 lib, void Function(NSArray, NSArray, NSArray) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer arg2) => fn( + NSArray._(arg0, lib, retain: true, release: true), + NSArray._(arg1, lib, retain: true, release: true), + NSArray._(arg2, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSArray_NSArray_NSArray.listener(DartFilamentTexture1 lib, void Function(NSArray, NSArray, NSArray) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer arg2) => fn( + NSArray._(arg0, lib, retain: true, release: true), + NSArray._(arg1, lib, retain: true, release: true), + NSArray._(arg2, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSArray arg0, NSArray arg1, NSArray arg2) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>()(_id, arg0._id, arg1._id, arg2._id); +} + +void _ObjCBlock_ffiVoid_NSArray1_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi + .NativeFunction arg0)>>() + .asFunction)>()(arg0); +final _ObjCBlock_ffiVoid_NSArray1_closureRegistry = + )>{}; +int _ObjCBlock_ffiVoid_NSArray1_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSArray1_registerClosure( + void Function(ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSArray1_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSArray1_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSArray1_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + _ObjCBlock_ffiVoid_NSArray1_closureRegistry[block.ref.target.address]!( + arg0); + +class ObjCBlock_ffiVoid_NSArray1 extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSArray1._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSArray1.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi + .NativeFunction arg0)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSArray1_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSArray1.fromFunction( + DartFilamentTexture1 lib, void Function(NSArray) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSArray1_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSArray1_registerClosure( + (ffi.Pointer arg0) => + fn(NSArray._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSArray1.listener( + DartFilamentTexture1 lib, void Function(NSArray) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSArray1_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSArray1_registerClosure( + (ffi.Pointer arg0) => + fn(NSArray._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer)>? + _dartFuncListenerTrampoline; + + void call(NSArray arg0) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>()(_id, arg0._id); +} + +class NSURLSessionUploadTask extends NSURLSessionDataTask { + NSURLSessionUploadTask._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLSessionUploadTask] that points to the same underlying object as [other]. + static NSURLSessionUploadTask castFrom(T other) { + return NSURLSessionUploadTask._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSURLSessionUploadTask] that wraps the given raw object pointer. + static NSURLSessionUploadTask castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLSessionUploadTask._(other, lib, + retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLSessionUploadTask]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSURLSessionUploadTask1); + } + + @override + NSURLSessionUploadTask init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true); + } + + static NSURLSessionUploadTask new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLSessionUploadTask1, _lib._sel_new1); + return NSURLSessionUploadTask._(_ret, _lib, retain: false, release: true); + } + + static NSURLSessionUploadTask allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSURLSessionUploadTask1, _lib._sel_allocWithZone_1, zone); + return NSURLSessionUploadTask._(_ret, _lib, retain: false, release: true); + } + + static NSURLSessionUploadTask alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLSessionUploadTask1, _lib._sel_alloc1); + return NSURLSessionUploadTask._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLSessionUploadTask1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLSessionUploadTask1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSURLSessionUploadTask1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLSessionUploadTask1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURLSessionUploadTask1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLSessionUploadTask1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLSessionUploadTask1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSURLSessionUploadTask1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionUploadTask1, + _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSURLSessionDownloadTask extends NSURLSessionTask { + NSURLSessionDownloadTask._( + ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLSessionDownloadTask] that points to the same underlying object as [other]. + static NSURLSessionDownloadTask castFrom(T other) { + return NSURLSessionDownloadTask._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSURLSessionDownloadTask] that wraps the given raw object pointer. + static NSURLSessionDownloadTask castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLSessionDownloadTask._(other, lib, + retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLSessionDownloadTask]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSURLSessionDownloadTask1); + } + + void cancelByProducingResumeData_( + ObjCBlock_ffiVoid_NSData completionHandler) { + _lib._objc_msgSend_1051( + _id, _lib._sel_cancelByProducingResumeData_1, completionHandler._id); + } + + @override + NSURLSessionDownloadTask init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true); + } + + static NSURLSessionDownloadTask new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLSessionDownloadTask1, _lib._sel_new1); + return NSURLSessionDownloadTask._(_ret, _lib, retain: false, release: true); + } + + static NSURLSessionDownloadTask allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSURLSessionDownloadTask1, _lib._sel_allocWithZone_1, zone); + return NSURLSessionDownloadTask._(_ret, _lib, retain: false, release: true); + } + + static NSURLSessionDownloadTask alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLSessionDownloadTask1, _lib._sel_alloc1); + return NSURLSessionDownloadTask._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLSessionDownloadTask1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLSessionDownloadTask1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSURLSessionDownloadTask1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLSessionDownloadTask1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURLSessionDownloadTask1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLSessionDownloadTask1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLSessionDownloadTask1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSURLSessionDownloadTask1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionDownloadTask1, + _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +void _ObjCBlock_ffiVoid_NSData_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi + .NativeFunction arg0)>>() + .asFunction)>()(arg0); +final _ObjCBlock_ffiVoid_NSData_closureRegistry = + )>{}; +int _ObjCBlock_ffiVoid_NSData_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSData_registerClosure( + void Function(ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSData_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSData_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSData_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + _ObjCBlock_ffiVoid_NSData_closureRegistry[block.ref.target.address]!(arg0); + +class ObjCBlock_ffiVoid_NSData extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSData._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSData.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi + .NativeFunction arg0)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSData_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSData.fromFunction( + DartFilamentTexture1 lib, void Function(NSData?) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSData_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSData_registerClosure( + (ffi.Pointer arg0) => fn(arg0.address == 0 + ? null + : NSData._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSData.listener( + DartFilamentTexture1 lib, void Function(NSData?) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSData_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSData_registerClosure( + (ffi.Pointer arg0) => fn(arg0.address == 0 + ? null + : NSData._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer)>? + _dartFuncListenerTrampoline; + + void call(NSData? arg0) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>()(_id, arg0?._id ?? ffi.nullptr); +} + +class NSURLSessionStreamTask extends NSURLSessionTask { + NSURLSessionStreamTask._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLSessionStreamTask] that points to the same underlying object as [other]. + static NSURLSessionStreamTask castFrom(T other) { + return NSURLSessionStreamTask._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSURLSessionStreamTask] that wraps the given raw object pointer. + static NSURLSessionStreamTask castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLSessionStreamTask._(other, lib, + retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLSessionStreamTask]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSURLSessionStreamTask1); + } + + void readDataOfMinLength_maxLength_timeout_completionHandler_( + int minBytes, + int maxBytes, + double timeout, + ObjCBlock_ffiVoid_NSData_bool_NSError completionHandler) { + _lib._objc_msgSend_1055( + _id, + _lib._sel_readDataOfMinLength_maxLength_timeout_completionHandler_1, + minBytes, + maxBytes, + timeout, + completionHandler._id); + } + + void writeData_timeout_completionHandler_(NSData data, double timeout, + ObjCBlock_ffiVoid_NSError completionHandler) { + _lib._objc_msgSend_1056( + _id, + _lib._sel_writeData_timeout_completionHandler_1, + data._id, + timeout, + completionHandler._id); + } + + void captureStreams() { + _lib._objc_msgSend_1(_id, _lib._sel_captureStreams1); + } + + void closeWrite() { + _lib._objc_msgSend_1(_id, _lib._sel_closeWrite1); + } + + void closeRead() { + _lib._objc_msgSend_1(_id, _lib._sel_closeRead1); + } + + void startSecureConnection() { + _lib._objc_msgSend_1(_id, _lib._sel_startSecureConnection1); + } + + void stopSecureConnection() { + _lib._objc_msgSend_1(_id, _lib._sel_stopSecureConnection1); + } + + @override + NSURLSessionStreamTask init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLSessionStreamTask._(_ret, _lib, retain: true, release: true); + } + + static NSURLSessionStreamTask new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLSessionStreamTask1, _lib._sel_new1); + return NSURLSessionStreamTask._(_ret, _lib, retain: false, release: true); + } + + static NSURLSessionStreamTask allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSURLSessionStreamTask1, _lib._sel_allocWithZone_1, zone); + return NSURLSessionStreamTask._(_ret, _lib, retain: false, release: true); + } + + static NSURLSessionStreamTask alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLSessionStreamTask1, _lib._sel_alloc1); + return NSURLSessionStreamTask._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLSessionStreamTask1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLSessionStreamTask1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSURLSessionStreamTask1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLSessionStreamTask1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURLSessionStreamTask1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLSessionStreamTask1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLSessionStreamTask1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSURLSessionStreamTask1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionStreamTask1, + _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +void _ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + bool arg1, + ffi.Pointer arg2) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, ffi.Bool arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer, bool, + ffi.Pointer)>()(arg0, arg1, arg2); +final _ObjCBlock_ffiVoid_NSData_bool_NSError_closureRegistry = , bool, ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_NSData_bool_NSError_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSData_bool_NSError_registerClosure( + void Function(ffi.Pointer, bool, ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSData_bool_NSError_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSData_bool_NSError_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + bool arg1, + ffi.Pointer arg2) => + _ObjCBlock_ffiVoid_NSData_bool_NSError_closureRegistry[ + block.ref.target.address]!(arg0, arg1, arg2); + +class ObjCBlock_ffiVoid_NSData_bool_NSError extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSData_bool_NSError._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSData_bool_NSError.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, ffi.Bool arg1, + ffi.Pointer arg2)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Bool, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSData_bool_NSError.fromFunction( + DartFilamentTexture1 lib, void Function(NSData, bool, NSError?) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Bool, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSData_bool_NSError_registerClosure( + (ffi.Pointer arg0, bool arg1, + ffi.Pointer arg2) => + fn(NSData._(arg0, lib, retain: true, release: true), arg1, arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSData_bool_NSError.listener( + DartFilamentTexture1 lib, void Function(NSData, bool, NSError?) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Bool, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSData_bool_NSError_registerClosure( + (ffi.Pointer arg0, bool arg1, + ffi.Pointer arg2) => + fn(NSData._(arg0, lib, retain: true, release: true), arg1, arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Bool, ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSData arg0, bool arg1, NSError? arg2) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Bool arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + bool, ffi.Pointer)>()( + _id, arg0._id, arg1, arg2?._id ?? ffi.nullptr); +} + +class NSNetService extends NSObject { + NSNetService._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSNetService] that points to the same underlying object as [other]. + static NSNetService castFrom(T other) { + return NSNetService._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSNetService] that wraps the given raw object pointer. + static NSNetService castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSNetService._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSNetService]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSNetService1); + } + + NSNetService initWithDomain_type_name_port_( + NSString domain, NSString type, NSString name, int port) { + final _ret = _lib._objc_msgSend_1058( + _id, + _lib._sel_initWithDomain_type_name_port_1, + domain._id, + type._id, + name._id, + port); + return NSNetService._(_ret, _lib, retain: true, release: true); + } + + NSNetService initWithDomain_type_name_( + NSString domain, NSString type, NSString name) { + final _ret = _lib._objc_msgSend_1059(_id, + _lib._sel_initWithDomain_type_name_1, domain._id, type._id, name._id); + return NSNetService._(_ret, _lib, retain: true, release: true); + } + + void scheduleInRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) { + _lib._objc_msgSend_568( + _id, _lib._sel_scheduleInRunLoop_forMode_1, aRunLoop._id, mode._id); + } + + void removeFromRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) { + _lib._objc_msgSend_568( + _id, _lib._sel_removeFromRunLoop_forMode_1, aRunLoop._id, mode._id); + } + + NSObject? get delegate { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set delegate(NSObject? value) { + return _lib._objc_msgSend_415( + _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr); + } + + bool get includesPeerToPeer { + return _lib._objc_msgSend_12(_id, _lib._sel_includesPeerToPeer1); + } + + set includesPeerToPeer(bool value) { + return _lib._objc_msgSend_526( + _id, _lib._sel_setIncludesPeerToPeer_1, value); + } + + NSString get name { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_name1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get type { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_type1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get domain { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_domain1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get hostName { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_hostName1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSArray? get addresses { + final _ret = _lib._objc_msgSend_83(_id, _lib._sel_addresses1); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + int get port { + return _lib._objc_msgSend_82(_id, _lib._sel_port1); + } + + void publish() { + _lib._objc_msgSend_1(_id, _lib._sel_publish1); + } + + void publishWithOptions_(int options) { + _lib._objc_msgSend_1060(_id, _lib._sel_publishWithOptions_1, options); + } + + void resolve() { + _lib._objc_msgSend_1(_id, _lib._sel_resolve1); + } + + void stop() { + _lib._objc_msgSend_1(_id, _lib._sel_stop1); + } + + static NSDictionary dictionaryFromTXTRecordData_( + DartFilamentTexture1 _lib, NSData txtData) { + final _ret = _lib._objc_msgSend_1061(_lib._class_NSNetService1, + _lib._sel_dictionaryFromTXTRecordData_1, txtData._id); + return NSDictionary._(_ret, _lib, retain: true, release: true); + } + + static NSData dataFromTXTRecordDictionary_( + DartFilamentTexture1 _lib, NSDictionary txtDictionary) { + final _ret = _lib._objc_msgSend_1062(_lib._class_NSNetService1, + _lib._sel_dataFromTXTRecordDictionary_1, txtDictionary._id); + return NSData._(_ret, _lib, retain: true, release: true); + } + + void resolveWithTimeout_(double timeout) { + _lib._objc_msgSend_540(_id, _lib._sel_resolveWithTimeout_1, timeout); + } + + bool getInputStream_outputStream_( + ffi.Pointer> inputStream, + ffi.Pointer> outputStream) { + return _lib._objc_msgSend_1063(_id, _lib._sel_getInputStream_outputStream_1, + inputStream, outputStream); + } + + bool setTXTRecordData_(NSData? recordData) { + return _lib._objc_msgSend_1064( + _id, _lib._sel_setTXTRecordData_1, recordData?._id ?? ffi.nullptr); + } + + NSData? TXTRecordData() { + final _ret = _lib._objc_msgSend_285(_id, _lib._sel_TXTRecordData1); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + void startMonitoring() { + _lib._objc_msgSend_1(_id, _lib._sel_startMonitoring1); + } + + void stopMonitoring() { + _lib._objc_msgSend_1(_id, _lib._sel_stopMonitoring1); + } + + @override + NSNetService init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSNetService._(_ret, _lib, retain: true, release: true); + } + + static NSNetService new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSNetService1, _lib._sel_new1); + return NSNetService._(_ret, _lib, retain: false, release: true); + } + + static NSNetService allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSNetService1, _lib._sel_allocWithZone_1, zone); + return NSNetService._(_ret, _lib, retain: false, release: true); + } + + static NSNetService alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSNetService1, _lib._sel_alloc1); + return NSNetService._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSNetService1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSNetService1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSNetService1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSNetService1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSNetService1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSNetService1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSNetService1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSNetService1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSNetService1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSNetServiceOptions { + static const int NSNetServiceNoAutoRename = 1; + static const int NSNetServiceListenForConnections = 2; +} + +class NSURLSessionWebSocketTask extends NSURLSessionTask { + NSURLSessionWebSocketTask._( + ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLSessionWebSocketTask] that points to the same underlying object as [other]. + static NSURLSessionWebSocketTask castFrom(T other) { + return NSURLSessionWebSocketTask._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSURLSessionWebSocketTask] that wraps the given raw object pointer. + static NSURLSessionWebSocketTask castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLSessionWebSocketTask._(other, lib, + retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLSessionWebSocketTask]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSURLSessionWebSocketTask1); + } + + void sendMessage_completionHandler_(NSURLSessionWebSocketMessage message, + ObjCBlock_ffiVoid_NSError completionHandler) { + _lib._objc_msgSend_1067(_id, _lib._sel_sendMessage_completionHandler_1, + message._id, completionHandler._id); + } + + void receiveMessageWithCompletionHandler_( + ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError + completionHandler) { + _lib._objc_msgSend_1068(_id, + _lib._sel_receiveMessageWithCompletionHandler_1, completionHandler._id); + } + + void sendPingWithPongReceiveHandler_( + ObjCBlock_ffiVoid_NSError pongReceiveHandler) { + _lib._objc_msgSend_1069(_id, _lib._sel_sendPingWithPongReceiveHandler_1, + pongReceiveHandler._id); + } + + void cancelWithCloseCode_reason_(int closeCode, NSData? reason) { + _lib._objc_msgSend_1070(_id, _lib._sel_cancelWithCloseCode_reason_1, + closeCode, reason?._id ?? ffi.nullptr); + } + + int get maximumMessageSize { + return _lib._objc_msgSend_82(_id, _lib._sel_maximumMessageSize1); + } + + set maximumMessageSize(int value) { + return _lib._objc_msgSend_634( + _id, _lib._sel_setMaximumMessageSize_1, value); + } + + int get closeCode { + return _lib._objc_msgSend_1071(_id, _lib._sel_closeCode1); + } + + NSData? get closeReason { + final _ret = _lib._objc_msgSend_285(_id, _lib._sel_closeReason1); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + @override + NSURLSessionWebSocketTask init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLSessionWebSocketTask._(_ret, _lib, retain: true, release: true); + } + + static NSURLSessionWebSocketTask new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLSessionWebSocketTask1, _lib._sel_new1); + return NSURLSessionWebSocketTask._(_ret, _lib, + retain: false, release: true); + } + + static NSURLSessionWebSocketTask allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3(_lib._class_NSURLSessionWebSocketTask1, + _lib._sel_allocWithZone_1, zone); + return NSURLSessionWebSocketTask._(_ret, _lib, + retain: false, release: true); + } + + static NSURLSessionWebSocketTask alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLSessionWebSocketTask1, _lib._sel_alloc1); + return NSURLSessionWebSocketTask._(_ret, _lib, + retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLSessionWebSocketTask1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLSessionWebSocketTask1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSURLSessionWebSocketTask1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSURLSessionWebSocketTask1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSURLSessionWebSocketTask1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLSessionWebSocketTask1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLSessionWebSocketTask1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_NSURLSessionWebSocketTask1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionWebSocketTask1, + _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSURLSessionWebSocketMessage extends NSObject { + NSURLSessionWebSocketMessage._( + ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSURLSessionWebSocketMessage] that points to the same underlying object as [other]. + static NSURLSessionWebSocketMessage castFrom( + T other) { + return NSURLSessionWebSocketMessage._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSURLSessionWebSocketMessage] that wraps the given raw object pointer. + static NSURLSessionWebSocketMessage castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSURLSessionWebSocketMessage._(other, lib, + retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSURLSessionWebSocketMessage]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSURLSessionWebSocketMessage1); + } + + NSURLSessionWebSocketMessage initWithData_(NSData data) { + final _ret = + _lib._objc_msgSend_278(_id, _lib._sel_initWithData_1, data._id); + return NSURLSessionWebSocketMessage._(_ret, _lib, + retain: true, release: true); + } + + NSURLSessionWebSocketMessage initWithString_(NSString string) { + final _ret = + _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, string._id); + return NSURLSessionWebSocketMessage._(_ret, _lib, + retain: true, release: true); + } + + int get type { + return _lib._objc_msgSend_1066(_id, _lib._sel_type1); + } + + NSData? get data { + final _ret = _lib._objc_msgSend_285(_id, _lib._sel_data1); + return _ret.address == 0 + ? null + : NSData._(_ret, _lib, retain: true, release: true); + } + + NSString? get string { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_string1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + @override + NSURLSessionWebSocketMessage init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSURLSessionWebSocketMessage._(_ret, _lib, + retain: true, release: true); + } + + static NSURLSessionWebSocketMessage new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLSessionWebSocketMessage1, _lib._sel_new1); + return NSURLSessionWebSocketMessage._(_ret, _lib, + retain: false, release: true); + } + + static NSURLSessionWebSocketMessage allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3(_lib._class_NSURLSessionWebSocketMessage1, + _lib._sel_allocWithZone_1, zone); + return NSURLSessionWebSocketMessage._(_ret, _lib, + retain: false, release: true); + } + + static NSURLSessionWebSocketMessage alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSURLSessionWebSocketMessage1, _lib._sel_alloc1); + return NSURLSessionWebSocketMessage._(_ret, _lib, + retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSURLSessionWebSocketMessage1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSURLSessionWebSocketMessage1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSURLSessionWebSocketMessage1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_NSURLSessionWebSocketMessage1, + _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62( + _lib._class_NSURLSessionWebSocketMessage1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, + key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSURLSessionWebSocketMessage1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSURLSessionWebSocketMessage1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSURLSessionWebSocketMessage1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionWebSocketMessage1, + _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSURLSessionWebSocketMessageType { + static const int NSURLSessionWebSocketMessageTypeData = 0; + static const int NSURLSessionWebSocketMessageTypeString = 1; +} + +void _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +final _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureRegistry = + , ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureRegistryIndex = + 0; +ffi.Pointer + _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_registerClosure( + void Function(ffi.Pointer, ffi.Pointer) fn) { + final id = + ++_ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureRegistry[id] = + fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureRegistry[ + block.ref.target.address]!(arg0, arg1); + +class ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError + extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError.fromFunction( + DartFilamentTexture1 lib, + void Function(NSURLSessionWebSocketMessage?, NSError?) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0.address == 0 ? null : NSURLSessionWebSocketMessage._(arg0, lib, retain: true, release: true), + arg1.address == 0 ? null : NSError._(arg1, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError.listener( + DartFilamentTexture1 lib, + void Function(NSURLSessionWebSocketMessage?, NSError?) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= + ffi.NativeCallable, ffi.Pointer, ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0.address == 0 + ? null + : NSURLSessionWebSocketMessage._(arg0, lib, + retain: true, release: true), + arg1.address == 0 + ? null + : NSError._(arg1, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSURLSessionWebSocketMessage? arg0, NSError? arg1) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer)>()( + _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr); +} + +abstract class NSURLSessionWebSocketCloseCode { + static const int NSURLSessionWebSocketCloseCodeInvalid = 0; + static const int NSURLSessionWebSocketCloseCodeNormalClosure = 1000; + static const int NSURLSessionWebSocketCloseCodeGoingAway = 1001; + static const int NSURLSessionWebSocketCloseCodeProtocolError = 1002; + static const int NSURLSessionWebSocketCloseCodeUnsupportedData = 1003; + static const int NSURLSessionWebSocketCloseCodeNoStatusReceived = 1005; + static const int NSURLSessionWebSocketCloseCodeAbnormalClosure = 1006; + static const int NSURLSessionWebSocketCloseCodeInvalidFramePayloadData = 1007; + static const int NSURLSessionWebSocketCloseCodePolicyViolation = 1008; + static const int NSURLSessionWebSocketCloseCodeMessageTooBig = 1009; + static const int NSURLSessionWebSocketCloseCodeMandatoryExtensionMissing = + 1010; + static const int NSURLSessionWebSocketCloseCodeInternalServerError = 1011; + static const int NSURLSessionWebSocketCloseCodeTLSHandshakeFailure = 1015; +} + +void _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>()(arg0, arg1, arg2); +final _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureRegistry = , ffi.Pointer, + ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureRegistryIndex = 0; +ffi.Pointer + _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_registerClosure( + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer) + fn) { + final id = + ++_ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureRegistry[ + block.ref.target.address]!(arg0, arg1, arg2); + +class ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError.fromFunction( + DartFilamentTexture1 lib, + void Function(NSData?, NSURLResponse?, NSError?) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= + ffi.Pointer.fromFunction, ffi.Pointer, ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1, + ffi.Pointer arg2) => + fn( + arg0.address == 0 + ? null + : NSData._(arg0, lib, retain: true, release: true), + arg1.address == 0 ? null : NSURLResponse._(arg1, lib, retain: true, release: true), + arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError.listener( + DartFilamentTexture1 lib, + void Function(NSData?, NSURLResponse?, NSError?) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= + ffi.NativeCallable, ffi.Pointer, ffi.Pointer, ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_registerClosure((ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + fn( + arg0.address == 0 + ? null + : NSData._(arg0, lib, retain: true, release: true), + arg1.address == 0 + ? null + : NSURLResponse._(arg1, lib, retain: true, release: true), + arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSData? arg0, NSURLResponse? arg1, NSError? arg2) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>()( + _id, + arg0?._id ?? ffi.nullptr, + arg1?._id ?? ffi.nullptr, + arg2?._id ?? ffi.nullptr); +} + +void _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>()(arg0, arg1, arg2); +final _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureRegistry = , ffi.Pointer, + ffi.Pointer)>{}; +int _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureRegistryIndex = 0; +ffi.Pointer + _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_registerClosure( + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer) + fn) { + final id = + ++_ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureRegistry[ + block.ref.target.address]!(arg0, arg1, arg2); + +class ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError.fromFunction( + DartFilamentTexture1 lib, + void Function(NSURL?, NSURLResponse?, NSError?) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= + ffi.Pointer.fromFunction, ffi.Pointer, ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_registerClosure( + (ffi.Pointer arg0, ffi.Pointer arg1, + ffi.Pointer arg2) => + fn( + arg0.address == 0 + ? null + : NSURL._(arg0, lib, retain: true, release: true), + arg1.address == 0 ? null : NSURLResponse._(arg1, lib, retain: true, release: true), + arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError.listener( + DartFilamentTexture1 lib, + void Function(NSURL?, NSURLResponse?, NSError?) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= + ffi.NativeCallable, ffi.Pointer, ffi.Pointer, ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_registerClosure((ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + fn( + arg0.address == 0 + ? null + : NSURL._(arg0, lib, retain: true, release: true), + arg1.address == 0 + ? null + : NSURLResponse._(arg1, lib, retain: true, release: true), + arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer<_ObjCBlock>, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>? _dartFuncListenerTrampoline; + + void call(NSURL? arg0, NSURLResponse? arg1, NSError? arg2) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>()( + _id, + arg0?._id ?? ffi.nullptr, + arg1?._id ?? ffi.nullptr, + arg2?._id ?? ffi.nullptr); +} + +class NSProtocolChecker extends NSProxy { + NSProtocolChecker._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSProtocolChecker] that points to the same underlying object as [other]. + static NSProtocolChecker castFrom(T other) { + return NSProtocolChecker._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [NSProtocolChecker] that wraps the given raw object pointer. + static NSProtocolChecker castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSProtocolChecker._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSProtocolChecker]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_NSProtocolChecker1); + } + + Protocol get protocol { + final _ret = _lib._objc_msgSend_1082(_id, _lib._sel_protocol1); + return Protocol._(_ret, _lib, retain: true, release: true); + } + + NSObject? get target { + final _ret = _lib._objc_msgSend_900(_id, _lib._sel_target1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSProtocolChecker protocolCheckerWithTarget_protocol_( + DartFilamentTexture1 _lib, NSObject anObject, Protocol aProtocol) { + final _ret = _lib._objc_msgSend_1083( + _lib._class_NSProtocolChecker1, + _lib._sel_protocolCheckerWithTarget_protocol_1, + anObject._id, + aProtocol._id); + return NSProtocolChecker._(_ret, _lib, retain: true, release: true); + } + + NSProtocolChecker initWithTarget_protocol_( + NSObject anObject, Protocol aProtocol) { + final _ret = _lib._objc_msgSend_1083( + _id, _lib._sel_initWithTarget_protocol_1, anObject._id, aProtocol._id); + return NSProtocolChecker._(_ret, _lib, retain: true, release: true); + } + + static NSObject alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSProtocolChecker1, _lib._sel_alloc1); + return NSObject._(_ret, _lib, retain: false, release: true); + } + + static bool respondsToSelector_( + DartFilamentTexture1 _lib, ffi.Pointer aSelector) { + return _lib._objc_msgSend_4(_lib._class_NSProtocolChecker1, + _lib._sel_respondsToSelector_1, aSelector); + } +} + +class NSTask extends NSObject { + NSTask._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSTask] that points to the same underlying object as [other]. + static NSTask castFrom(T other) { + return NSTask._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSTask] that wraps the given raw object pointer. + static NSTask castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSTask._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSTask]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSTask1); + } + + @override + NSTask init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSTask._(_ret, _lib, retain: true, release: true); + } + + NSURL? get executableURL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_executableURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + set executableURL(NSURL? value) { + return _lib._objc_msgSend_670( + _id, _lib._sel_setExecutableURL_1, value?._id ?? ffi.nullptr); + } + + NSArray? get arguments { + final _ret = _lib._objc_msgSend_83(_id, _lib._sel_arguments1); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + set arguments(NSArray? value) { + return _lib._objc_msgSend_1039( + _id, _lib._sel_setArguments_1, value?._id ?? ffi.nullptr); + } + + NSDictionary? get environment { + final _ret = _lib._objc_msgSend_389(_id, _lib._sel_environment1); + return _ret.address == 0 + ? null + : NSDictionary._(_ret, _lib, retain: true, release: true); + } + + set environment(NSDictionary? value) { + return _lib._objc_msgSend_633( + _id, _lib._sel_setEnvironment_1, value?._id ?? ffi.nullptr); + } + + NSURL? get currentDirectoryURL { + final _ret = _lib._objc_msgSend_44(_id, _lib._sel_currentDirectoryURL1); + return _ret.address == 0 + ? null + : NSURL._(_ret, _lib, retain: true, release: true); + } + + set currentDirectoryURL(NSURL? value) { + return _lib._objc_msgSend_670( + _id, _lib._sel_setCurrentDirectoryURL_1, value?._id ?? ffi.nullptr); + } + + NSObject? get standardInput { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_standardInput1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set standardInput(NSObject? value) { + return _lib._objc_msgSend_415( + _id, _lib._sel_setStandardInput_1, value?._id ?? ffi.nullptr); + } + + NSObject? get standardOutput { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_standardOutput1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set standardOutput(NSObject? value) { + return _lib._objc_msgSend_415( + _id, _lib._sel_setStandardOutput_1, value?._id ?? ffi.nullptr); + } + + NSObject? get standardError { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_standardError1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set standardError(NSObject? value) { + return _lib._objc_msgSend_415( + _id, _lib._sel_setStandardError_1, value?._id ?? ffi.nullptr); + } + + bool launchAndReturnError_(ffi.Pointer> error) { + return _lib._objc_msgSend_242(_id, _lib._sel_launchAndReturnError_1, error); + } + + void interrupt() { + _lib._objc_msgSend_1(_id, _lib._sel_interrupt1); + } + + void terminate() { + _lib._objc_msgSend_1(_id, _lib._sel_terminate1); + } + + bool suspend() { + return _lib._objc_msgSend_12(_id, _lib._sel_suspend1); + } + + bool resume() { + return _lib._objc_msgSend_12(_id, _lib._sel_resume1); + } + + int get processIdentifier { + return _lib._objc_msgSend_236(_id, _lib._sel_processIdentifier1); + } + + bool get running { + return _lib._objc_msgSend_12(_id, _lib._sel_isRunning1); + } + + int get terminationStatus { + return _lib._objc_msgSend_236(_id, _lib._sel_terminationStatus1); + } + + int get terminationReason { + return _lib._objc_msgSend_1084(_id, _lib._sel_terminationReason1); + } + + ObjCBlock_ffiVoid_NSTask? get terminationHandler { + final _ret = _lib._objc_msgSend_1085(_id, _lib._sel_terminationHandler1); + return _ret.address == 0 + ? null + : ObjCBlock_ffiVoid_NSTask._(_ret, _lib, retain: true, release: true); + } + + set terminationHandler(ObjCBlock_ffiVoid_NSTask? value) { + return _lib._objc_msgSend_1086( + _id, _lib._sel_setTerminationHandler_1, value?._id ?? ffi.nullptr); + } + + int get qualityOfService { + return _lib._objc_msgSend_542(_id, _lib._sel_qualityOfService1); + } + + set qualityOfService(int value) { + return _lib._objc_msgSend_543(_id, _lib._sel_setQualityOfService_1, value); + } + + static NSTask? + launchedTaskWithExecutableURL_arguments_error_terminationHandler_( + DartFilamentTexture1 _lib, + NSURL url, + NSArray arguments, + ffi.Pointer> error, + ObjCBlock_ffiVoid_NSTask? terminationHandler) { + final _ret = _lib._objc_msgSend_1087( + _lib._class_NSTask1, + _lib._sel_launchedTaskWithExecutableURL_arguments_error_terminationHandler_1, + url._id, + arguments._id, + error, + terminationHandler?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSTask._(_ret, _lib, retain: true, release: true); + } + + void waitUntilExit() { + _lib._objc_msgSend_1(_id, _lib._sel_waitUntilExit1); + } + + NSString? get launchPath { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_launchPath1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set launchPath(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setLaunchPath_1, value?._id ?? ffi.nullptr); + } + + NSString get currentDirectoryPath { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_currentDirectoryPath1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + set currentDirectoryPath(NSString value) { + return _lib._objc_msgSend_645( + _id, _lib._sel_setCurrentDirectoryPath_1, value._id); + } + + void launch() { + _lib._objc_msgSend_1(_id, _lib._sel_launch1); + } + + static NSTask launchedTaskWithLaunchPath_arguments_( + DartFilamentTexture1 _lib, NSString path, NSArray arguments) { + final _ret = _lib._objc_msgSend_1088( + _lib._class_NSTask1, + _lib._sel_launchedTaskWithLaunchPath_arguments_1, + path._id, + arguments._id); + return NSTask._(_ret, _lib, retain: true, release: true); + } + + static NSTask new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSTask1, _lib._sel_new1); + return NSTask._(_ret, _lib, retain: false, release: true); + } + + static NSTask allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSTask1, _lib._sel_allocWithZone_1, zone); + return NSTask._(_ret, _lib, retain: false, release: true); + } + + static NSTask alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSTask1, _lib._sel_alloc1); + return NSTask._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSTask1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSTask1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSTask1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSTask1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSTask1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSTask1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSTask1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSTask1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSTask1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSTaskTerminationReason { + static const int NSTaskTerminationReasonExit = 1; + static const int NSTaskTerminationReasonUncaughtSignal = 2; +} + +void _ObjCBlock_ffiVoid_NSTask_fnPtrTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi + .NativeFunction arg0)>>() + .asFunction)>()(arg0); +final _ObjCBlock_ffiVoid_NSTask_closureRegistry = + )>{}; +int _ObjCBlock_ffiVoid_NSTask_closureRegistryIndex = 0; +ffi.Pointer _ObjCBlock_ffiVoid_NSTask_registerClosure( + void Function(ffi.Pointer) fn) { + final id = ++_ObjCBlock_ffiVoid_NSTask_closureRegistryIndex; + _ObjCBlock_ffiVoid_NSTask_closureRegistry[id] = fn; + return ffi.Pointer.fromAddress(id); +} + +void _ObjCBlock_ffiVoid_NSTask_closureTrampoline( + ffi.Pointer<_ObjCBlock> block, ffi.Pointer arg0) => + _ObjCBlock_ffiVoid_NSTask_closureRegistry[block.ref.target.address]!(arg0); + +class ObjCBlock_ffiVoid_NSTask extends _ObjCBlockBase { + ObjCBlock_ffiVoid_NSTask._( + ffi.Pointer<_ObjCBlock> id, DartFilamentTexture1 lib, + {bool retain = false, bool release = true}) + : super._(id, lib, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSTask.fromFunctionPointer( + DartFilamentTexture1 lib, + ffi.Pointer< + ffi + .NativeFunction arg0)>> + ptr) + : this._( + lib._newBlock1( + _cFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSTask_fnPtrTrampoline) + .cast(), + ptr.cast()), + lib); + static ffi.Pointer? _cFuncTrampoline; + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + ObjCBlock_ffiVoid_NSTask.fromFunction( + DartFilamentTexture1 lib, void Function(NSTask) fn) + : this._( + lib._newBlock1( + _dartFuncTrampoline ??= ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSTask_closureTrampoline) + .cast(), + _ObjCBlock_ffiVoid_NSTask_registerClosure( + (ffi.Pointer arg0) => + fn(NSTask._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.Pointer? _dartFuncTrampoline; + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + ObjCBlock_ffiVoid_NSTask.listener( + DartFilamentTexture1 lib, void Function(NSTask) fn) + : this._( + lib._newBlock1( + (_dartFuncListenerTrampoline ??= ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSTask_closureTrampoline) + ..keepIsolateAlive = false) + .nativeFunction + .cast(), + _ObjCBlock_ffiVoid_NSTask_registerClosure( + (ffi.Pointer arg0) => + fn(NSTask._(arg0, lib, retain: true, release: true)))), + lib); + static ffi.NativeCallable< + ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer)>? + _dartFuncListenerTrampoline; + + void call(NSTask arg0) => _id.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer<_ObjCBlock> block, + ffi.Pointer arg0)>>() + .asFunction< + void Function(ffi.Pointer<_ObjCBlock>, + ffi.Pointer)>()(_id, arg0._id); +} + +class NSXMLElement extends NSXMLNode { + NSXMLElement._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSXMLElement] that points to the same underlying object as [other]. + static NSXMLElement castFrom(T other) { + return NSXMLElement._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSXMLElement] that wraps the given raw object pointer. + static NSXMLElement castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSXMLElement._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSXMLElement]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLElement1); + } + + NSXMLElement initWithName_(NSString name) { + final _ret = _lib._objc_msgSend_31(_id, _lib._sel_initWithName_1, name._id); + return NSXMLElement._(_ret, _lib, retain: true, release: true); + } + + NSXMLElement initWithName_URI_(NSString name, NSString? URI) { + final _ret = _lib._objc_msgSend_1125( + _id, _lib._sel_initWithName_URI_1, name._id, URI?._id ?? ffi.nullptr); + return NSXMLElement._(_ret, _lib, retain: true, release: true); + } + + NSXMLElement initWithName_stringValue_(NSString name, NSString? string) { + final _ret = _lib._objc_msgSend_1125( + _id, + _lib._sel_initWithName_stringValue_1, + name._id, + string?._id ?? ffi.nullptr); + return NSXMLElement._(_ret, _lib, retain: true, release: true); + } + + NSXMLElement? initWithXMLString_error_( + NSString string, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_302( + _id, _lib._sel_initWithXMLString_error_1, string._id, error); + return _ret.address == 0 + ? null + : NSXMLElement._(_ret, _lib, retain: true, release: true); + } + + @override + NSXMLElement initWithKind_options_(int kind, int options) { + final _ret = _lib._objc_msgSend_1090( + _id, _lib._sel_initWithKind_options_1, kind, options); + return NSXMLElement._(_ret, _lib, retain: true, release: true); + } + + NSArray elementsForName_(NSString name) { + final _ret = + _lib._objc_msgSend_357(_id, _lib._sel_elementsForName_1, name._id); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray elementsForLocalName_URI_(NSString localName, NSString? URI) { + final _ret = _lib._objc_msgSend_1126( + _id, + _lib._sel_elementsForLocalName_URI_1, + localName._id, + URI?._id ?? ffi.nullptr); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + void addAttribute_(NSXMLNode attribute) { + _lib._objc_msgSend_1104(_id, _lib._sel_addAttribute_1, attribute._id); + } + + void removeAttributeForName_(NSString name) { + _lib._objc_msgSend_247(_id, _lib._sel_removeAttributeForName_1, name._id); + } + + NSArray? get attributes { + final _ret = _lib._objc_msgSend_83(_id, _lib._sel_attributes1); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + set attributes(NSArray? value) { + return _lib._objc_msgSend_1039( + _id, _lib._sel_setAttributes_1, value?._id ?? ffi.nullptr); + } + + void setAttributesWithDictionary_(NSDictionary attributes) { + _lib._objc_msgSend_508( + _id, _lib._sel_setAttributesWithDictionary_1, attributes._id); + } + + NSXMLNode? attributeForName_(NSString name) { + final _ret = + _lib._objc_msgSend_1108(_id, _lib._sel_attributeForName_1, name._id); + return _ret.address == 0 + ? null + : NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + NSXMLNode? attributeForLocalName_URI_(NSString localName, NSString? URI) { + final _ret = _lib._objc_msgSend_1127( + _id, + _lib._sel_attributeForLocalName_URI_1, + localName._id, + URI?._id ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + void addNamespace_(NSXMLNode aNamespace) { + _lib._objc_msgSend_1104(_id, _lib._sel_addNamespace_1, aNamespace._id); + } + + void removeNamespaceForPrefix_(NSString name) { + _lib._objc_msgSend_247(_id, _lib._sel_removeNamespaceForPrefix_1, name._id); + } + + NSArray? get namespaces { + final _ret = _lib._objc_msgSend_83(_id, _lib._sel_namespaces1); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + set namespaces(NSArray? value) { + return _lib._objc_msgSend_1039( + _id, _lib._sel_setNamespaces_1, value?._id ?? ffi.nullptr); + } + + NSXMLNode? namespaceForPrefix_(NSString name) { + final _ret = + _lib._objc_msgSend_1108(_id, _lib._sel_namespaceForPrefix_1, name._id); + return _ret.address == 0 + ? null + : NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + NSXMLNode? resolveNamespaceForName_(NSString name) { + final _ret = _lib._objc_msgSend_1108( + _id, _lib._sel_resolveNamespaceForName_1, name._id); + return _ret.address == 0 + ? null + : NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + NSString? resolvePrefixForNamespaceURI_(NSString namespaceURI) { + final _ret = _lib._objc_msgSend_185( + _id, _lib._sel_resolvePrefixForNamespaceURI_1, namespaceURI._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + void insertChild_atIndex_(NSXMLNode child, int index) { + _lib._objc_msgSend_1102( + _id, _lib._sel_insertChild_atIndex_1, child._id, index); + } + + void insertChildren_atIndex_(NSArray children, int index) { + _lib._objc_msgSend_1103( + _id, _lib._sel_insertChildren_atIndex_1, children._id, index); + } + + void removeChildAtIndex_(int index) { + _lib._objc_msgSend_469(_id, _lib._sel_removeChildAtIndex_1, index); + } + + void setChildren_(NSArray? children) { + _lib._objc_msgSend_838( + _id, _lib._sel_setChildren_1, children?._id ?? ffi.nullptr); + } + + void addChild_(NSXMLNode child) { + _lib._objc_msgSend_1104(_id, _lib._sel_addChild_1, child._id); + } + + void replaceChildAtIndex_withNode_(int index, NSXMLNode node) { + _lib._objc_msgSend_1105( + _id, _lib._sel_replaceChildAtIndex_withNode_1, index, node._id); + } + + void normalizeAdjacentTextNodesPreservingCDATA_(bool preserve) { + _lib._objc_msgSend_866( + _id, _lib._sel_normalizeAdjacentTextNodesPreservingCDATA_1, preserve); + } + + void setAttributesAsDictionary_(NSDictionary attributes) { + _lib._objc_msgSend_508( + _id, _lib._sel_setAttributesAsDictionary_1, attributes._id); + } + + @override + NSXMLElement init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSXMLElement._(_ret, _lib, retain: true, release: true); + } + + @override + NSXMLElement initWithKind_(int kind) { + final _ret = _lib._objc_msgSend_1089(_id, _lib._sel_initWithKind_1, kind); + return NSXMLElement._(_ret, _lib, retain: true, release: true); + } + + static NSObject document(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSXMLElement1, _lib._sel_document1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject documentWithRootElement_( + DartFilamentTexture1 _lib, NSXMLElement element) { + final _ret = _lib._objc_msgSend_1091(_lib._class_NSXMLElement1, + _lib._sel_documentWithRootElement_1, element._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_(DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_31( + _lib._class_NSXMLElement1, _lib._sel_elementWithName_1, name._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_URI_( + DartFilamentTexture1 _lib, NSString name, NSString URI) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLElement1, + _lib._sel_elementWithName_URI_1, name._id, URI._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString string) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLElement1, + _lib._sel_elementWithName_stringValue_1, name._id, string._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_children_attributes_( + DartFilamentTexture1 _lib, + NSString name, + NSArray? children, + NSArray? attributes) { + final _ret = _lib._objc_msgSend_1093( + _lib._class_NSXMLElement1, + _lib._sel_elementWithName_children_attributes_1, + name._id, + children?._id ?? ffi.nullptr, + attributes?._id ?? ffi.nullptr); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject attributeWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString stringValue) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLElement1, + _lib._sel_attributeWithName_stringValue_1, name._id, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject attributeWithName_URI_stringValue_(DartFilamentTexture1 _lib, + NSString name, NSString URI, NSString stringValue) { + final _ret = _lib._objc_msgSend_1059( + _lib._class_NSXMLElement1, + _lib._sel_attributeWithName_URI_stringValue_1, + name._id, + URI._id, + stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject namespaceWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString stringValue) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLElement1, + _lib._sel_namespaceWithName_stringValue_1, name._id, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject processingInstructionWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString stringValue) { + final _ret = _lib._objc_msgSend_1092( + _lib._class_NSXMLElement1, + _lib._sel_processingInstructionWithName_stringValue_1, + name._id, + stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject commentWithStringValue_( + DartFilamentTexture1 _lib, NSString stringValue) { + final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLElement1, + _lib._sel_commentWithStringValue_1, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject textWithStringValue_( + DartFilamentTexture1 _lib, NSString stringValue) { + final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLElement1, + _lib._sel_textWithStringValue_1, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject? DTDNodeWithXMLString_( + DartFilamentTexture1 _lib, NSString string) { + final _ret = _lib._objc_msgSend_38(_lib._class_NSXMLElement1, + _lib._sel_DTDNodeWithXMLString_1, string._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSString localNameForName_(DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_68( + _lib._class_NSXMLElement1, _lib._sel_localNameForName_1, name._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString? prefixForName_(DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_185( + _lib._class_NSXMLElement1, _lib._sel_prefixForName_1, name._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static NSXMLNode? predefinedNamespaceForPrefix_( + DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_1108(_lib._class_NSXMLElement1, + _lib._sel_predefinedNamespaceForPrefix_1, name._id); + return _ret.address == 0 + ? null + : NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + static NSXMLElement new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSXMLElement1, _lib._sel_new1); + return NSXMLElement._(_ret, _lib, retain: false, release: true); + } + + static NSXMLElement allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSXMLElement1, _lib._sel_allocWithZone_1, zone); + return NSXMLElement._(_ret, _lib, retain: false, release: true); + } + + static NSXMLElement alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSXMLElement1, _lib._sel_alloc1); + return NSXMLElement._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSXMLElement1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSXMLElement1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSXMLElement1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSXMLElement1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSXMLElement1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSXMLElement1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSXMLElement1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSXMLElement1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSXMLElement1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSXMLNode extends NSObject { + NSXMLNode._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSXMLNode] that points to the same underlying object as [other]. + static NSXMLNode castFrom(T other) { + return NSXMLNode._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSXMLNode] that wraps the given raw object pointer. + static NSXMLNode castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSXMLNode._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSXMLNode]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLNode1); + } + + @override + NSXMLNode init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + NSXMLNode initWithKind_(int kind) { + final _ret = _lib._objc_msgSend_1089(_id, _lib._sel_initWithKind_1, kind); + return NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + NSXMLNode initWithKind_options_(int kind, int options) { + final _ret = _lib._objc_msgSend_1090( + _id, _lib._sel_initWithKind_options_1, kind, options); + return NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + static NSObject document(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSXMLNode1, _lib._sel_document1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject documentWithRootElement_( + DartFilamentTexture1 _lib, NSXMLElement element) { + final _ret = _lib._objc_msgSend_1091(_lib._class_NSXMLNode1, + _lib._sel_documentWithRootElement_1, element._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_(DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_31( + _lib._class_NSXMLNode1, _lib._sel_elementWithName_1, name._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_URI_( + DartFilamentTexture1 _lib, NSString name, NSString URI) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLNode1, + _lib._sel_elementWithName_URI_1, name._id, URI._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString string) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLNode1, + _lib._sel_elementWithName_stringValue_1, name._id, string._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_children_attributes_( + DartFilamentTexture1 _lib, + NSString name, + NSArray? children, + NSArray? attributes) { + final _ret = _lib._objc_msgSend_1093( + _lib._class_NSXMLNode1, + _lib._sel_elementWithName_children_attributes_1, + name._id, + children?._id ?? ffi.nullptr, + attributes?._id ?? ffi.nullptr); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject attributeWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString stringValue) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLNode1, + _lib._sel_attributeWithName_stringValue_1, name._id, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject attributeWithName_URI_stringValue_(DartFilamentTexture1 _lib, + NSString name, NSString URI, NSString stringValue) { + final _ret = _lib._objc_msgSend_1059( + _lib._class_NSXMLNode1, + _lib._sel_attributeWithName_URI_stringValue_1, + name._id, + URI._id, + stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject namespaceWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString stringValue) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLNode1, + _lib._sel_namespaceWithName_stringValue_1, name._id, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject processingInstructionWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString stringValue) { + final _ret = _lib._objc_msgSend_1092( + _lib._class_NSXMLNode1, + _lib._sel_processingInstructionWithName_stringValue_1, + name._id, + stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject commentWithStringValue_( + DartFilamentTexture1 _lib, NSString stringValue) { + final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLNode1, + _lib._sel_commentWithStringValue_1, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject textWithStringValue_( + DartFilamentTexture1 _lib, NSString stringValue) { + final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLNode1, + _lib._sel_textWithStringValue_1, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject? DTDNodeWithXMLString_( + DartFilamentTexture1 _lib, NSString string) { + final _ret = _lib._objc_msgSend_38( + _lib._class_NSXMLNode1, _lib._sel_DTDNodeWithXMLString_1, string._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + int get kind { + return _lib._objc_msgSend_1094(_id, _lib._sel_kind1); + } + + NSString? get name { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_name1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set name(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setName_1, value?._id ?? ffi.nullptr); + } + + NSObject? get objectValue { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_objectValue1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set objectValue(NSObject? value) { + return _lib._objc_msgSend_415( + _id, _lib._sel_setObjectValue_1, value?._id ?? ffi.nullptr); + } + + NSString? get stringValue { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_stringValue1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set stringValue(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setStringValue_1, value?._id ?? ffi.nullptr); + } + + void setStringValue_resolvingEntities_(NSString string, bool resolve) { + _lib._objc_msgSend_1095( + _id, _lib._sel_setStringValue_resolvingEntities_1, string._id, resolve); + } + + int get index { + return _lib._objc_msgSend_10(_id, _lib._sel_index1); + } + + int get level { + return _lib._objc_msgSend_10(_id, _lib._sel_level1); + } + + NSXMLDocument? get rootDocument { + final _ret = _lib._objc_msgSend_1119(_id, _lib._sel_rootDocument1); + return _ret.address == 0 + ? null + : NSXMLDocument._(_ret, _lib, retain: true, release: true); + } + + NSXMLNode? get parent { + final _ret = _lib._objc_msgSend_1120(_id, _lib._sel_parent1); + return _ret.address == 0 + ? null + : NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + int get childCount { + return _lib._objc_msgSend_10(_id, _lib._sel_childCount1); + } + + NSArray? get children { + final _ret = _lib._objc_msgSend_83(_id, _lib._sel_children1); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSXMLNode? childAtIndex_(int index) { + final _ret = _lib._objc_msgSend_1121(_id, _lib._sel_childAtIndex_1, index); + return _ret.address == 0 + ? null + : NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + NSXMLNode? get previousSibling { + final _ret = _lib._objc_msgSend_1120(_id, _lib._sel_previousSibling1); + return _ret.address == 0 + ? null + : NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + NSXMLNode? get nextSibling { + final _ret = _lib._objc_msgSend_1120(_id, _lib._sel_nextSibling1); + return _ret.address == 0 + ? null + : NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + NSXMLNode? get previousNode { + final _ret = _lib._objc_msgSend_1120(_id, _lib._sel_previousNode1); + return _ret.address == 0 + ? null + : NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + NSXMLNode? get nextNode { + final _ret = _lib._objc_msgSend_1120(_id, _lib._sel_nextNode1); + return _ret.address == 0 + ? null + : NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + void detach() { + _lib._objc_msgSend_1(_id, _lib._sel_detach1); + } + + NSString? get XPath { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_XPath1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get localName { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_localName1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get prefix { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_prefix1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + NSString? get URI { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_URI1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set URI(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setURI_1, value?._id ?? ffi.nullptr); + } + + static NSString localNameForName_(DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_68( + _lib._class_NSXMLNode1, _lib._sel_localNameForName_1, name._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString? prefixForName_(DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_185( + _lib._class_NSXMLNode1, _lib._sel_prefixForName_1, name._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static NSXMLNode? predefinedNamespaceForPrefix_( + DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_1108(_lib._class_NSXMLNode1, + _lib._sel_predefinedNamespaceForPrefix_1, name._id); + return _ret.address == 0 + ? null + : NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + NSString get description { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString get XMLString { + final _ret = _lib._objc_msgSend_21(_id, _lib._sel_XMLString1); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString XMLStringWithOptions_(int options) { + final _ret = + _lib._objc_msgSend_1122(_id, _lib._sel_XMLStringWithOptions_1, options); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSString canonicalXMLStringPreservingComments_(bool comments) { + final _ret = _lib._objc_msgSend_1123( + _id, _lib._sel_canonicalXMLStringPreservingComments_1, comments); + return NSString._(_ret, _lib, retain: true, release: true); + } + + NSArray? nodesForXPath_error_( + NSString xpath, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_442( + _id, _lib._sel_nodesForXPath_error_1, xpath._id, error); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray? objectsForXQuery_constants_error_(NSString xquery, + NSDictionary? constants, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_1124( + _id, + _lib._sel_objectsForXQuery_constants_error_1, + xquery._id, + constants?._id ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + NSArray? objectsForXQuery_error_( + NSString xquery, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_442( + _id, _lib._sel_objectsForXQuery_error_1, xquery._id, error); + return _ret.address == 0 + ? null + : NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSXMLNode new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSXMLNode1, _lib._sel_new1); + return NSXMLNode._(_ret, _lib, retain: false, release: true); + } + + static NSXMLNode allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSXMLNode1, _lib._sel_allocWithZone_1, zone); + return NSXMLNode._(_ret, _lib, retain: false, release: true); + } + + static NSXMLNode alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSXMLNode1, _lib._sel_alloc1); + return NSXMLNode._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSXMLNode1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSXMLNode1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSXMLNode1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSXMLNode1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSXMLNode1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSXMLNode1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSXMLNode1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSXMLNode1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSXMLNode1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSXMLNodeKind { + static const int NSXMLInvalidKind = 0; + static const int NSXMLDocumentKind = 1; + static const int NSXMLElementKind = 2; + static const int NSXMLAttributeKind = 3; + static const int NSXMLNamespaceKind = 4; + static const int NSXMLProcessingInstructionKind = 5; + static const int NSXMLCommentKind = 6; + static const int NSXMLTextKind = 7; + static const int NSXMLDTDKind = 8; + static const int NSXMLEntityDeclarationKind = 9; + static const int NSXMLAttributeDeclarationKind = 10; + static const int NSXMLElementDeclarationKind = 11; + static const int NSXMLNotationDeclarationKind = 12; +} + +abstract class NSXMLNodeOptions { + static const int NSXMLNodeOptionsNone = 0; + static const int NSXMLNodeIsCDATA = 1; + static const int NSXMLNodeExpandEmptyElement = 2; + static const int NSXMLNodeCompactEmptyElement = 4; + static const int NSXMLNodeUseSingleQuotes = 8; + static const int NSXMLNodeUseDoubleQuotes = 16; + static const int NSXMLNodeNeverEscapeContents = 32; + static const int NSXMLDocumentTidyHTML = 512; + static const int NSXMLDocumentTidyXML = 1024; + static const int NSXMLDocumentValidate = 8192; + static const int NSXMLNodeLoadExternalEntitiesAlways = 16384; + static const int NSXMLNodeLoadExternalEntitiesSameOriginOnly = 32768; + static const int NSXMLNodeLoadExternalEntitiesNever = 524288; + static const int NSXMLDocumentXInclude = 65536; + static const int NSXMLNodePrettyPrint = 131072; + static const int NSXMLDocumentIncludeContentTypeDeclaration = 262144; + static const int NSXMLNodePreserveNamespaceOrder = 1048576; + static const int NSXMLNodePreserveAttributeOrder = 2097152; + static const int NSXMLNodePreserveEntities = 4194304; + static const int NSXMLNodePreservePrefixes = 8388608; + static const int NSXMLNodePreserveCDATA = 16777216; + static const int NSXMLNodePreserveWhitespace = 33554432; + static const int NSXMLNodePreserveDTD = 67108864; + static const int NSXMLNodePreserveCharacterReferences = 134217728; + static const int NSXMLNodePromoteSignificantWhitespace = 268435456; + static const int NSXMLNodePreserveEmptyElements = 6; + static const int NSXMLNodePreserveQuotes = 24; + static const int NSXMLNodePreserveAll = 4293918750; +} + +class NSXMLDocument extends NSXMLNode { + NSXMLDocument._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSXMLDocument] that points to the same underlying object as [other]. + static NSXMLDocument castFrom(T other) { + return NSXMLDocument._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSXMLDocument] that wraps the given raw object pointer. + static NSXMLDocument castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSXMLDocument._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSXMLDocument]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLDocument1); + } + + @override + NSXMLDocument init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSXMLDocument._(_ret, _lib, retain: true, release: true); + } + + NSXMLDocument? initWithXMLString_options_error_( + NSString string, int mask, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_1096(_id, + _lib._sel_initWithXMLString_options_error_1, string._id, mask, error); + return _ret.address == 0 + ? null + : NSXMLDocument._(_ret, _lib, retain: true, release: true); + } + + NSXMLDocument? initWithContentsOfURL_options_error_( + NSURL url, int mask, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_1097(_id, + _lib._sel_initWithContentsOfURL_options_error_1, url._id, mask, error); + return _ret.address == 0 + ? null + : NSXMLDocument._(_ret, _lib, retain: true, release: true); + } + + NSXMLDocument? initWithData_options_error_( + NSData data, int mask, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_1098( + _id, _lib._sel_initWithData_options_error_1, data._id, mask, error); + return _ret.address == 0 + ? null + : NSXMLDocument._(_ret, _lib, retain: true, release: true); + } + + NSXMLDocument initWithRootElement_(NSXMLElement? element) { + final _ret = _lib._objc_msgSend_1099( + _id, _lib._sel_initWithRootElement_1, element?._id ?? ffi.nullptr); + return NSXMLDocument._(_ret, _lib, retain: true, release: true); + } + + static NSObject replacementClassForClass_( + DartFilamentTexture1 _lib, NSObject cls) { + final _ret = _lib._objc_msgSend_123(_lib._class_NSXMLDocument1, + _lib._sel_replacementClassForClass_1, cls._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + NSString? get characterEncoding { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_characterEncoding1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set characterEncoding(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setCharacterEncoding_1, value?._id ?? ffi.nullptr); + } + + NSString? get version { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_version1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set version(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setVersion_1, value?._id ?? ffi.nullptr); + } + + bool get standalone { + return _lib._objc_msgSend_12(_id, _lib._sel_isStandalone1); + } + + set standalone(bool value) { + return _lib._objc_msgSend_526(_id, _lib._sel_setStandalone_1, value); + } + + int get documentContentKind { + return _lib._objc_msgSend_1100(_id, _lib._sel_documentContentKind1); + } + + set documentContentKind(int value) { + return _lib._objc_msgSend_1101( + _id, _lib._sel_setDocumentContentKind_1, value); + } + + NSString? get MIMEType { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_MIMEType1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set MIMEType(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setMIMEType_1, value?._id ?? ffi.nullptr); + } + + NSXMLDTD? get DTD { + final _ret = _lib._objc_msgSend_1111(_id, _lib._sel_DTD1); + return _ret.address == 0 + ? null + : NSXMLDTD._(_ret, _lib, retain: true, release: true); + } + + set DTD(NSXMLDTD? value) { + return _lib._objc_msgSend_1112( + _id, _lib._sel_setDTD_1, value?._id ?? ffi.nullptr); + } + + void setRootElement_(NSXMLElement root) { + _lib._objc_msgSend_1113(_id, _lib._sel_setRootElement_1, root._id); + } + + NSXMLElement? rootElement() { + final _ret = _lib._objc_msgSend_1114(_id, _lib._sel_rootElement1); + return _ret.address == 0 + ? null + : NSXMLElement._(_ret, _lib, retain: true, release: true); + } + + void insertChild_atIndex_(NSXMLNode child, int index) { + _lib._objc_msgSend_1102( + _id, _lib._sel_insertChild_atIndex_1, child._id, index); + } + + void insertChildren_atIndex_(NSArray children, int index) { + _lib._objc_msgSend_1103( + _id, _lib._sel_insertChildren_atIndex_1, children._id, index); + } + + void removeChildAtIndex_(int index) { + _lib._objc_msgSend_469(_id, _lib._sel_removeChildAtIndex_1, index); + } + + void setChildren_(NSArray? children) { + _lib._objc_msgSend_838( + _id, _lib._sel_setChildren_1, children?._id ?? ffi.nullptr); + } + + void addChild_(NSXMLNode child) { + _lib._objc_msgSend_1104(_id, _lib._sel_addChild_1, child._id); + } + + void replaceChildAtIndex_withNode_(int index, NSXMLNode node) { + _lib._objc_msgSend_1105( + _id, _lib._sel_replaceChildAtIndex_withNode_1, index, node._id); + } + + NSData get XMLData { + final _ret = _lib._objc_msgSend_42(_id, _lib._sel_XMLData1); + return NSData._(_ret, _lib, retain: true, release: true); + } + + NSData XMLDataWithOptions_(int options) { + final _ret = + _lib._objc_msgSend_1115(_id, _lib._sel_XMLDataWithOptions_1, options); + return NSData._(_ret, _lib, retain: true, release: true); + } + + NSObject? objectByApplyingXSLT_arguments_error_(NSData xslt, + NSDictionary? arguments, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_1116( + _id, + _lib._sel_objectByApplyingXSLT_arguments_error_1, + xslt._id, + arguments?._id ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? objectByApplyingXSLTString_arguments_error_(NSString xslt, + NSDictionary? arguments, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_1117( + _id, + _lib._sel_objectByApplyingXSLTString_arguments_error_1, + xslt._id, + arguments?._id ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + NSObject? objectByApplyingXSLTAtURL_arguments_error_(NSURL xsltURL, + NSDictionary? argument, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_1118( + _id, + _lib._sel_objectByApplyingXSLTAtURL_arguments_error_1, + xsltURL._id, + argument?._id ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + bool validateAndReturnError_(ffi.Pointer> error) { + return _lib._objc_msgSend_242( + _id, _lib._sel_validateAndReturnError_1, error); + } + + @override + NSXMLDocument initWithKind_(int kind) { + final _ret = _lib._objc_msgSend_1089(_id, _lib._sel_initWithKind_1, kind); + return NSXMLDocument._(_ret, _lib, retain: true, release: true); + } + + @override + NSXMLDocument initWithKind_options_(int kind, int options) { + final _ret = _lib._objc_msgSend_1090( + _id, _lib._sel_initWithKind_options_1, kind, options); + return NSXMLDocument._(_ret, _lib, retain: true, release: true); + } + + static NSObject document(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSXMLDocument1, _lib._sel_document1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject documentWithRootElement_( + DartFilamentTexture1 _lib, NSXMLElement element) { + final _ret = _lib._objc_msgSend_1091(_lib._class_NSXMLDocument1, + _lib._sel_documentWithRootElement_1, element._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_(DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_31( + _lib._class_NSXMLDocument1, _lib._sel_elementWithName_1, name._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_URI_( + DartFilamentTexture1 _lib, NSString name, NSString URI) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLDocument1, + _lib._sel_elementWithName_URI_1, name._id, URI._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString string) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLDocument1, + _lib._sel_elementWithName_stringValue_1, name._id, string._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_children_attributes_( + DartFilamentTexture1 _lib, + NSString name, + NSArray? children, + NSArray? attributes) { + final _ret = _lib._objc_msgSend_1093( + _lib._class_NSXMLDocument1, + _lib._sel_elementWithName_children_attributes_1, + name._id, + children?._id ?? ffi.nullptr, + attributes?._id ?? ffi.nullptr); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject attributeWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString stringValue) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLDocument1, + _lib._sel_attributeWithName_stringValue_1, name._id, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject attributeWithName_URI_stringValue_(DartFilamentTexture1 _lib, + NSString name, NSString URI, NSString stringValue) { + final _ret = _lib._objc_msgSend_1059( + _lib._class_NSXMLDocument1, + _lib._sel_attributeWithName_URI_stringValue_1, + name._id, + URI._id, + stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject namespaceWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString stringValue) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLDocument1, + _lib._sel_namespaceWithName_stringValue_1, name._id, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject processingInstructionWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString stringValue) { + final _ret = _lib._objc_msgSend_1092( + _lib._class_NSXMLDocument1, + _lib._sel_processingInstructionWithName_stringValue_1, + name._id, + stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject commentWithStringValue_( + DartFilamentTexture1 _lib, NSString stringValue) { + final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDocument1, + _lib._sel_commentWithStringValue_1, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject textWithStringValue_( + DartFilamentTexture1 _lib, NSString stringValue) { + final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDocument1, + _lib._sel_textWithStringValue_1, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject? DTDNodeWithXMLString_( + DartFilamentTexture1 _lib, NSString string) { + final _ret = _lib._objc_msgSend_38(_lib._class_NSXMLDocument1, + _lib._sel_DTDNodeWithXMLString_1, string._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSString localNameForName_(DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_68( + _lib._class_NSXMLDocument1, _lib._sel_localNameForName_1, name._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString? prefixForName_(DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_185( + _lib._class_NSXMLDocument1, _lib._sel_prefixForName_1, name._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static NSXMLNode? predefinedNamespaceForPrefix_( + DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_1108(_lib._class_NSXMLDocument1, + _lib._sel_predefinedNamespaceForPrefix_1, name._id); + return _ret.address == 0 + ? null + : NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + static NSXMLDocument new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSXMLDocument1, _lib._sel_new1); + return NSXMLDocument._(_ret, _lib, retain: false, release: true); + } + + static NSXMLDocument allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSXMLDocument1, _lib._sel_allocWithZone_1, zone); + return NSXMLDocument._(_ret, _lib, retain: false, release: true); + } + + static NSXMLDocument alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSXMLDocument1, _lib._sel_alloc1); + return NSXMLDocument._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSXMLDocument1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSXMLDocument1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSXMLDocument1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSXMLDocument1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSXMLDocument1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSXMLDocument1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSXMLDocument1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSXMLDocument1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSXMLDocument1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSXMLDocumentContentKind { + static const int NSXMLDocumentXMLKind = 0; + static const int NSXMLDocumentXHTMLKind = 1; + static const int NSXMLDocumentHTMLKind = 2; + static const int NSXMLDocumentTextKind = 3; +} + +class NSXMLDTD extends NSXMLNode { + NSXMLDTD._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSXMLDTD] that points to the same underlying object as [other]. + static NSXMLDTD castFrom(T other) { + return NSXMLDTD._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSXMLDTD] that wraps the given raw object pointer. + static NSXMLDTD castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSXMLDTD._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSXMLDTD]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLDTD1); + } + + @override + NSXMLDTD init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSXMLDTD._(_ret, _lib, retain: true, release: true); + } + + @override + NSXMLDTD initWithKind_options_(int kind, int options) { + final _ret = _lib._objc_msgSend_1090( + _id, _lib._sel_initWithKind_options_1, kind, options); + return NSXMLDTD._(_ret, _lib, retain: true, release: true); + } + + NSXMLDTD? initWithContentsOfURL_options_error_( + NSURL url, int mask, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_1097(_id, + _lib._sel_initWithContentsOfURL_options_error_1, url._id, mask, error); + return _ret.address == 0 + ? null + : NSXMLDTD._(_ret, _lib, retain: true, release: true); + } + + NSXMLDTD? initWithData_options_error_( + NSData data, int mask, ffi.Pointer> error) { + final _ret = _lib._objc_msgSend_1098( + _id, _lib._sel_initWithData_options_error_1, data._id, mask, error); + return _ret.address == 0 + ? null + : NSXMLDTD._(_ret, _lib, retain: true, release: true); + } + + NSString? get publicID { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_publicID1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set publicID(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setPublicID_1, value?._id ?? ffi.nullptr); + } + + NSString? get systemID { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_systemID1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set systemID(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setSystemID_1, value?._id ?? ffi.nullptr); + } + + void insertChild_atIndex_(NSXMLNode child, int index) { + _lib._objc_msgSend_1102( + _id, _lib._sel_insertChild_atIndex_1, child._id, index); + } + + void insertChildren_atIndex_(NSArray children, int index) { + _lib._objc_msgSend_1103( + _id, _lib._sel_insertChildren_atIndex_1, children._id, index); + } + + void removeChildAtIndex_(int index) { + _lib._objc_msgSend_469(_id, _lib._sel_removeChildAtIndex_1, index); + } + + void setChildren_(NSArray? children) { + _lib._objc_msgSend_838( + _id, _lib._sel_setChildren_1, children?._id ?? ffi.nullptr); + } + + void addChild_(NSXMLNode child) { + _lib._objc_msgSend_1104(_id, _lib._sel_addChild_1, child._id); + } + + void replaceChildAtIndex_withNode_(int index, NSXMLNode node) { + _lib._objc_msgSend_1105( + _id, _lib._sel_replaceChildAtIndex_withNode_1, index, node._id); + } + + NSXMLDTDNode? entityDeclarationForName_(NSString name) { + final _ret = _lib._objc_msgSend_1109( + _id, _lib._sel_entityDeclarationForName_1, name._id); + return _ret.address == 0 + ? null + : NSXMLDTDNode._(_ret, _lib, retain: true, release: true); + } + + NSXMLDTDNode? notationDeclarationForName_(NSString name) { + final _ret = _lib._objc_msgSend_1109( + _id, _lib._sel_notationDeclarationForName_1, name._id); + return _ret.address == 0 + ? null + : NSXMLDTDNode._(_ret, _lib, retain: true, release: true); + } + + NSXMLDTDNode? elementDeclarationForName_(NSString name) { + final _ret = _lib._objc_msgSend_1109( + _id, _lib._sel_elementDeclarationForName_1, name._id); + return _ret.address == 0 + ? null + : NSXMLDTDNode._(_ret, _lib, retain: true, release: true); + } + + NSXMLDTDNode? attributeDeclarationForName_elementName_( + NSString name, NSString elementName) { + final _ret = _lib._objc_msgSend_1110( + _id, + _lib._sel_attributeDeclarationForName_elementName_1, + name._id, + elementName._id); + return _ret.address == 0 + ? null + : NSXMLDTDNode._(_ret, _lib, retain: true, release: true); + } + + static NSXMLDTDNode? predefinedEntityDeclarationForName_( + DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDTD1, + _lib._sel_predefinedEntityDeclarationForName_1, name._id); + return _ret.address == 0 + ? null + : NSXMLDTDNode._(_ret, _lib, retain: true, release: true); + } + + @override + NSXMLDTD initWithKind_(int kind) { + final _ret = _lib._objc_msgSend_1089(_id, _lib._sel_initWithKind_1, kind); + return NSXMLDTD._(_ret, _lib, retain: true, release: true); + } + + static NSObject document(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSXMLDTD1, _lib._sel_document1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject documentWithRootElement_( + DartFilamentTexture1 _lib, NSXMLElement element) { + final _ret = _lib._objc_msgSend_1091(_lib._class_NSXMLDTD1, + _lib._sel_documentWithRootElement_1, element._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_(DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_31( + _lib._class_NSXMLDTD1, _lib._sel_elementWithName_1, name._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_URI_( + DartFilamentTexture1 _lib, NSString name, NSString URI) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLDTD1, + _lib._sel_elementWithName_URI_1, name._id, URI._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString string) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLDTD1, + _lib._sel_elementWithName_stringValue_1, name._id, string._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_children_attributes_( + DartFilamentTexture1 _lib, + NSString name, + NSArray? children, + NSArray? attributes) { + final _ret = _lib._objc_msgSend_1093( + _lib._class_NSXMLDTD1, + _lib._sel_elementWithName_children_attributes_1, + name._id, + children?._id ?? ffi.nullptr, + attributes?._id ?? ffi.nullptr); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject attributeWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString stringValue) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLDTD1, + _lib._sel_attributeWithName_stringValue_1, name._id, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject attributeWithName_URI_stringValue_(DartFilamentTexture1 _lib, + NSString name, NSString URI, NSString stringValue) { + final _ret = _lib._objc_msgSend_1059( + _lib._class_NSXMLDTD1, + _lib._sel_attributeWithName_URI_stringValue_1, + name._id, + URI._id, + stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject namespaceWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString stringValue) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLDTD1, + _lib._sel_namespaceWithName_stringValue_1, name._id, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject processingInstructionWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString stringValue) { + final _ret = _lib._objc_msgSend_1092( + _lib._class_NSXMLDTD1, + _lib._sel_processingInstructionWithName_stringValue_1, + name._id, + stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject commentWithStringValue_( + DartFilamentTexture1 _lib, NSString stringValue) { + final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDTD1, + _lib._sel_commentWithStringValue_1, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject textWithStringValue_( + DartFilamentTexture1 _lib, NSString stringValue) { + final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDTD1, + _lib._sel_textWithStringValue_1, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject? DTDNodeWithXMLString_( + DartFilamentTexture1 _lib, NSString string) { + final _ret = _lib._objc_msgSend_38( + _lib._class_NSXMLDTD1, _lib._sel_DTDNodeWithXMLString_1, string._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSString localNameForName_(DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_68( + _lib._class_NSXMLDTD1, _lib._sel_localNameForName_1, name._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString? prefixForName_(DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_185( + _lib._class_NSXMLDTD1, _lib._sel_prefixForName_1, name._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static NSXMLNode? predefinedNamespaceForPrefix_( + DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_1108(_lib._class_NSXMLDTD1, + _lib._sel_predefinedNamespaceForPrefix_1, name._id); + return _ret.address == 0 + ? null + : NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + static NSXMLDTD new1(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSXMLDTD1, _lib._sel_new1); + return NSXMLDTD._(_ret, _lib, retain: false, release: true); + } + + static NSXMLDTD allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSXMLDTD1, _lib._sel_allocWithZone_1, zone); + return NSXMLDTD._(_ret, _lib, retain: false, release: true); + } + + static NSXMLDTD alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2(_lib._class_NSXMLDTD1, _lib._sel_alloc1); + return NSXMLDTD._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSXMLDTD1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSXMLDTD1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSXMLDTD1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSXMLDTD1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSXMLDTD1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSXMLDTD1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSXMLDTD1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSXMLDTD1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSXMLDTD1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +class NSXMLDTDNode extends NSXMLNode { + NSXMLDTDNode._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [NSXMLDTDNode] that points to the same underlying object as [other]. + static NSXMLDTDNode castFrom(T other) { + return NSXMLDTDNode._(other._id, other._lib, retain: true, release: true); + } + + /// Returns a [NSXMLDTDNode] that wraps the given raw object pointer. + static NSXMLDTDNode castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return NSXMLDTDNode._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [NSXMLDTDNode]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0( + obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLDTDNode1); + } + + NSXMLDTDNode? initWithXMLString_(NSString string) { + final _ret = + _lib._objc_msgSend_38(_id, _lib._sel_initWithXMLString_1, string._id); + return _ret.address == 0 + ? null + : NSXMLDTDNode._(_ret, _lib, retain: true, release: true); + } + + @override + NSXMLDTDNode initWithKind_options_(int kind, int options) { + final _ret = _lib._objc_msgSend_1090( + _id, _lib._sel_initWithKind_options_1, kind, options); + return NSXMLDTDNode._(_ret, _lib, retain: true, release: true); + } + + @override + NSXMLDTDNode init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return NSXMLDTDNode._(_ret, _lib, retain: true, release: true); + } + + int get DTDKind { + return _lib._objc_msgSend_1106(_id, _lib._sel_DTDKind1); + } + + set DTDKind(int value) { + return _lib._objc_msgSend_1107(_id, _lib._sel_setDTDKind_1, value); + } + + bool get external1 { + return _lib._objc_msgSend_12(_id, _lib._sel_isExternal1); + } + + NSString? get publicID { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_publicID1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set publicID(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setPublicID_1, value?._id ?? ffi.nullptr); + } + + NSString? get systemID { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_systemID1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set systemID(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setSystemID_1, value?._id ?? ffi.nullptr); + } + + NSString? get notationName { + final _ret = _lib._objc_msgSend_43(_id, _lib._sel_notationName1); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + set notationName(NSString? value) { + return _lib._objc_msgSend_544( + _id, _lib._sel_setNotationName_1, value?._id ?? ffi.nullptr); + } + + @override + NSXMLDTDNode initWithKind_(int kind) { + final _ret = _lib._objc_msgSend_1089(_id, _lib._sel_initWithKind_1, kind); + return NSXMLDTDNode._(_ret, _lib, retain: true, release: true); + } + + static NSObject document(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSXMLDTDNode1, _lib._sel_document1); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject documentWithRootElement_( + DartFilamentTexture1 _lib, NSXMLElement element) { + final _ret = _lib._objc_msgSend_1091(_lib._class_NSXMLDTDNode1, + _lib._sel_documentWithRootElement_1, element._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_(DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_31( + _lib._class_NSXMLDTDNode1, _lib._sel_elementWithName_1, name._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_URI_( + DartFilamentTexture1 _lib, NSString name, NSString URI) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLDTDNode1, + _lib._sel_elementWithName_URI_1, name._id, URI._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString string) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLDTDNode1, + _lib._sel_elementWithName_stringValue_1, name._id, string._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject elementWithName_children_attributes_( + DartFilamentTexture1 _lib, + NSString name, + NSArray? children, + NSArray? attributes) { + final _ret = _lib._objc_msgSend_1093( + _lib._class_NSXMLDTDNode1, + _lib._sel_elementWithName_children_attributes_1, + name._id, + children?._id ?? ffi.nullptr, + attributes?._id ?? ffi.nullptr); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject attributeWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString stringValue) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLDTDNode1, + _lib._sel_attributeWithName_stringValue_1, name._id, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject attributeWithName_URI_stringValue_(DartFilamentTexture1 _lib, + NSString name, NSString URI, NSString stringValue) { + final _ret = _lib._objc_msgSend_1059( + _lib._class_NSXMLDTDNode1, + _lib._sel_attributeWithName_URI_stringValue_1, + name._id, + URI._id, + stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject namespaceWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString stringValue) { + final _ret = _lib._objc_msgSend_1092(_lib._class_NSXMLDTDNode1, + _lib._sel_namespaceWithName_stringValue_1, name._id, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject processingInstructionWithName_stringValue_( + DartFilamentTexture1 _lib, NSString name, NSString stringValue) { + final _ret = _lib._objc_msgSend_1092( + _lib._class_NSXMLDTDNode1, + _lib._sel_processingInstructionWithName_stringValue_1, + name._id, + stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject commentWithStringValue_( + DartFilamentTexture1 _lib, NSString stringValue) { + final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDTDNode1, + _lib._sel_commentWithStringValue_1, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject textWithStringValue_( + DartFilamentTexture1 _lib, NSString stringValue) { + final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDTDNode1, + _lib._sel_textWithStringValue_1, stringValue._id); + return NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSObject? DTDNodeWithXMLString_( + DartFilamentTexture1 _lib, NSString string) { + final _ret = _lib._objc_msgSend_38(_lib._class_NSXMLDTDNode1, + _lib._sel_DTDNodeWithXMLString_1, string._id); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + static NSString localNameForName_(DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_68( + _lib._class_NSXMLDTDNode1, _lib._sel_localNameForName_1, name._id); + return NSString._(_ret, _lib, retain: true, release: true); + } + + static NSString? prefixForName_(DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_185( + _lib._class_NSXMLDTDNode1, _lib._sel_prefixForName_1, name._id); + return _ret.address == 0 + ? null + : NSString._(_ret, _lib, retain: true, release: true); + } + + static NSXMLNode? predefinedNamespaceForPrefix_( + DartFilamentTexture1 _lib, NSString name) { + final _ret = _lib._objc_msgSend_1108(_lib._class_NSXMLDTDNode1, + _lib._sel_predefinedNamespaceForPrefix_1, name._id); + return _ret.address == 0 + ? null + : NSXMLNode._(_ret, _lib, retain: true, release: true); + } + + static NSXMLDTDNode new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSXMLDTDNode1, _lib._sel_new1); + return NSXMLDTDNode._(_ret, _lib, retain: false, release: true); + } + + static NSXMLDTDNode allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_NSXMLDTDNode1, _lib._sel_allocWithZone_1, zone); + return NSXMLDTDNode._(_ret, _lib, retain: false, release: true); + } + + static NSXMLDTDNode alloc(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_NSXMLDTDNode1, _lib._sel_alloc1); + return NSXMLDTDNode._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_NSXMLDTDNode1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_NSXMLDTDNode1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSXMLDTDNode1, _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_NSXMLDTDNode1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_NSXMLDTDNode1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_NSXMLDTDNode1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_NSXMLDTDNode1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84( + _lib._class_NSXMLDTDNode1, _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_NSXMLDTDNode1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} + +abstract class NSXMLDTDNodeKind { + static const int NSXMLEntityGeneralKind = 1; + static const int NSXMLEntityParsedKind = 2; + static const int NSXMLEntityUnparsedKind = 3; + static const int NSXMLEntityParameterKind = 4; + static const int NSXMLEntityPredefined = 5; + static const int NSXMLAttributeCDATAKind = 6; + static const int NSXMLAttributeIDKind = 7; + static const int NSXMLAttributeIDRefKind = 8; + static const int NSXMLAttributeIDRefsKind = 9; + static const int NSXMLAttributeEntityKind = 10; + static const int NSXMLAttributeEntitiesKind = 11; + static const int NSXMLAttributeNMTokenKind = 12; + static const int NSXMLAttributeNMTokensKind = 13; + static const int NSXMLAttributeEnumerationKind = 14; + static const int NSXMLAttributeNotationKind = 15; + static const int NSXMLElementDeclarationUndefinedKind = 16; + static const int NSXMLElementDeclarationEmptyKind = 17; + static const int NSXMLElementDeclarationAnyKind = 18; + static const int NSXMLElementDeclarationMixedKind = 19; + static const int NSXMLElementDeclarationElementKind = 20; +} + +class DartFilamentTexture extends NSObject { + DartFilamentTexture._(ffi.Pointer id, DartFilamentTexture1 lib, + {bool retain = false, bool release = false}) + : super._(id, lib, retain: retain, release: release); + + /// Returns a [DartFilamentTexture] that points to the same underlying object as [other]. + static DartFilamentTexture castFrom(T other) { + return DartFilamentTexture._(other._id, other._lib, + retain: true, release: true); + } + + /// Returns a [DartFilamentTexture] that wraps the given raw object pointer. + static DartFilamentTexture castFromPointer( + DartFilamentTexture1 lib, ffi.Pointer other, + {bool retain = false, bool release = false}) { + return DartFilamentTexture._(other, lib, retain: retain, release: release); + } + + /// Returns whether [obj] is an instance of [DartFilamentTexture]. + static bool isInstance(_ObjCWrapper obj) { + return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1, + obj._lib._class_DartFilamentTexture1); + } + + int get cvMetalTextureCache { + return _lib._objc_msgSend_236(_id, _lib._sel_cvMetalTextureCache1); + } + + set cvMetalTextureCache(int value) { + return _lib._objc_msgSend_1128( + _id, _lib._sel_setCvMetalTextureCache_1, value); + } + + int get cvMetalTexture { + return _lib._objc_msgSend_236(_id, _lib._sel_cvMetalTexture1); + } + + set cvMetalTexture(int value) { + return _lib._objc_msgSend_1128(_id, _lib._sel_setCvMetalTexture_1, value); + } + + NSObject? get metalTexture { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_metalTexture1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set metalTexture(NSObject? value) { + return _lib._objc_msgSend_415( + _id, _lib._sel_setMetalTexture_1, value?._id ?? ffi.nullptr); + } + + NSObject? get metalDevice { + final _ret = _lib._objc_msgSend_17(_id, _lib._sel_metalDevice1); + return _ret.address == 0 + ? null + : NSObject._(_ret, _lib, retain: true, release: true); + } + + set metalDevice(NSObject? value) { + return _lib._objc_msgSend_415( + _id, _lib._sel_setMetalDevice_1, value?._id ?? ffi.nullptr); + } + + int get metalTextureAddress { + return _lib._objc_msgSend_82(_id, _lib._sel_metalTextureAddress1); + } + + set metalTextureAddress(int value) { + return _lib._objc_msgSend_634( + _id, _lib._sel_setMetalTextureAddress_1, value); + } + + @override + DartFilamentTexture init() { + final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1); + return DartFilamentTexture._(_ret, _lib, retain: true, release: true); + } + + DartFilamentTexture initWithWidth_height_(int width, int height) { + final _ret = _lib._objc_msgSend_1129( + _id, _lib._sel_initWithWidth_height_1, width, height); + return DartFilamentTexture._(_ret, _lib, retain: true, release: true); + } + + void destroyTexture() { + _lib._objc_msgSend_1(_id, _lib._sel_destroyTexture1); + } + + static DartFilamentTexture new1(DartFilamentTexture1 _lib) { + final _ret = + _lib._objc_msgSend_2(_lib._class_DartFilamentTexture1, _lib._sel_new1); + return DartFilamentTexture._(_ret, _lib, retain: false, release: true); + } + + static DartFilamentTexture allocWithZone_( + DartFilamentTexture1 _lib, ffi.Pointer<_NSZone> zone) { + final _ret = _lib._objc_msgSend_3( + _lib._class_DartFilamentTexture1, _lib._sel_allocWithZone_1, zone); + return DartFilamentTexture._(_ret, _lib, retain: false, release: true); + } + + static DartFilamentTexture alloc(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_DartFilamentTexture1, _lib._sel_alloc1); + return DartFilamentTexture._(_ret, _lib, retain: false, release: true); + } + + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + DartFilamentTexture1 _lib, + NSObject aTarget, + ffi.Pointer aSelector, + NSObject? anArgument) { + _lib._objc_msgSend_14( + _lib._class_DartFilamentTexture1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1, + aTarget._id, + aSelector, + anArgument?._id ?? ffi.nullptr); + } + + static void cancelPreviousPerformRequestsWithTarget_( + DartFilamentTexture1 _lib, NSObject aTarget) { + _lib._objc_msgSend_15(_lib._class_DartFilamentTexture1, + _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id); + } + + static bool getAccessInstanceVariablesDirectly(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12(_lib._class_DartFilamentTexture1, + _lib._sel_accessInstanceVariablesDirectly1); + } + + static bool useStoredAccessor(DartFilamentTexture1 _lib) { + return _lib._objc_msgSend_12( + _lib._class_DartFilamentTexture1, _lib._sel_useStoredAccessor1); + } + + static NSSet keyPathsForValuesAffectingValueForKey_( + DartFilamentTexture1 _lib, NSString key) { + final _ret = _lib._objc_msgSend_62(_lib._class_DartFilamentTexture1, + _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id); + return NSSet._(_ret, _lib, retain: true, release: true); + } + + static bool automaticallyNotifiesObserversForKey_( + DartFilamentTexture1 _lib, NSString key) { + return _lib._objc_msgSend_63(_lib._class_DartFilamentTexture1, + _lib._sel_automaticallyNotifiesObserversForKey_1, key._id); + } + + static void setKeys_triggerChangeNotificationsForDependentKey_( + DartFilamentTexture1 _lib, NSArray keys, NSString dependentKey) { + _lib._objc_msgSend_87( + _lib._class_DartFilamentTexture1, + _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1, + keys._id, + dependentKey._id); + } + + static NSArray classFallbacksForKeyedArchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_84(_lib._class_DartFilamentTexture1, + _lib._sel_classFallbacksForKeyedArchiver1); + return NSArray._(_ret, _lib, retain: true, release: true); + } + + static NSObject classForKeyedUnarchiver(DartFilamentTexture1 _lib) { + final _ret = _lib._objc_msgSend_2( + _lib._class_DartFilamentTexture1, _lib._sel_classForKeyedUnarchiver1); + return NSObject._(_ret, _lib, retain: true, release: true); + } +} diff --git a/lib/filament/utils/camera_orientation.dart b/dart_filament/lib/dart_filament/utils/camera_orientation.dart similarity index 100% rename from lib/filament/utils/camera_orientation.dart rename to dart_filament/lib/dart_filament/utils/camera_orientation.dart diff --git a/dart_filament/lib/dart_filament/utils/dart_resources.dart b/dart_filament/lib/dart_filament/utils/dart_resources.dart new file mode 100644 index 00000000..002f4358 --- /dev/null +++ b/dart_filament/lib/dart_filament/utils/dart_resources.dart @@ -0,0 +1,29 @@ +import 'dart:ffi'; +import 'dart:io'; + +import 'package:dart_filament/dart_filament/dart_filament.g.dart'; +import 'package:ffi/ffi.dart'; + +class DartResourceLoader { + static final _assets = {}; + static void loadResource(Pointer uri, Pointer out) { + try { + var data = File(uri.cast().toDartString().replaceAll("file://", "")) + .readAsBytesSync(); + var ptr = calloc(data.lengthInBytes); + ptr.asTypedList(data.lengthInBytes).setRange(0, data.lengthInBytes, data); + + out.ref.data = ptr.cast(); + out.ref.size = data.lengthInBytes; + out.ref.id = _assets.length; + _assets[out.ref.id] = ptr; + } catch (err) { + print(err); + out.ref.size = -1; + } + } + + static void freeResource(ResourceBuffer rb) { + calloc.free(_assets[rb.id]!); + } +} diff --git a/lib/filament/utils/light_options.dart b/dart_filament/lib/dart_filament/utils/light_options.dart similarity index 100% rename from lib/filament/utils/light_options.dart rename to dart_filament/lib/dart_filament/utils/light_options.dart diff --git a/lib/filament/utils/using_pointer.dart b/dart_filament/lib/dart_filament/utils/using_pointer.dart similarity index 100% rename from lib/filament/utils/using_pointer.dart rename to dart_filament/lib/dart_filament/utils/using_pointer.dart diff --git a/ios/include/FlutterFilamentApi.h b/dart_filament/native/include/DartFilamentApi.h similarity index 98% rename from ios/include/FlutterFilamentApi.h rename to dart_filament/native/include/DartFilamentApi.h index 664585a9..eef9432f 100644 --- a/ios/include/FlutterFilamentApi.h +++ b/dart_filament/native/include/DartFilamentApi.h @@ -56,7 +56,6 @@ extern "C" FLUTTER_PLUGIN_EXPORT const void *create_filament_viewer(const void *const context, const ResourceLoaderWrapper *const loader, void *const platform, const char *uberArchivePath); FLUTTER_PLUGIN_EXPORT void destroy_filament_viewer(const void *const viewer); - FLUTTER_PLUGIN_EXPORT ResourceLoaderWrapper *make_resource_loader(LoadFilamentResourceFromOwner loadFn, FreeFilamentResourceFromOwner freeFn, void *owner); FLUTTER_PLUGIN_EXPORT void *get_scene_manager(const void *const viewer); FLUTTER_PLUGIN_EXPORT void create_render_target(const void *const viewer, intptr_t texture, uint32_t width, uint32_t height); FLUTTER_PLUGIN_EXPORT void clear_background_image(const void *const viewer); diff --git a/ios/include/FlutterFilamentFFIApi.h b/dart_filament/native/include/DartFilamentFFIApi.h similarity index 98% rename from ios/include/FlutterFilamentFFIApi.h rename to dart_filament/native/include/DartFilamentFFIApi.h index ea2dc04c..bd2fd5d0 100644 --- a/ios/include/FlutterFilamentFFIApi.h +++ b/dart_filament/native/include/DartFilamentFFIApi.h @@ -1,7 +1,7 @@ #ifndef _FLUTTER_FILAMENT_FFI_API_H #define _FLUTTER_FILAMENT_FFI_API_H -#include "FlutterFilamentApi.h" +#include "DartFilamentApi.h" #ifdef __cplusplus extern "C" @@ -39,7 +39,7 @@ extern "C" FLUTTER_PLUGIN_EXPORT void set_background_image_position_ffi(void *const viewer, float x, float y, bool clamp); FLUTTER_PLUGIN_EXPORT void set_tone_mapping_ffi(void *const viewer, int toneMapping); FLUTTER_PLUGIN_EXPORT void set_bloom_ffi(void *const viewer, float strength); - FLUTTER_PLUGIN_EXPORT void load_skybox_ffi(void *const viewer, const char *skyboxPath); + FLUTTER_PLUGIN_EXPORT void load_skybox_ffi(void *const viewer, const char *skyboxPath, void (*onComplete)()); FLUTTER_PLUGIN_EXPORT void load_ibl_ffi(void *const viewer, const char *iblPath, float intensity); FLUTTER_PLUGIN_EXPORT void remove_skybox_ffi(void *const viewer); FLUTTER_PLUGIN_EXPORT void remove_ibl_ffi(void *const viewer); diff --git a/ios/include/FilamentViewer.hpp b/dart_filament/native/include/FilamentViewer.hpp similarity index 89% rename from ios/include/FilamentViewer.hpp rename to dart_filament/native/include/FilamentViewer.hpp index 394a4242..8d1b4e41 100644 --- a/ios/include/FilamentViewer.hpp +++ b/dart_filament/native/include/FilamentViewer.hpp @@ -32,13 +32,14 @@ #include #include +#include "ResourceBuffer.hpp" #include "SceneManager.hpp" #include "ThreadPool.hpp" namespace flutter_filament { - typedef std::chrono::time_point time_point_t; + typedef std::chrono::time_point time_point_t; using namespace std::chrono; using namespace filament; @@ -55,10 +56,11 @@ namespace flutter_filament class FilamentViewer { - + typedef int32_t EntityId; + public: - FilamentViewer(const void *context, const ResourceLoaderWrapper *const resourceLoaderWrapper, void *const platform = nullptr, const char *uberArchivePath = nullptr); + FilamentViewer(const void *context, const ResourceLoaderWrapperImpl *const resourceLoaderWrapper, void *const platform = nullptr, const char *uberArchivePath = nullptr); ~FilamentViewer(); void setToneMapping(ToneMapping toneMapping); @@ -68,8 +70,7 @@ namespace flutter_filament void loadIbl(const char *const iblUri, float intensity); void removeIbl(); - void rotateIbl(const math::mat3f & matrix); - + void rotateIbl(const math::mat3f &matrix); void removeEntity(EntityId asset); void clearEntities(); @@ -98,7 +99,6 @@ namespace flutter_filament void setBackgroundImage(const char *resourcePath, bool fillHeight); void clearBackgroundImage(); void setBackgroundImagePosition(float x, float y, bool clamp); - // Camera methods void moveCameraToAsset(EntityId entityId); @@ -126,19 +126,19 @@ namespace flutter_filament void scrollUpdate(float x, float y, float delta); void scrollEnd(); void pick(uint32_t x, uint32_t y, void (*callback)(EntityId entityId, int x, int y)); - + EntityId addLight(LightManager::Type t, float colour, float intensity, float posX, float posY, float posZ, float dirX, float dirY, float dirZ, bool shadows); void removeLight(EntityId entityId); void clearLights(); void setPostProcessing(bool enabled); void setRecording(bool recording); - void setRecordingOutputDirectory(const char* path); + void setRecordingOutputDirectory(const char *path); void setAntiAliasing(bool msaaEnabled, bool fxaaEnabled, bool taaEnabled); void setDepthOfField(); - EntityId createGeometry(float* vertices, uint32_t numVertices, uint16_t* indices, uint32_t numIndices, filament::RenderableManager::PrimitiveType primitiveType = RenderableManager::PrimitiveType::TRIANGLES, const char* materialPath = nullptr); + EntityId createGeometry(float *vertices, uint32_t numVertices, uint16_t *indices, uint32_t numIndices, filament::RenderableManager::PrimitiveType primitiveType = RenderableManager::PrimitiveType::TRIANGLES, const char *materialPath = nullptr); SceneManager *const getSceneManager() { @@ -146,12 +146,12 @@ namespace flutter_filament } private: - const ResourceLoaderWrapper *const _resourceLoaderWrapper; + const ResourceLoaderWrapperImpl *const _resourceLoaderWrapper; Scene *_scene = nullptr; View *_view = nullptr; Engine *_engine = nullptr; - flutter_filament::ThreadPool* _tp = nullptr; + flutter_filament::ThreadPool *_tp = nullptr; Renderer *_renderer = nullptr; RenderTarget *_rt = nullptr; Texture *_rtColor = nullptr; @@ -174,7 +174,7 @@ namespace flutter_filament float _frameInterval = 1000.0 / 60.0; // Camera properties - Camera *_mainCamera = nullptr; // the default camera added to every scene. If you want the *active* camera, access via View. + Camera *_mainCamera = nullptr; // the default camera added to every scene. If you want the *active* camera, access via View. float _cameraFocalLength = 28.0f; float _cameraFocusDistance = 0.0f; Manipulator *_manipulator = nullptr; @@ -185,8 +185,8 @@ namespace flutter_filament math::mat4f _cameraPosition; math::mat4f _cameraRotation; void _createManipulator(); - double _near = 0.05; - double _far = 1000.0; + double _near = 0.05; + double _far = 1000.0; ColorGrading *colorGrading = nullptr; @@ -204,12 +204,12 @@ namespace flutter_filament void loadKtxTexture(std::string path, ResourceBuffer data); void loadPngTexture(std::string path, ResourceBuffer data); void loadTextureFromPath(std::string path); - void savePng(void* data, size_t size, int frameNumber); - + void savePng(void *data, size_t size, int frameNumber); + time_point_t _recordingStartTime = std::chrono::high_resolution_clock::now(); time_point_t _fpsCounterStartTime = std::chrono::high_resolution_clock::now(); - - bool _recording = false; + + bool _recording = false; std::string _recordingOutputDirectory = std::string("/tmp"); std::mutex _recordingMutex; double _cumulativeAnimationUpdateTime = 0; @@ -217,8 +217,9 @@ namespace flutter_filament int _skippedFrames = 0; }; - struct FrameCallbackData { - FilamentViewer* viewer; + struct FrameCallbackData + { + FilamentViewer *viewer; uint32_t frameNumber; }; diff --git a/ios/include/Log.hpp b/dart_filament/native/include/Log.hpp similarity index 100% rename from ios/include/Log.hpp rename to dart_filament/native/include/Log.hpp diff --git a/dart_filament/native/include/ResourceBuffer.hpp b/dart_filament/native/include/ResourceBuffer.hpp new file mode 100644 index 00000000..5fc6eaa0 --- /dev/null +++ b/dart_filament/native/include/ResourceBuffer.hpp @@ -0,0 +1,110 @@ +#ifndef RESOURCE_BUFFER_H +#define RESOURCE_BUFFER_H + +#include +#include + +// +// A ResourceBuffer is a unified interface for working with +// binary assets across various platforms. +// This is simply: +// 1) a pointer to some data +// 2) the length of the data +// 3) an ID that can be passed back to the native platform to release the underlying asset when needed. +// +struct ResourceBuffer +{ + const void *const data; + const int32_t size; + const int32_t id; + +#if defined(__cplusplus) + ResourceBuffer(void *const data, int32_t size, int32_t id) : data(data), size(size), id(id) {} +#endif +}; + +typedef struct ResourceBuffer ResourceBuffer; +typedef void (*LoadFilamentResourceIntoOutPointer)(const char *uri, ResourceBuffer *out); +typedef ResourceBuffer (*LoadFilamentResource)(const char *uri); +typedef ResourceBuffer (*LoadFilamentResourceFromOwner)(const char *const, void *const owner); +typedef void (*FreeFilamentResource)(ResourceBuffer); +typedef void (*FreeFilamentResourceFromOwner)(ResourceBuffer, void *const owner); + +struct ResourceLoaderWrapper +{ + LoadFilamentResource loadResource; + FreeFilamentResource freeResource; + LoadFilamentResourceFromOwner loadFromOwner; + FreeFilamentResourceFromOwner freeFromOwner; + void *owner; + LoadFilamentResourceIntoOutPointer loadToOut; +}; +typedef struct ResourceLoaderWrapper ResourceLoaderWrapper; + +#if defined(__cplusplus) + +#include +using namespace std::chrono_literals; +namespace flutter_filament +{ + + struct ResourceLoaderWrapperImpl : public ResourceLoaderWrapper + { + + ResourceLoaderWrapperImpl(LoadFilamentResource loader, FreeFilamentResource freeResource) + { + loadFromOwner = nullptr; + freeFromOwner = nullptr; + loadResource = loader; + freeResource = freeResource; + owner = nullptr; + } + + ResourceLoaderWrapperImpl(LoadFilamentResourceFromOwner loader, FreeFilamentResourceFromOwner freeResource, void *owner) + { + loadResource = nullptr; + freeResource = nullptr; + loadFromOwner = loader; + freeFromOwner = freeResource; + owner = owner; + } + + ResourceBuffer load(const char *uri) const + { + if (loadToOut) + { + ResourceBuffer rb(nullptr, 0, -1); + loadToOut(uri, &rb); + while (rb.size == 0) + { + std::this_thread::sleep_for(100ms); + } + + return rb; + } + else if (loadFromOwner) + { + auto rb = loadFromOwner(uri, owner); + return rb; + } + auto rb = loadResource(uri); + return rb; + } + + void free(ResourceBuffer rb) const + { + if (freeFromOwner) + { + freeFromOwner(rb, owner); + } + else + { + freeResource(rb); + } + } + }; + +} +#endif + +#endif diff --git a/ios/include/SceneManager.hpp b/dart_filament/native/include/SceneManager.hpp similarity index 98% rename from ios/include/SceneManager.hpp rename to dart_filament/native/include/SceneManager.hpp index ac814ba1..5d18092a 100644 --- a/ios/include/SceneManager.hpp +++ b/dart_filament/native/include/SceneManager.hpp @@ -37,7 +37,7 @@ namespace flutter_filament class SceneManager { public: - SceneManager(const ResourceLoaderWrapper *const loader, + SceneManager(const ResourceLoaderWrapperImpl *const loader, Engine *engine, Scene *scene, const char *uberArchivePath); @@ -158,7 +158,7 @@ namespace flutter_filament private: gltfio::AssetLoader *_assetLoader = nullptr; - const ResourceLoaderWrapper *const _resourceLoaderWrapper; + const ResourceLoaderWrapperImpl *const _resourceLoaderWrapper; Engine *_engine; Scene *_scene; gltfio::MaterialProvider *_ubershaderProvider = nullptr; diff --git a/ios/include/StreamBufferAdapter.hpp b/dart_filament/native/include/StreamBufferAdapter.hpp similarity index 100% rename from ios/include/StreamBufferAdapter.hpp rename to dart_filament/native/include/StreamBufferAdapter.hpp diff --git a/ios/include/ThreadPool.hpp b/dart_filament/native/include/ThreadPool.hpp similarity index 100% rename from ios/include/ThreadPool.hpp rename to dart_filament/native/include/ThreadPool.hpp diff --git a/ios/include/TimeIt.hpp b/dart_filament/native/include/TimeIt.hpp similarity index 100% rename from ios/include/TimeIt.hpp rename to dart_filament/native/include/TimeIt.hpp diff --git a/ios/include/cgltf.h b/dart_filament/native/include/cgltf.h similarity index 100% rename from ios/include/cgltf.h rename to dart_filament/native/include/cgltf.h diff --git a/ios/include/components/AnimationComponentManager.hpp b/dart_filament/native/include/components/AnimationComponentManager.hpp similarity index 100% rename from ios/include/components/AnimationComponentManager.hpp rename to dart_filament/native/include/components/AnimationComponentManager.hpp diff --git a/ios/include/components/CollisionComponentManager.hpp b/dart_filament/native/include/components/CollisionComponentManager.hpp similarity index 100% rename from ios/include/components/CollisionComponentManager.hpp rename to dart_filament/native/include/components/CollisionComponentManager.hpp diff --git a/ios/include/filament/GL/glcorearb.h b/dart_filament/native/include/filament/GL/glcorearb.h similarity index 100% rename from ios/include/filament/GL/glcorearb.h rename to dart_filament/native/include/filament/GL/glcorearb.h diff --git a/ios/include/filament/GL/glext.h b/dart_filament/native/include/filament/GL/glext.h similarity index 100% rename from ios/include/filament/GL/glext.h rename to dart_filament/native/include/filament/GL/glext.h diff --git a/ios/include/filament/GL/wglext.h b/dart_filament/native/include/filament/GL/wglext.h similarity index 100% rename from ios/include/filament/GL/wglext.h rename to dart_filament/native/include/filament/GL/wglext.h diff --git a/ios/include/filament/KHR/.clang-format b/dart_filament/native/include/filament/KHR/.clang-format similarity index 100% rename from ios/include/filament/KHR/.clang-format rename to dart_filament/native/include/filament/KHR/.clang-format diff --git a/ios/include/filament/KHR/khrplatform.h b/dart_filament/native/include/filament/KHR/khrplatform.h similarity index 100% rename from ios/include/filament/KHR/khrplatform.h rename to dart_filament/native/include/filament/KHR/khrplatform.h diff --git a/ios/include/filament/backend/AcquiredImage.h b/dart_filament/native/include/filament/backend/AcquiredImage.h similarity index 100% rename from ios/include/filament/backend/AcquiredImage.h rename to dart_filament/native/include/filament/backend/AcquiredImage.h diff --git a/ios/include/filament/backend/BufferDescriptor.h b/dart_filament/native/include/filament/backend/BufferDescriptor.h similarity index 100% rename from ios/include/filament/backend/BufferDescriptor.h rename to dart_filament/native/include/filament/backend/BufferDescriptor.h diff --git a/ios/include/filament/backend/CallbackHandler.h b/dart_filament/native/include/filament/backend/CallbackHandler.h similarity index 100% rename from ios/include/filament/backend/CallbackHandler.h rename to dart_filament/native/include/filament/backend/CallbackHandler.h diff --git a/ios/include/filament/backend/DriverApiForward.h b/dart_filament/native/include/filament/backend/DriverApiForward.h similarity index 100% rename from ios/include/filament/backend/DriverApiForward.h rename to dart_filament/native/include/filament/backend/DriverApiForward.h diff --git a/ios/include/filament/backend/DriverEnums.h b/dart_filament/native/include/filament/backend/DriverEnums.h similarity index 100% rename from ios/include/filament/backend/DriverEnums.h rename to dart_filament/native/include/filament/backend/DriverEnums.h diff --git a/ios/include/filament/backend/Handle.h b/dart_filament/native/include/filament/backend/Handle.h similarity index 100% rename from ios/include/filament/backend/Handle.h rename to dart_filament/native/include/filament/backend/Handle.h diff --git a/ios/include/filament/backend/PipelineState.h b/dart_filament/native/include/filament/backend/PipelineState.h similarity index 100% rename from ios/include/filament/backend/PipelineState.h rename to dart_filament/native/include/filament/backend/PipelineState.h diff --git a/ios/include/filament/backend/PixelBufferDescriptor.h b/dart_filament/native/include/filament/backend/PixelBufferDescriptor.h similarity index 100% rename from ios/include/filament/backend/PixelBufferDescriptor.h rename to dart_filament/native/include/filament/backend/PixelBufferDescriptor.h diff --git a/ios/include/filament/backend/Platform.h b/dart_filament/native/include/filament/backend/Platform.h similarity index 100% rename from ios/include/filament/backend/Platform.h rename to dart_filament/native/include/filament/backend/Platform.h diff --git a/ios/include/filament/backend/PresentCallable.h b/dart_filament/native/include/filament/backend/PresentCallable.h similarity index 100% rename from ios/include/filament/backend/PresentCallable.h rename to dart_filament/native/include/filament/backend/PresentCallable.h diff --git a/ios/include/filament/backend/Program.h b/dart_filament/native/include/filament/backend/Program.h similarity index 100% rename from ios/include/filament/backend/Program.h rename to dart_filament/native/include/filament/backend/Program.h diff --git a/ios/include/filament/backend/README.md b/dart_filament/native/include/filament/backend/README.md similarity index 100% rename from ios/include/filament/backend/README.md rename to dart_filament/native/include/filament/backend/README.md diff --git a/ios/include/filament/backend/SamplerDescriptor.h b/dart_filament/native/include/filament/backend/SamplerDescriptor.h similarity index 100% rename from ios/include/filament/backend/SamplerDescriptor.h rename to dart_filament/native/include/filament/backend/SamplerDescriptor.h diff --git a/ios/include/filament/backend/TargetBufferInfo.h b/dart_filament/native/include/filament/backend/TargetBufferInfo.h similarity index 100% rename from ios/include/filament/backend/TargetBufferInfo.h rename to dart_filament/native/include/filament/backend/TargetBufferInfo.h diff --git a/ios/include/filament/backend/platforms/OpenGLPlatform.h b/dart_filament/native/include/filament/backend/platforms/OpenGLPlatform.h similarity index 100% rename from ios/include/filament/backend/platforms/OpenGLPlatform.h rename to dart_filament/native/include/filament/backend/platforms/OpenGLPlatform.h diff --git a/ios/include/filament/backend/platforms/PlatformCocoaGL.h b/dart_filament/native/include/filament/backend/platforms/PlatformCocoaGL.h similarity index 100% rename from ios/include/filament/backend/platforms/PlatformCocoaGL.h rename to dart_filament/native/include/filament/backend/platforms/PlatformCocoaGL.h diff --git a/ios/include/filament/backend/platforms/PlatformCocoaTouchGL.h b/dart_filament/native/include/filament/backend/platforms/PlatformCocoaTouchGL.h similarity index 100% rename from ios/include/filament/backend/platforms/PlatformCocoaTouchGL.h rename to dart_filament/native/include/filament/backend/platforms/PlatformCocoaTouchGL.h diff --git a/ios/include/filament/backend/platforms/PlatformEGL.h b/dart_filament/native/include/filament/backend/platforms/PlatformEGL.h similarity index 100% rename from ios/include/filament/backend/platforms/PlatformEGL.h rename to dart_filament/native/include/filament/backend/platforms/PlatformEGL.h diff --git a/ios/include/filament/backend/platforms/PlatformEGLAndroid.h b/dart_filament/native/include/filament/backend/platforms/PlatformEGLAndroid.h similarity index 100% rename from ios/include/filament/backend/platforms/PlatformEGLAndroid.h rename to dart_filament/native/include/filament/backend/platforms/PlatformEGLAndroid.h diff --git a/ios/include/filament/backend/platforms/PlatformEGLHeadless.h b/dart_filament/native/include/filament/backend/platforms/PlatformEGLHeadless.h similarity index 100% rename from ios/include/filament/backend/platforms/PlatformEGLHeadless.h rename to dart_filament/native/include/filament/backend/platforms/PlatformEGLHeadless.h diff --git a/ios/include/filament/backend/platforms/PlatformGLX.h b/dart_filament/native/include/filament/backend/platforms/PlatformGLX.h similarity index 100% rename from ios/include/filament/backend/platforms/PlatformGLX.h rename to dart_filament/native/include/filament/backend/platforms/PlatformGLX.h diff --git a/ios/include/filament/backend/platforms/PlatformWGL.h b/dart_filament/native/include/filament/backend/platforms/PlatformWGL.h similarity index 100% rename from ios/include/filament/backend/platforms/PlatformWGL.h rename to dart_filament/native/include/filament/backend/platforms/PlatformWGL.h diff --git a/ios/include/filament/backend/platforms/PlatformWebGL.h b/dart_filament/native/include/filament/backend/platforms/PlatformWebGL.h similarity index 100% rename from ios/include/filament/backend/platforms/PlatformWebGL.h rename to dart_filament/native/include/filament/backend/platforms/PlatformWebGL.h diff --git a/ios/include/filament/backend/platforms/VulkanPlatform.h b/dart_filament/native/include/filament/backend/platforms/VulkanPlatform.h similarity index 100% rename from ios/include/filament/backend/platforms/VulkanPlatform.h rename to dart_filament/native/include/filament/backend/platforms/VulkanPlatform.h diff --git a/ios/include/filament/bluegl/BlueGL.h b/dart_filament/native/include/filament/bluegl/BlueGL.h similarity index 100% rename from ios/include/filament/bluegl/BlueGL.h rename to dart_filament/native/include/filament/bluegl/BlueGL.h diff --git a/ios/include/filament/bluegl/BlueGLDefines.h b/dart_filament/native/include/filament/bluegl/BlueGLDefines.h similarity index 100% rename from ios/include/filament/bluegl/BlueGLDefines.h rename to dart_filament/native/include/filament/bluegl/BlueGLDefines.h diff --git a/ios/include/filament/camutils/Bookmark.h b/dart_filament/native/include/filament/camutils/Bookmark.h similarity index 100% rename from ios/include/filament/camutils/Bookmark.h rename to dart_filament/native/include/filament/camutils/Bookmark.h diff --git a/ios/include/filament/camutils/Manipulator.h b/dart_filament/native/include/filament/camutils/Manipulator.h similarity index 100% rename from ios/include/filament/camutils/Manipulator.h rename to dart_filament/native/include/filament/camutils/Manipulator.h diff --git a/ios/include/filament/camutils/compiler.h b/dart_filament/native/include/filament/camutils/compiler.h similarity index 100% rename from ios/include/filament/camutils/compiler.h rename to dart_filament/native/include/filament/camutils/compiler.h diff --git a/ios/include/filament/filamat/Enums.h b/dart_filament/native/include/filament/filamat/Enums.h similarity index 100% rename from ios/include/filament/filamat/Enums.h rename to dart_filament/native/include/filament/filamat/Enums.h diff --git a/ios/include/filament/filamat/IncludeCallback.h b/dart_filament/native/include/filament/filamat/IncludeCallback.h similarity index 100% rename from ios/include/filament/filamat/IncludeCallback.h rename to dart_filament/native/include/filament/filamat/IncludeCallback.h diff --git a/ios/include/filament/filamat/MaterialBuilder.h b/dart_filament/native/include/filament/filamat/MaterialBuilder.h similarity index 100% rename from ios/include/filament/filamat/MaterialBuilder.h rename to dart_filament/native/include/filament/filamat/MaterialBuilder.h diff --git a/ios/include/filament/filamat/Package.h b/dart_filament/native/include/filament/filamat/Package.h similarity index 100% rename from ios/include/filament/filamat/Package.h rename to dart_filament/native/include/filament/filamat/Package.h diff --git a/ios/include/filament/filament-iblprefilter/IBLPrefilterContext.h b/dart_filament/native/include/filament/filament-iblprefilter/IBLPrefilterContext.h similarity index 100% rename from ios/include/filament/filament-iblprefilter/IBLPrefilterContext.h rename to dart_filament/native/include/filament/filament-iblprefilter/IBLPrefilterContext.h diff --git a/ios/include/filament/filament/Box.h b/dart_filament/native/include/filament/filament/Box.h similarity index 100% rename from ios/include/filament/filament/Box.h rename to dart_filament/native/include/filament/filament/Box.h diff --git a/ios/include/filament/filament/BufferObject.h b/dart_filament/native/include/filament/filament/BufferObject.h similarity index 100% rename from ios/include/filament/filament/BufferObject.h rename to dart_filament/native/include/filament/filament/BufferObject.h diff --git a/ios/include/filament/filament/Camera.h b/dart_filament/native/include/filament/filament/Camera.h similarity index 100% rename from ios/include/filament/filament/Camera.h rename to dart_filament/native/include/filament/filament/Camera.h diff --git a/ios/include/filament/filament/Color.h b/dart_filament/native/include/filament/filament/Color.h similarity index 100% rename from ios/include/filament/filament/Color.h rename to dart_filament/native/include/filament/filament/Color.h diff --git a/ios/include/filament/filament/ColorGrading.h b/dart_filament/native/include/filament/filament/ColorGrading.h similarity index 100% rename from ios/include/filament/filament/ColorGrading.h rename to dart_filament/native/include/filament/filament/ColorGrading.h diff --git a/ios/include/filament/filament/ColorSpace.h b/dart_filament/native/include/filament/filament/ColorSpace.h similarity index 100% rename from ios/include/filament/filament/ColorSpace.h rename to dart_filament/native/include/filament/filament/ColorSpace.h diff --git a/ios/include/filament/filament/DebugRegistry.h b/dart_filament/native/include/filament/filament/DebugRegistry.h similarity index 100% rename from ios/include/filament/filament/DebugRegistry.h rename to dart_filament/native/include/filament/filament/DebugRegistry.h diff --git a/ios/include/filament/filament/Engine.h b/dart_filament/native/include/filament/filament/Engine.h similarity index 100% rename from ios/include/filament/filament/Engine.h rename to dart_filament/native/include/filament/filament/Engine.h diff --git a/ios/include/filament/filament/Exposure.h b/dart_filament/native/include/filament/filament/Exposure.h similarity index 100% rename from ios/include/filament/filament/Exposure.h rename to dart_filament/native/include/filament/filament/Exposure.h diff --git a/ios/include/filament/filament/Fence.h b/dart_filament/native/include/filament/filament/Fence.h similarity index 100% rename from ios/include/filament/filament/Fence.h rename to dart_filament/native/include/filament/filament/Fence.h diff --git a/ios/include/filament/filament/FilamentAPI.h b/dart_filament/native/include/filament/filament/FilamentAPI.h similarity index 100% rename from ios/include/filament/filament/FilamentAPI.h rename to dart_filament/native/include/filament/filament/FilamentAPI.h diff --git a/ios/include/filament/filament/Frustum.h b/dart_filament/native/include/filament/filament/Frustum.h similarity index 100% rename from ios/include/filament/filament/Frustum.h rename to dart_filament/native/include/filament/filament/Frustum.h diff --git a/ios/include/filament/filament/IndexBuffer.h b/dart_filament/native/include/filament/filament/IndexBuffer.h similarity index 100% rename from ios/include/filament/filament/IndexBuffer.h rename to dart_filament/native/include/filament/filament/IndexBuffer.h diff --git a/ios/include/filament/filament/IndirectLight.h b/dart_filament/native/include/filament/filament/IndirectLight.h similarity index 100% rename from ios/include/filament/filament/IndirectLight.h rename to dart_filament/native/include/filament/filament/IndirectLight.h diff --git a/ios/include/filament/filament/InstanceBuffer.h b/dart_filament/native/include/filament/filament/InstanceBuffer.h similarity index 100% rename from ios/include/filament/filament/InstanceBuffer.h rename to dart_filament/native/include/filament/filament/InstanceBuffer.h diff --git a/ios/include/filament/filament/LightManager.h b/dart_filament/native/include/filament/filament/LightManager.h similarity index 100% rename from ios/include/filament/filament/LightManager.h rename to dart_filament/native/include/filament/filament/LightManager.h diff --git a/ios/include/filament/filament/Material.h b/dart_filament/native/include/filament/filament/Material.h similarity index 100% rename from ios/include/filament/filament/Material.h rename to dart_filament/native/include/filament/filament/Material.h diff --git a/ios/include/filament/filament/MaterialChunkType.h b/dart_filament/native/include/filament/filament/MaterialChunkType.h similarity index 100% rename from ios/include/filament/filament/MaterialChunkType.h rename to dart_filament/native/include/filament/filament/MaterialChunkType.h diff --git a/ios/include/filament/filament/MaterialEnums.h b/dart_filament/native/include/filament/filament/MaterialEnums.h similarity index 100% rename from ios/include/filament/filament/MaterialEnums.h rename to dart_filament/native/include/filament/filament/MaterialEnums.h diff --git a/ios/include/filament/filament/MaterialInstance.h b/dart_filament/native/include/filament/filament/MaterialInstance.h similarity index 100% rename from ios/include/filament/filament/MaterialInstance.h rename to dart_filament/native/include/filament/filament/MaterialInstance.h diff --git a/ios/include/filament/filament/MorphTargetBuffer.h b/dart_filament/native/include/filament/filament/MorphTargetBuffer.h similarity index 100% rename from ios/include/filament/filament/MorphTargetBuffer.h rename to dart_filament/native/include/filament/filament/MorphTargetBuffer.h diff --git a/ios/include/filament/filament/Options.h b/dart_filament/native/include/filament/filament/Options.h similarity index 100% rename from ios/include/filament/filament/Options.h rename to dart_filament/native/include/filament/filament/Options.h diff --git a/ios/include/filament/filament/RenderTarget.h b/dart_filament/native/include/filament/filament/RenderTarget.h similarity index 100% rename from ios/include/filament/filament/RenderTarget.h rename to dart_filament/native/include/filament/filament/RenderTarget.h diff --git a/ios/include/filament/filament/RenderableManager.h b/dart_filament/native/include/filament/filament/RenderableManager.h similarity index 100% rename from ios/include/filament/filament/RenderableManager.h rename to dart_filament/native/include/filament/filament/RenderableManager.h diff --git a/ios/include/filament/filament/Renderer.h b/dart_filament/native/include/filament/filament/Renderer.h similarity index 100% rename from ios/include/filament/filament/Renderer.h rename to dart_filament/native/include/filament/filament/Renderer.h diff --git a/ios/include/filament/filament/Scene.h b/dart_filament/native/include/filament/filament/Scene.h similarity index 100% rename from ios/include/filament/filament/Scene.h rename to dart_filament/native/include/filament/filament/Scene.h diff --git a/ios/include/filament/filament/SkinningBuffer.h b/dart_filament/native/include/filament/filament/SkinningBuffer.h similarity index 100% rename from ios/include/filament/filament/SkinningBuffer.h rename to dart_filament/native/include/filament/filament/SkinningBuffer.h diff --git a/ios/include/filament/filament/Skybox.h b/dart_filament/native/include/filament/filament/Skybox.h similarity index 100% rename from ios/include/filament/filament/Skybox.h rename to dart_filament/native/include/filament/filament/Skybox.h diff --git a/ios/include/filament/filament/Stream.h b/dart_filament/native/include/filament/filament/Stream.h similarity index 100% rename from ios/include/filament/filament/Stream.h rename to dart_filament/native/include/filament/filament/Stream.h diff --git a/ios/include/filament/filament/SwapChain.h b/dart_filament/native/include/filament/filament/SwapChain.h similarity index 100% rename from ios/include/filament/filament/SwapChain.h rename to dart_filament/native/include/filament/filament/SwapChain.h diff --git a/ios/include/filament/filament/Texture.h b/dart_filament/native/include/filament/filament/Texture.h similarity index 100% rename from ios/include/filament/filament/Texture.h rename to dart_filament/native/include/filament/filament/Texture.h diff --git a/ios/include/filament/filament/TextureSampler.h b/dart_filament/native/include/filament/filament/TextureSampler.h similarity index 100% rename from ios/include/filament/filament/TextureSampler.h rename to dart_filament/native/include/filament/filament/TextureSampler.h diff --git a/ios/include/filament/filament/ToneMapper.h b/dart_filament/native/include/filament/filament/ToneMapper.h similarity index 100% rename from ios/include/filament/filament/ToneMapper.h rename to dart_filament/native/include/filament/filament/ToneMapper.h diff --git a/ios/include/filament/filament/TransformManager.h b/dart_filament/native/include/filament/filament/TransformManager.h similarity index 100% rename from ios/include/filament/filament/TransformManager.h rename to dart_filament/native/include/filament/filament/TransformManager.h diff --git a/ios/include/filament/filament/VertexBuffer.h b/dart_filament/native/include/filament/filament/VertexBuffer.h similarity index 100% rename from ios/include/filament/filament/VertexBuffer.h rename to dart_filament/native/include/filament/filament/VertexBuffer.h diff --git a/ios/include/filament/filament/View.h b/dart_filament/native/include/filament/filament/View.h similarity index 100% rename from ios/include/filament/filament/View.h rename to dart_filament/native/include/filament/filament/View.h diff --git a/ios/include/filament/filament/Viewport.h b/dart_filament/native/include/filament/filament/Viewport.h similarity index 100% rename from ios/include/filament/filament/Viewport.h rename to dart_filament/native/include/filament/filament/Viewport.h diff --git a/ios/include/filament/filameshio/MeshReader.h b/dart_filament/native/include/filament/filameshio/MeshReader.h similarity index 100% rename from ios/include/filament/filameshio/MeshReader.h rename to dart_filament/native/include/filament/filameshio/MeshReader.h diff --git a/ios/include/filament/geometry/SurfaceOrientation.h b/dart_filament/native/include/filament/geometry/SurfaceOrientation.h similarity index 100% rename from ios/include/filament/geometry/SurfaceOrientation.h rename to dart_filament/native/include/filament/geometry/SurfaceOrientation.h diff --git a/ios/include/filament/geometry/TangentSpaceMesh.h b/dart_filament/native/include/filament/geometry/TangentSpaceMesh.h similarity index 100% rename from ios/include/filament/geometry/TangentSpaceMesh.h rename to dart_filament/native/include/filament/geometry/TangentSpaceMesh.h diff --git a/ios/include/filament/geometry/Transcoder.h b/dart_filament/native/include/filament/geometry/Transcoder.h similarity index 100% rename from ios/include/filament/geometry/Transcoder.h rename to dart_filament/native/include/filament/geometry/Transcoder.h diff --git a/ios/include/filament/gltfio/Animator.h b/dart_filament/native/include/filament/gltfio/Animator.h similarity index 100% rename from ios/include/filament/gltfio/Animator.h rename to dart_filament/native/include/filament/gltfio/Animator.h diff --git a/ios/include/filament/gltfio/AssetLoader.h b/dart_filament/native/include/filament/gltfio/AssetLoader.h similarity index 100% rename from ios/include/filament/gltfio/AssetLoader.h rename to dart_filament/native/include/filament/gltfio/AssetLoader.h diff --git a/ios/include/filament/gltfio/FilamentAsset.h b/dart_filament/native/include/filament/gltfio/FilamentAsset.h similarity index 100% rename from ios/include/filament/gltfio/FilamentAsset.h rename to dart_filament/native/include/filament/gltfio/FilamentAsset.h diff --git a/ios/include/filament/gltfio/FilamentInstance.h b/dart_filament/native/include/filament/gltfio/FilamentInstance.h similarity index 100% rename from ios/include/filament/gltfio/FilamentInstance.h rename to dart_filament/native/include/filament/gltfio/FilamentInstance.h diff --git a/ios/include/filament/gltfio/MaterialProvider.h b/dart_filament/native/include/filament/gltfio/MaterialProvider.h similarity index 100% rename from ios/include/filament/gltfio/MaterialProvider.h rename to dart_filament/native/include/filament/gltfio/MaterialProvider.h diff --git a/ios/include/filament/gltfio/NodeManager.h b/dart_filament/native/include/filament/gltfio/NodeManager.h similarity index 100% rename from ios/include/filament/gltfio/NodeManager.h rename to dart_filament/native/include/filament/gltfio/NodeManager.h diff --git a/ios/include/filament/gltfio/ResourceLoader.h b/dart_filament/native/include/filament/gltfio/ResourceLoader.h similarity index 100% rename from ios/include/filament/gltfio/ResourceLoader.h rename to dart_filament/native/include/filament/gltfio/ResourceLoader.h diff --git a/ios/include/filament/gltfio/TextureProvider.h b/dart_filament/native/include/filament/gltfio/TextureProvider.h similarity index 100% rename from ios/include/filament/gltfio/TextureProvider.h rename to dart_filament/native/include/filament/gltfio/TextureProvider.h diff --git a/ios/include/filament/gltfio/TrsTransformManager.h b/dart_filament/native/include/filament/gltfio/TrsTransformManager.h similarity index 100% rename from ios/include/filament/gltfio/TrsTransformManager.h rename to dart_filament/native/include/filament/gltfio/TrsTransformManager.h diff --git a/ios/include/filament/gltfio/materials/uberarchive.h b/dart_filament/native/include/filament/gltfio/materials/uberarchive.h similarity index 100% rename from ios/include/filament/gltfio/materials/uberarchive.h rename to dart_filament/native/include/filament/gltfio/materials/uberarchive.h diff --git a/ios/include/filament/gltfio/math.h b/dart_filament/native/include/filament/gltfio/math.h similarity index 100% rename from ios/include/filament/gltfio/math.h rename to dart_filament/native/include/filament/gltfio/math.h diff --git a/ios/include/filament/ibl/Cubemap.h b/dart_filament/native/include/filament/ibl/Cubemap.h similarity index 100% rename from ios/include/filament/ibl/Cubemap.h rename to dart_filament/native/include/filament/ibl/Cubemap.h diff --git a/ios/include/filament/ibl/CubemapIBL.h b/dart_filament/native/include/filament/ibl/CubemapIBL.h similarity index 100% rename from ios/include/filament/ibl/CubemapIBL.h rename to dart_filament/native/include/filament/ibl/CubemapIBL.h diff --git a/ios/include/filament/ibl/CubemapSH.h b/dart_filament/native/include/filament/ibl/CubemapSH.h similarity index 100% rename from ios/include/filament/ibl/CubemapSH.h rename to dart_filament/native/include/filament/ibl/CubemapSH.h diff --git a/ios/include/filament/ibl/CubemapUtils.h b/dart_filament/native/include/filament/ibl/CubemapUtils.h similarity index 100% rename from ios/include/filament/ibl/CubemapUtils.h rename to dart_filament/native/include/filament/ibl/CubemapUtils.h diff --git a/ios/include/filament/ibl/Image.h b/dart_filament/native/include/filament/ibl/Image.h similarity index 100% rename from ios/include/filament/ibl/Image.h rename to dart_filament/native/include/filament/ibl/Image.h diff --git a/ios/include/filament/ibl/utilities.h b/dart_filament/native/include/filament/ibl/utilities.h similarity index 100% rename from ios/include/filament/ibl/utilities.h rename to dart_filament/native/include/filament/ibl/utilities.h diff --git a/ios/include/filament/image/ColorTransform.h b/dart_filament/native/include/filament/image/ColorTransform.h similarity index 100% rename from ios/include/filament/image/ColorTransform.h rename to dart_filament/native/include/filament/image/ColorTransform.h diff --git a/ios/include/filament/image/ImageOps.h b/dart_filament/native/include/filament/image/ImageOps.h similarity index 100% rename from ios/include/filament/image/ImageOps.h rename to dart_filament/native/include/filament/image/ImageOps.h diff --git a/ios/include/filament/image/ImageSampler.h b/dart_filament/native/include/filament/image/ImageSampler.h similarity index 100% rename from ios/include/filament/image/ImageSampler.h rename to dart_filament/native/include/filament/image/ImageSampler.h diff --git a/ios/include/filament/image/Ktx1Bundle.h b/dart_filament/native/include/filament/image/Ktx1Bundle.h similarity index 100% rename from ios/include/filament/image/Ktx1Bundle.h rename to dart_filament/native/include/filament/image/Ktx1Bundle.h diff --git a/ios/include/filament/image/LinearImage.h b/dart_filament/native/include/filament/image/LinearImage.h similarity index 100% rename from ios/include/filament/image/LinearImage.h rename to dart_filament/native/include/filament/image/LinearImage.h diff --git a/ios/include/filament/imageio/BasisEncoder.h b/dart_filament/native/include/filament/imageio/BasisEncoder.h similarity index 100% rename from ios/include/filament/imageio/BasisEncoder.h rename to dart_filament/native/include/filament/imageio/BasisEncoder.h diff --git a/ios/include/filament/imageio/HDRDecoder.h b/dart_filament/native/include/filament/imageio/HDRDecoder.h similarity index 100% rename from ios/include/filament/imageio/HDRDecoder.h rename to dart_filament/native/include/filament/imageio/HDRDecoder.h diff --git a/ios/include/filament/imageio/ImageDecoder.h b/dart_filament/native/include/filament/imageio/ImageDecoder.h similarity index 100% rename from ios/include/filament/imageio/ImageDecoder.h rename to dart_filament/native/include/filament/imageio/ImageDecoder.h diff --git a/ios/include/filament/imageio/ImageDiffer.h b/dart_filament/native/include/filament/imageio/ImageDiffer.h similarity index 100% rename from ios/include/filament/imageio/ImageDiffer.h rename to dart_filament/native/include/filament/imageio/ImageDiffer.h diff --git a/ios/include/filament/imageio/ImageEncoder.h b/dart_filament/native/include/filament/imageio/ImageEncoder.h similarity index 100% rename from ios/include/filament/imageio/ImageEncoder.h rename to dart_filament/native/include/filament/imageio/ImageEncoder.h diff --git a/ios/include/filament/ktxreader/Ktx1Reader.h b/dart_filament/native/include/filament/ktxreader/Ktx1Reader.h similarity index 100% rename from ios/include/filament/ktxreader/Ktx1Reader.h rename to dart_filament/native/include/filament/ktxreader/Ktx1Reader.h diff --git a/ios/include/filament/ktxreader/Ktx2Reader.h b/dart_filament/native/include/filament/ktxreader/Ktx2Reader.h similarity index 100% rename from ios/include/filament/ktxreader/Ktx2Reader.h rename to dart_filament/native/include/filament/ktxreader/Ktx2Reader.h diff --git a/ios/include/filament/math/TMatHelpers.h b/dart_filament/native/include/filament/math/TMatHelpers.h similarity index 100% rename from ios/include/filament/math/TMatHelpers.h rename to dart_filament/native/include/filament/math/TMatHelpers.h diff --git a/ios/include/filament/math/TQuatHelpers.h b/dart_filament/native/include/filament/math/TQuatHelpers.h similarity index 100% rename from ios/include/filament/math/TQuatHelpers.h rename to dart_filament/native/include/filament/math/TQuatHelpers.h diff --git a/ios/include/filament/math/TVecHelpers.h b/dart_filament/native/include/filament/math/TVecHelpers.h similarity index 100% rename from ios/include/filament/math/TVecHelpers.h rename to dart_filament/native/include/filament/math/TVecHelpers.h diff --git a/ios/include/filament/math/compiler.h b/dart_filament/native/include/filament/math/compiler.h similarity index 100% rename from ios/include/filament/math/compiler.h rename to dart_filament/native/include/filament/math/compiler.h diff --git a/ios/include/filament/math/fast.h b/dart_filament/native/include/filament/math/fast.h similarity index 100% rename from ios/include/filament/math/fast.h rename to dart_filament/native/include/filament/math/fast.h diff --git a/ios/include/filament/math/half.h b/dart_filament/native/include/filament/math/half.h similarity index 100% rename from ios/include/filament/math/half.h rename to dart_filament/native/include/filament/math/half.h diff --git a/ios/include/filament/math/mat2.h b/dart_filament/native/include/filament/math/mat2.h similarity index 100% rename from ios/include/filament/math/mat2.h rename to dart_filament/native/include/filament/math/mat2.h diff --git a/ios/include/filament/math/mat3.h b/dart_filament/native/include/filament/math/mat3.h similarity index 100% rename from ios/include/filament/math/mat3.h rename to dart_filament/native/include/filament/math/mat3.h diff --git a/ios/include/filament/math/mat4.h b/dart_filament/native/include/filament/math/mat4.h similarity index 100% rename from ios/include/filament/math/mat4.h rename to dart_filament/native/include/filament/math/mat4.h diff --git a/ios/include/filament/math/mathfwd.h b/dart_filament/native/include/filament/math/mathfwd.h similarity index 100% rename from ios/include/filament/math/mathfwd.h rename to dart_filament/native/include/filament/math/mathfwd.h diff --git a/ios/include/filament/math/norm.h b/dart_filament/native/include/filament/math/norm.h similarity index 100% rename from ios/include/filament/math/norm.h rename to dart_filament/native/include/filament/math/norm.h diff --git a/ios/include/filament/math/quat.h b/dart_filament/native/include/filament/math/quat.h similarity index 100% rename from ios/include/filament/math/quat.h rename to dart_filament/native/include/filament/math/quat.h diff --git a/ios/include/filament/math/scalar.h b/dart_filament/native/include/filament/math/scalar.h similarity index 100% rename from ios/include/filament/math/scalar.h rename to dart_filament/native/include/filament/math/scalar.h diff --git a/ios/include/filament/math/vec2.h b/dart_filament/native/include/filament/math/vec2.h similarity index 100% rename from ios/include/filament/math/vec2.h rename to dart_filament/native/include/filament/math/vec2.h diff --git a/ios/include/filament/math/vec3.h b/dart_filament/native/include/filament/math/vec3.h similarity index 100% rename from ios/include/filament/math/vec3.h rename to dart_filament/native/include/filament/math/vec3.h diff --git a/ios/include/filament/math/vec4.h b/dart_filament/native/include/filament/math/vec4.h similarity index 100% rename from ios/include/filament/math/vec4.h rename to dart_filament/native/include/filament/math/vec4.h diff --git a/ios/include/filament/mathio/ostream.h b/dart_filament/native/include/filament/mathio/ostream.h similarity index 100% rename from ios/include/filament/mathio/ostream.h rename to dart_filament/native/include/filament/mathio/ostream.h diff --git a/ios/include/filament/mikktspace/mikktspace.h b/dart_filament/native/include/filament/mikktspace/mikktspace.h similarity index 100% rename from ios/include/filament/mikktspace/mikktspace.h rename to dart_filament/native/include/filament/mikktspace/mikktspace.h diff --git a/ios/include/filament/tsl/robin_growth_policy.h b/dart_filament/native/include/filament/tsl/robin_growth_policy.h similarity index 100% rename from ios/include/filament/tsl/robin_growth_policy.h rename to dart_filament/native/include/filament/tsl/robin_growth_policy.h diff --git a/ios/include/filament/tsl/robin_hash.h b/dart_filament/native/include/filament/tsl/robin_hash.h similarity index 100% rename from ios/include/filament/tsl/robin_hash.h rename to dart_filament/native/include/filament/tsl/robin_hash.h diff --git a/ios/include/filament/tsl/robin_map.h b/dart_filament/native/include/filament/tsl/robin_map.h similarity index 100% rename from ios/include/filament/tsl/robin_map.h rename to dart_filament/native/include/filament/tsl/robin_map.h diff --git a/ios/include/filament/tsl/robin_set.h b/dart_filament/native/include/filament/tsl/robin_set.h similarity index 100% rename from ios/include/filament/tsl/robin_set.h rename to dart_filament/native/include/filament/tsl/robin_set.h diff --git a/ios/include/filament/uberz/ArchiveEnums.h b/dart_filament/native/include/filament/uberz/ArchiveEnums.h similarity index 100% rename from ios/include/filament/uberz/ArchiveEnums.h rename to dart_filament/native/include/filament/uberz/ArchiveEnums.h diff --git a/ios/include/filament/uberz/ReadableArchive.h b/dart_filament/native/include/filament/uberz/ReadableArchive.h similarity index 100% rename from ios/include/filament/uberz/ReadableArchive.h rename to dart_filament/native/include/filament/uberz/ReadableArchive.h diff --git a/ios/include/filament/uberz/WritableArchive.h b/dart_filament/native/include/filament/uberz/WritableArchive.h similarity index 100% rename from ios/include/filament/uberz/WritableArchive.h rename to dart_filament/native/include/filament/uberz/WritableArchive.h diff --git a/ios/include/filament/utils/Allocator.h b/dart_filament/native/include/filament/utils/Allocator.h similarity index 100% rename from ios/include/filament/utils/Allocator.h rename to dart_filament/native/include/filament/utils/Allocator.h diff --git a/ios/include/filament/utils/BitmaskEnum.h b/dart_filament/native/include/filament/utils/BitmaskEnum.h similarity index 100% rename from ios/include/filament/utils/BitmaskEnum.h rename to dart_filament/native/include/filament/utils/BitmaskEnum.h diff --git a/ios/include/filament/utils/CString.h b/dart_filament/native/include/filament/utils/CString.h similarity index 100% rename from ios/include/filament/utils/CString.h rename to dart_filament/native/include/filament/utils/CString.h diff --git a/ios/include/filament/utils/CallStack.h b/dart_filament/native/include/filament/utils/CallStack.h similarity index 100% rename from ios/include/filament/utils/CallStack.h rename to dart_filament/native/include/filament/utils/CallStack.h diff --git a/ios/include/filament/utils/Entity.h b/dart_filament/native/include/filament/utils/Entity.h similarity index 100% rename from ios/include/filament/utils/Entity.h rename to dart_filament/native/include/filament/utils/Entity.h diff --git a/ios/include/filament/utils/EntityInstance.h b/dart_filament/native/include/filament/utils/EntityInstance.h similarity index 100% rename from ios/include/filament/utils/EntityInstance.h rename to dart_filament/native/include/filament/utils/EntityInstance.h diff --git a/ios/include/filament/utils/EntityManager.h b/dart_filament/native/include/filament/utils/EntityManager.h similarity index 100% rename from ios/include/filament/utils/EntityManager.h rename to dart_filament/native/include/filament/utils/EntityManager.h diff --git a/ios/include/filament/utils/FixedCapacityVector.h b/dart_filament/native/include/filament/utils/FixedCapacityVector.h similarity index 100% rename from ios/include/filament/utils/FixedCapacityVector.h rename to dart_filament/native/include/filament/utils/FixedCapacityVector.h diff --git a/ios/include/filament/utils/Invocable.h b/dart_filament/native/include/filament/utils/Invocable.h similarity index 100% rename from ios/include/filament/utils/Invocable.h rename to dart_filament/native/include/filament/utils/Invocable.h diff --git a/ios/include/filament/utils/Log.h b/dart_filament/native/include/filament/utils/Log.h similarity index 100% rename from ios/include/filament/utils/Log.h rename to dart_filament/native/include/filament/utils/Log.h diff --git a/ios/include/filament/utils/Mutex.h b/dart_filament/native/include/filament/utils/Mutex.h similarity index 100% rename from ios/include/filament/utils/Mutex.h rename to dart_filament/native/include/filament/utils/Mutex.h diff --git a/ios/include/filament/utils/NameComponentManager.h b/dart_filament/native/include/filament/utils/NameComponentManager.h similarity index 100% rename from ios/include/filament/utils/NameComponentManager.h rename to dart_filament/native/include/filament/utils/NameComponentManager.h diff --git a/ios/include/filament/utils/Panic.h b/dart_filament/native/include/filament/utils/Panic.h similarity index 100% rename from ios/include/filament/utils/Panic.h rename to dart_filament/native/include/filament/utils/Panic.h diff --git a/ios/include/filament/utils/Path.h b/dart_filament/native/include/filament/utils/Path.h similarity index 100% rename from ios/include/filament/utils/Path.h rename to dart_filament/native/include/filament/utils/Path.h diff --git a/ios/include/filament/utils/PrivateImplementation-impl.h b/dart_filament/native/include/filament/utils/PrivateImplementation-impl.h similarity index 100% rename from ios/include/filament/utils/PrivateImplementation-impl.h rename to dart_filament/native/include/filament/utils/PrivateImplementation-impl.h diff --git a/ios/include/filament/utils/PrivateImplementation.h b/dart_filament/native/include/filament/utils/PrivateImplementation.h similarity index 100% rename from ios/include/filament/utils/PrivateImplementation.h rename to dart_filament/native/include/filament/utils/PrivateImplementation.h diff --git a/ios/include/filament/utils/SingleInstanceComponentManager.h b/dart_filament/native/include/filament/utils/SingleInstanceComponentManager.h similarity index 100% rename from ios/include/filament/utils/SingleInstanceComponentManager.h rename to dart_filament/native/include/filament/utils/SingleInstanceComponentManager.h diff --git a/ios/include/filament/utils/Slice.h b/dart_filament/native/include/filament/utils/Slice.h similarity index 100% rename from ios/include/filament/utils/Slice.h rename to dart_filament/native/include/filament/utils/Slice.h diff --git a/ios/include/filament/utils/StructureOfArrays.h b/dart_filament/native/include/filament/utils/StructureOfArrays.h similarity index 100% rename from ios/include/filament/utils/StructureOfArrays.h rename to dart_filament/native/include/filament/utils/StructureOfArrays.h diff --git a/ios/include/filament/utils/algorithm.h b/dart_filament/native/include/filament/utils/algorithm.h similarity index 100% rename from ios/include/filament/utils/algorithm.h rename to dart_filament/native/include/filament/utils/algorithm.h diff --git a/ios/include/filament/utils/bitset.h b/dart_filament/native/include/filament/utils/bitset.h similarity index 100% rename from ios/include/filament/utils/bitset.h rename to dart_filament/native/include/filament/utils/bitset.h diff --git a/ios/include/filament/utils/compiler.h b/dart_filament/native/include/filament/utils/compiler.h similarity index 100% rename from ios/include/filament/utils/compiler.h rename to dart_filament/native/include/filament/utils/compiler.h diff --git a/ios/include/filament/utils/compressed_pair.h b/dart_filament/native/include/filament/utils/compressed_pair.h similarity index 100% rename from ios/include/filament/utils/compressed_pair.h rename to dart_filament/native/include/filament/utils/compressed_pair.h diff --git a/ios/include/filament/utils/debug.h b/dart_filament/native/include/filament/utils/debug.h similarity index 100% rename from ios/include/filament/utils/debug.h rename to dart_filament/native/include/filament/utils/debug.h diff --git a/ios/include/filament/utils/generic/Mutex.h b/dart_filament/native/include/filament/utils/generic/Mutex.h similarity index 100% rename from ios/include/filament/utils/generic/Mutex.h rename to dart_filament/native/include/filament/utils/generic/Mutex.h diff --git a/ios/include/filament/utils/memalign.h b/dart_filament/native/include/filament/utils/memalign.h similarity index 100% rename from ios/include/filament/utils/memalign.h rename to dart_filament/native/include/filament/utils/memalign.h diff --git a/ios/include/filament/utils/ostream.h b/dart_filament/native/include/filament/utils/ostream.h similarity index 100% rename from ios/include/filament/utils/ostream.h rename to dart_filament/native/include/filament/utils/ostream.h diff --git a/ios/include/filament/utils/unwindows.h b/dart_filament/native/include/filament/utils/unwindows.h similarity index 100% rename from ios/include/filament/utils/unwindows.h rename to dart_filament/native/include/filament/utils/unwindows.h diff --git a/ios/include/filament/viewer/AutomationEngine.h b/dart_filament/native/include/filament/viewer/AutomationEngine.h similarity index 100% rename from ios/include/filament/viewer/AutomationEngine.h rename to dart_filament/native/include/filament/viewer/AutomationEngine.h diff --git a/ios/include/filament/viewer/AutomationSpec.h b/dart_filament/native/include/filament/viewer/AutomationSpec.h similarity index 100% rename from ios/include/filament/viewer/AutomationSpec.h rename to dart_filament/native/include/filament/viewer/AutomationSpec.h diff --git a/ios/include/filament/viewer/RemoteServer.h b/dart_filament/native/include/filament/viewer/RemoteServer.h similarity index 100% rename from ios/include/filament/viewer/RemoteServer.h rename to dart_filament/native/include/filament/viewer/RemoteServer.h diff --git a/ios/include/filament/viewer/Settings.h b/dart_filament/native/include/filament/viewer/Settings.h similarity index 100% rename from ios/include/filament/viewer/Settings.h rename to dart_filament/native/include/filament/viewer/Settings.h diff --git a/ios/include/filament/viewer/ViewerGui.h b/dart_filament/native/include/filament/viewer/ViewerGui.h similarity index 100% rename from ios/include/filament/viewer/ViewerGui.h rename to dart_filament/native/include/filament/viewer/ViewerGui.h diff --git a/ios/include/material/FileMaterialProvider.hpp b/dart_filament/native/include/material/FileMaterialProvider.hpp similarity index 100% rename from ios/include/material/FileMaterialProvider.hpp rename to dart_filament/native/include/material/FileMaterialProvider.hpp diff --git a/ios/include/material/gizmo.S b/dart_filament/native/include/material/gizmo.S similarity index 100% rename from ios/include/material/gizmo.S rename to dart_filament/native/include/material/gizmo.S diff --git a/ios/include/material/gizmo.apple.S b/dart_filament/native/include/material/gizmo.apple.S similarity index 100% rename from ios/include/material/gizmo.apple.S rename to dart_filament/native/include/material/gizmo.apple.S diff --git a/dart_filament/native/include/material/gizmo.bin b/dart_filament/native/include/material/gizmo.bin new file mode 100644 index 00000000..0fc109c2 Binary files /dev/null and b/dart_filament/native/include/material/gizmo.bin differ diff --git a/dart_filament/native/include/material/gizmo.c b/dart_filament/native/include/material/gizmo.c new file mode 100644 index 00000000..f2c45a7c --- /dev/null +++ b/dart_filament/native/include/material/gizmo.c @@ -0,0 +1,26885 @@ +#include +#include "gizmo.h" +const uint8_t GIZMO_PACKAGE[] = { + // GIZMO + 0x53, + 0x52, + 0x45, + 0x56, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x04, + 0x00, + 0x00, + 0x00, + 0x33, + 0x00, + 0x00, + 0x00, + 0x54, + 0x41, + 0x45, + 0x46, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x01, + 0x45, + 0x4d, + 0x41, + 0x4e, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x06, + 0x00, + 0x00, + 0x00, + 0x47, + 0x69, + 0x7a, + 0x6d, + 0x6f, + 0x00, + 0x4c, + 0x44, + 0x4d, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x04, + 0x00, + 0x00, + 0x00, + 0x06, + 0x00, + 0x00, + 0x00, + 0x4e, + 0x4d, + 0x4f, + 0x44, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x54, + 0x4c, + 0x46, + 0x56, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x04, + 0x00, + 0x00, + 0x00, + 0x2c, + 0x00, + 0x00, + 0x00, + 0x46, + 0x49, + 0x4e, + 0x55, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x98, + 0x00, + 0x00, + 0x00, + 0x09, + 0x46, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x00, + 0x4f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x01, + 0x4c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x73, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x04, + 0x53, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x05, + 0x46, + 0x72, + 0x6f, + 0x78, + 0x65, + 0x6c, + 0x52, + 0x65, + 0x63, + 0x6f, + 0x72, + 0x64, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x06, + 0x46, + 0x72, + 0x6f, + 0x78, + 0x65, + 0x6c, + 0x73, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x07, + 0x42, + 0x6f, + 0x6e, + 0x65, + 0x73, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x02, + 0x4d, + 0x6f, + 0x72, + 0x70, + 0x68, + 0x69, + 0x6e, + 0x67, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x03, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x00, + 0x08, + 0x50, + 0x4d, + 0x41, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0xcb, + 0x00, + 0x00, + 0x00, + 0x04, + 0x00, + 0x02, + 0x07, + 0x07, + 0x01, + 0x02, + 0x09, + 0x07, + 0x00, + 0x09, + 0x01, + 0x01, + 0x0a, + 0x00, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x4d, + 0x61, + 0x70, + 0x00, + 0x01, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x69, + 0x62, + 0x6c, + 0x44, + 0x46, + 0x47, + 0x00, + 0x02, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x69, + 0x62, + 0x6c, + 0x53, + 0x70, + 0x65, + 0x63, + 0x75, + 0x6c, + 0x61, + 0x72, + 0x00, + 0x03, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x73, + 0x61, + 0x6f, + 0x00, + 0x04, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x73, + 0x72, + 0x00, + 0x05, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x75, + 0x72, + 0x65, + 0x00, + 0x06, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x00, + 0x07, + 0x6d, + 0x6f, + 0x72, + 0x70, + 0x68, + 0x54, + 0x61, + 0x72, + 0x67, + 0x65, + 0x74, + 0x42, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x73, + 0x00, + 0x08, + 0x6d, + 0x6f, + 0x72, + 0x70, + 0x68, + 0x54, + 0x61, + 0x72, + 0x67, + 0x65, + 0x74, + 0x42, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x5f, + 0x74, + 0x61, + 0x6e, + 0x67, + 0x65, + 0x6e, + 0x74, + 0x73, + 0x00, + 0x09, + 0x62, + 0x6f, + 0x6e, + 0x65, + 0x73, + 0x42, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x69, + 0x63, + 0x65, + 0x73, + 0x41, + 0x6e, + 0x64, + 0x57, + 0x65, + 0x69, + 0x67, + 0x68, + 0x74, + 0x73, + 0x00, + 0x20, + 0x42, + 0x49, + 0x55, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x3b, + 0x00, + 0x00, + 0x00, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x00, + 0x02, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x74, + 0x72, + 0x61, + 0x6e, + 0x73, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x11, + 0x02, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x06, + 0x00, + 0x20, + 0x42, + 0x49, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x17, + 0x00, + 0x00, + 0x00, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x53, + 0x4e, + 0x4f, + 0x43, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x08, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x20, + 0x42, + 0x55, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x17, + 0x00, + 0x00, + 0x00, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x53, + 0x53, + 0x4f, + 0x44, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x49, + 0x53, + 0x4f, + 0x44, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x4e, + 0x45, + 0x4c, + 0x42, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x44, + 0x4d, + 0x52, + 0x54, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x4c, + 0x46, + 0x45, + 0x52, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x49, + 0x52, + 0x57, + 0x43, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x01, + 0x53, + 0x57, + 0x45, + 0x44, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x01, + 0x49, + 0x52, + 0x57, + 0x44, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x01, + 0x53, + 0x45, + 0x54, + 0x44, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x54, + 0x53, + 0x4e, + 0x49, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x53, + 0x43, + 0x32, + 0x41, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x4f, + 0x43, + 0x32, + 0x41, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x4f, + 0x4d, + 0x55, + 0x43, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x50, + 0x4f, + 0x52, + 0x50, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x08, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x44, + 0x49, + 0x55, + 0x55, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x08, + 0x00, + 0x00, + 0x00, + 0xfe, + 0x16, + 0xc9, + 0x46, + 0x7d, + 0x50, + 0x8b, + 0x83, + 0x44, + 0x41, + 0x48, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x4c, + 0x4d, + 0x48, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x4d, + 0x46, + 0x45, + 0x52, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x54, + 0x46, + 0x45, + 0x52, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x52, + 0x4f, + 0x49, + 0x43, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x01, + 0x41, + 0x51, + 0x45, + 0x52, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x04, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x00, + 0x00, + 0x41, + 0x41, + 0x50, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x52, + 0x41, + 0x56, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x04, + 0x00, + 0x00, + 0x00, + 0x9a, + 0x99, + 0x19, + 0x3e, + 0x52, + 0x48, + 0x54, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x04, + 0x00, + 0x00, + 0x00, + 0xcd, + 0xcc, + 0x4c, + 0x3e, + 0x4f, + 0x44, + 0x45, + 0x56, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x52, + 0x54, + 0x4e, + 0x49, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x50, + 0x44, + 0x53, + 0x43, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x01, + 0x54, + 0x58, + 0x45, + 0x54, + 0x5f, + 0x43, + 0x49, + 0x44, + 0x74, + 0x53, + 0x00, + 0x00, + 0x49, + 0x02, + 0x00, + 0x00, + 0x23, + 0x76, + 0x65, + 0x72, + 0x73, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x33, + 0x30, + 0x30, + 0x20, + 0x65, + 0x73, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x00, + 0x7b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x7d, + 0x3b, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x50, + 0x65, + 0x72, + 0x52, + 0x65, + 0x6e, + 0x64, + 0x65, + 0x72, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x44, + 0x61, + 0x74, + 0x61, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x33, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4e, + 0x6f, + 0x72, + 0x6d, + 0x61, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x6f, + 0x72, + 0x70, + 0x68, + 0x54, + 0x61, + 0x72, + 0x67, + 0x65, + 0x74, + 0x43, + 0x6f, + 0x75, + 0x6e, + 0x74, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x66, + 0x6c, + 0x61, + 0x67, + 0x73, + 0x43, + 0x68, + 0x61, + 0x6e, + 0x6e, + 0x65, + 0x6c, + 0x73, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x49, + 0x64, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x75, + 0x73, + 0x65, + 0x72, + 0x44, + 0x61, + 0x74, + 0x61, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x72, + 0x65, + 0x73, + 0x65, + 0x72, + 0x76, + 0x65, + 0x64, + 0x5b, + 0x38, + 0x5d, + 0x3b, + 0x00, + 0x23, + 0x69, + 0x66, + 0x6e, + 0x64, + 0x65, + 0x66, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x31, + 0x00, + 0x23, + 0x64, + 0x65, + 0x66, + 0x69, + 0x6e, + 0x65, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x31, + 0x20, + 0x36, + 0x34, + 0x00, + 0x23, + 0x65, + 0x6e, + 0x64, + 0x69, + 0x66, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x4d, + 0x41, + 0x58, + 0x5f, + 0x49, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x43, + 0x45, + 0x53, + 0x20, + 0x3d, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x31, + 0x3b, + 0x00, + 0x23, + 0x69, + 0x66, + 0x6e, + 0x64, + 0x65, + 0x66, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x35, + 0x00, + 0x23, + 0x64, + 0x65, + 0x66, + 0x69, + 0x6e, + 0x65, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x35, + 0x20, + 0x66, + 0x61, + 0x6c, + 0x73, + 0x65, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x20, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x50, + 0x4f, + 0x57, + 0x45, + 0x52, + 0x5f, + 0x56, + 0x52, + 0x5f, + 0x53, + 0x48, + 0x41, + 0x44, + 0x45, + 0x52, + 0x5f, + 0x57, + 0x4f, + 0x52, + 0x4b, + 0x41, + 0x52, + 0x4f, + 0x55, + 0x4e, + 0x44, + 0x53, + 0x20, + 0x3d, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x35, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x73, + 0x74, + 0x64, + 0x31, + 0x34, + 0x30, + 0x29, + 0x20, + 0x75, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x20, + 0x4f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x50, + 0x65, + 0x72, + 0x52, + 0x65, + 0x6e, + 0x64, + 0x65, + 0x72, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x44, + 0x61, + 0x74, + 0x61, + 0x20, + 0x61, + 0x5b, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x4d, + 0x41, + 0x58, + 0x5f, + 0x49, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x43, + 0x45, + 0x53, + 0x5d, + 0x3b, + 0x00, + 0x7d, + 0x20, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x73, + 0x74, + 0x64, + 0x31, + 0x34, + 0x30, + 0x29, + 0x20, + 0x75, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x20, + 0x46, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x61, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x62, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x63, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x64, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x65, + 0x5b, + 0x34, + 0x5d, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x66, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x67, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x68, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x69, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6b, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6c, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6d, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x6f, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x70, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x71, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x72, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x74, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x75, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x76, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x77, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x78, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x79, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x61, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x75, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x62, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x63, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x64, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x67, + 0x7a, + 0x5b, + 0x39, + 0x5d, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x68, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x69, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6b, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x6c, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6e, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6f, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x70, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x71, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x72, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x74, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x75, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x75, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x76, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x77, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x78, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x75, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x61, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x62, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x63, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x64, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x67, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x68, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x33, + 0x20, + 0x69, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x6a, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x6b, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6c, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6d, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6e, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6f, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x70, + 0x7a, + 0x7a, + 0x5b, + 0x34, + 0x5d, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x71, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x72, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x74, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x75, + 0x7a, + 0x7a, + 0x5b, + 0x34, + 0x30, + 0x5d, + 0x3b, + 0x00, + 0x7d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x29, + 0x20, + 0x69, + 0x6e, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x61, + 0x74, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x3b, + 0x00, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x6f, + 0x69, + 0x64, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x28, + 0x29, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x50, + 0x4f, + 0x57, + 0x45, + 0x52, + 0x5f, + 0x56, + 0x52, + 0x5f, + 0x53, + 0x48, + 0x41, + 0x44, + 0x45, + 0x52, + 0x5f, + 0x57, + 0x4f, + 0x52, + 0x4b, + 0x41, + 0x52, + 0x4f, + 0x55, + 0x4e, + 0x44, + 0x53, + 0x29, + 0x00, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x31, + 0x20, + 0x2b, + 0x20, + 0x67, + 0x6c, + 0x5f, + 0x49, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x49, + 0x44, + 0x29, + 0x20, + 0x2d, + 0x20, + 0x31, + 0x3b, + 0x00, + 0x7d, + 0x00, + 0x65, + 0x6c, + 0x73, + 0x65, + 0x00, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x67, + 0x6c, + 0x5f, + 0x49, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x49, + 0x44, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x31, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x65, + 0x5b, + 0x30, + 0x5d, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x61, + 0x5b, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x5d, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x33, + 0x31, + 0x36, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x2e, + 0x39, + 0x39, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x33, + 0x31, + 0x36, + 0x29, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x32, + 0x30, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x36, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x30, + 0x35, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x30, + 0x35, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x30, + 0x35, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x65, + 0x5b, + 0x30, + 0x5d, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x36, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x37, + 0x3b, + 0x00, + 0x5f, + 0x32, + 0x31, + 0x37, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x32, + 0x31, + 0x37, + 0x2e, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x2e, + 0x78, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x5f, + 0x32, + 0x31, + 0x37, + 0x2e, + 0x77, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x2e, + 0x79, + 0x29, + 0x3b, + 0x00, + 0x67, + 0x6c, + 0x5f, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x37, + 0x3b, + 0x00, + 0x70, + 0x72, + 0x65, + 0x63, + 0x69, + 0x73, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3b, + 0x00, + 0x70, + 0x72, + 0x65, + 0x63, + 0x69, + 0x73, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x3b, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x62, + 0x61, + 0x73, + 0x65, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x65, + 0x6d, + 0x69, + 0x73, + 0x73, + 0x69, + 0x76, + 0x65, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x63, + 0x6c, + 0x65, + 0x61, + 0x72, + 0x43, + 0x6f, + 0x61, + 0x74, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x63, + 0x6c, + 0x65, + 0x61, + 0x72, + 0x43, + 0x6f, + 0x61, + 0x74, + 0x52, + 0x6f, + 0x75, + 0x67, + 0x68, + 0x6e, + 0x65, + 0x73, + 0x73, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x61, + 0x6e, + 0x69, + 0x73, + 0x6f, + 0x74, + 0x72, + 0x6f, + 0x70, + 0x79, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x61, + 0x6e, + 0x69, + 0x73, + 0x6f, + 0x74, + 0x72, + 0x6f, + 0x70, + 0x79, + 0x44, + 0x69, + 0x72, + 0x65, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x36, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x37, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x38, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x73, + 0x74, + 0x64, + 0x31, + 0x34, + 0x30, + 0x29, + 0x20, + 0x75, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x61, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x62, + 0x3b, + 0x00, + 0x7d, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x29, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x36, + 0x2c, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x37, + 0x2c, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x37, + 0x2c, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x37, + 0x2c, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x38, + 0x29, + 0x2e, + 0x62, + 0x61, + 0x73, + 0x65, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x2c, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x36, + 0x2c, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x37, + 0x2c, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x37, + 0x2c, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x37, + 0x2c, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x38, + 0x29, + 0x2e, + 0x62, + 0x61, + 0x73, + 0x65, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x35, + 0x37, + 0x36, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x35, + 0x37, + 0x37, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x35, + 0x37, + 0x38, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x62, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x63, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x64, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x65, + 0x5b, + 0x34, + 0x5d, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x66, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x67, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x68, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x69, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6b, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6c, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6d, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x6e, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x6f, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x70, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x71, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x72, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x74, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x75, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x76, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x77, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x78, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x79, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x61, + 0x7a, + 0x3b, + 0x00, + 0x75, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x62, + 0x7a, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x63, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x64, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x67, + 0x7a, + 0x5b, + 0x39, + 0x5d, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x68, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x69, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6a, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6b, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x6c, + 0x7a, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6e, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6f, + 0x7a, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x70, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x71, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x72, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x74, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x75, + 0x7a, + 0x3b, + 0x00, + 0x75, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x76, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x77, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x78, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x75, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x61, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x62, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x63, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x64, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x67, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x68, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x33, + 0x20, + 0x69, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x6a, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x6b, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6c, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6d, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6e, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6f, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x70, + 0x7a, + 0x7a, + 0x5b, + 0x34, + 0x5d, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x71, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x72, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x74, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x75, + 0x7a, + 0x7a, + 0x5b, + 0x34, + 0x30, + 0x5d, + 0x3b, + 0x00, + 0x75, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x20, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x43, + 0x75, + 0x62, + 0x65, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x20, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x28, + 0x69, + 0x6e, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x2c, + 0x20, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x76, + 0x69, + 0x65, + 0x77, + 0x29, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x6c, + 0x65, + 0x6e, + 0x67, + 0x74, + 0x68, + 0x28, + 0x76, + 0x69, + 0x65, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x3e, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x7a, + 0x7a, + 0x29, + 0x00, + 0x72, + 0x65, + 0x74, + 0x75, + 0x72, + 0x6e, + 0x20, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x61, + 0x7a, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x76, + 0x69, + 0x65, + 0x77, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x36, + 0x30, + 0x35, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x61, + 0x62, + 0x73, + 0x28, + 0x5f, + 0x32, + 0x31, + 0x34, + 0x29, + 0x20, + 0x3e, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x30, + 0x31, + 0x32, + 0x35, + 0x29, + 0x00, + 0x5f, + 0x36, + 0x30, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x7a, + 0x2e, + 0x7a, + 0x20, + 0x2d, + 0x20, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x7a, + 0x2e, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x65, + 0x78, + 0x70, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x7a, + 0x2e, + 0x79, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x34, + 0x29, + 0x29, + 0x29, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x34, + 0x3b, + 0x00, + 0x5f, + 0x36, + 0x30, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x7a, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x34, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x65, + 0x78, + 0x70, + 0x28, + 0x2d, + 0x28, + 0x5f, + 0x36, + 0x30, + 0x35, + 0x20, + 0x2a, + 0x20, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x78, + 0x7a, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6d, + 0x70, + 0x5f, + 0x63, + 0x6f, + 0x70, + 0x79, + 0x5f, + 0x32, + 0x34, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x34, + 0x37, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x35, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x69, + 0x6e, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x6d, + 0x70, + 0x5f, + 0x63, + 0x6f, + 0x70, + 0x79, + 0x5f, + 0x32, + 0x34, + 0x37, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x79, + 0x7a, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x36, + 0x30, + 0x36, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x64, + 0x7a, + 0x7a, + 0x20, + 0x3e, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x37, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x67, + 0x7a, + 0x7a, + 0x29, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x68, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6d, + 0x70, + 0x5f, + 0x63, + 0x6f, + 0x70, + 0x79, + 0x5f, + 0x32, + 0x37, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x37, + 0x34, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x75, + 0x6e, + 0x70, + 0x61, + 0x63, + 0x6b, + 0x48, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x78, + 0x31, + 0x36, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x7a, + 0x7a, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x36, + 0x30, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x7a, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x4c, + 0x6f, + 0x64, + 0x28, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x2c, + 0x20, + 0x74, + 0x72, + 0x61, + 0x6e, + 0x73, + 0x70, + 0x6f, + 0x73, + 0x65, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x67, + 0x5b, + 0x30, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x67, + 0x5b, + 0x31, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x67, + 0x5b, + 0x32, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x29, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x76, + 0x69, + 0x65, + 0x77, + 0x2c, + 0x20, + 0x6d, + 0x69, + 0x78, + 0x28, + 0x5f, + 0x32, + 0x38, + 0x31, + 0x2e, + 0x79, + 0x2c, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x31, + 0x2e, + 0x78, + 0x2c, + 0x20, + 0x63, + 0x6c, + 0x61, + 0x6d, + 0x70, + 0x28, + 0x6d, + 0x70, + 0x5f, + 0x63, + 0x6f, + 0x70, + 0x79, + 0x5f, + 0x32, + 0x37, + 0x34, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x5f, + 0x36, + 0x30, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x30, + 0x36, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x65, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x32, + 0x35, + 0x34, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x36, + 0x30, + 0x38, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x7a, + 0x7a, + 0x20, + 0x3e, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x65, + 0x78, + 0x70, + 0x28, + 0x2d, + 0x28, + 0x5f, + 0x36, + 0x30, + 0x35, + 0x20, + 0x2a, + 0x20, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x65, + 0x7a, + 0x7a, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6d, + 0x70, + 0x5f, + 0x63, + 0x6f, + 0x70, + 0x79, + 0x5f, + 0x33, + 0x34, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x31, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x33, + 0x35, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x64, + 0x6f, + 0x74, + 0x28, + 0x6e, + 0x6f, + 0x72, + 0x6d, + 0x61, + 0x6c, + 0x69, + 0x7a, + 0x65, + 0x28, + 0x76, + 0x69, + 0x65, + 0x77, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x68, + 0x7a, + 0x29, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6d, + 0x70, + 0x5f, + 0x63, + 0x6f, + 0x70, + 0x79, + 0x5f, + 0x33, + 0x35, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x35, + 0x37, + 0x3b, + 0x00, + 0x5f, + 0x36, + 0x30, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x32, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6a, + 0x7a, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6a, + 0x7a, + 0x2e, + 0x77, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x70, + 0x6f, + 0x77, + 0x28, + 0x6d, + 0x70, + 0x5f, + 0x63, + 0x6f, + 0x70, + 0x79, + 0x5f, + 0x33, + 0x35, + 0x37, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x7a, + 0x7a, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x6d, + 0x70, + 0x5f, + 0x63, + 0x6f, + 0x70, + 0x79, + 0x5f, + 0x33, + 0x34, + 0x31, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x36, + 0x30, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x32, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x33, + 0x37, + 0x31, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x32, + 0x35, + 0x34, + 0x29, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x5f, + 0x36, + 0x30, + 0x38, + 0x3b, + 0x00, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x37, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x37, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x37, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x37, + 0x36, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x37, + 0x37, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x37, + 0x37, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x37, + 0x37, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x37, + 0x38, + 0x29, + 0x2e, + 0x62, + 0x61, + 0x73, + 0x65, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x37, + 0x36, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x37, + 0x37, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x37, + 0x37, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x37, + 0x37, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x37, + 0x38, + 0x29, + 0x2e, + 0x62, + 0x61, + 0x73, + 0x65, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x70, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x70, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x5f, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x7a, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x5b, + 0x33, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x28, + 0x70, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x2c, + 0x20, + 0x70, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x5f, + 0x31, + 0x29, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x33, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x33, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4e, + 0x6f, + 0x72, + 0x6d, + 0x61, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x6f, + 0x72, + 0x70, + 0x68, + 0x54, + 0x61, + 0x72, + 0x67, + 0x65, + 0x74, + 0x43, + 0x6f, + 0x75, + 0x6e, + 0x74, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x66, + 0x6c, + 0x61, + 0x67, + 0x73, + 0x43, + 0x68, + 0x61, + 0x6e, + 0x6e, + 0x65, + 0x6c, + 0x73, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x49, + 0x64, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x75, + 0x73, + 0x65, + 0x72, + 0x44, + 0x61, + 0x74, + 0x61, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x72, + 0x65, + 0x73, + 0x65, + 0x72, + 0x76, + 0x65, + 0x64, + 0x5b, + 0x38, + 0x5d, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x36, + 0x35, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x29, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x50, + 0x69, + 0x63, + 0x6b, + 0x69, + 0x6e, + 0x67, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x20, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x6f, + 0x75, + 0x74, + 0x50, + 0x69, + 0x63, + 0x6b, + 0x69, + 0x6e, + 0x67, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x42, + 0x69, + 0x74, + 0x73, + 0x54, + 0x6f, + 0x46, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x61, + 0x5b, + 0x5f, + 0x31, + 0x36, + 0x35, + 0x5d, + 0x2e, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x49, + 0x64, + 0x29, + 0x3b, + 0x00, + 0x6f, + 0x75, + 0x74, + 0x50, + 0x69, + 0x63, + 0x6b, + 0x69, + 0x6e, + 0x67, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x2f, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x3b, + 0x00, + 0x23, + 0x65, + 0x78, + 0x74, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x47, + 0x4c, + 0x5f, + 0x45, + 0x58, + 0x54, + 0x5f, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x5f, + 0x63, + 0x75, + 0x6c, + 0x6c, + 0x5f, + 0x64, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x20, + 0x3a, + 0x20, + 0x72, + 0x65, + 0x71, + 0x75, + 0x69, + 0x72, + 0x65, + 0x00, + 0x23, + 0x69, + 0x66, + 0x6e, + 0x64, + 0x65, + 0x66, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x38, + 0x00, + 0x23, + 0x64, + 0x65, + 0x66, + 0x69, + 0x6e, + 0x65, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x38, + 0x20, + 0x32, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x20, + 0x3d, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x38, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x5f, + 0x37, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x2f, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x38, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x65, + 0x5b, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x25, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x5d, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x61, + 0x5b, + 0x5f, + 0x37, + 0x35, + 0x5d, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x38, + 0x34, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x2e, + 0x39, + 0x39, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x39, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x38, + 0x34, + 0x29, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x39, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x39, + 0x30, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x39, + 0x31, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x39, + 0x31, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x39, + 0x31, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x65, + 0x5b, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x25, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x5d, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x39, + 0x30, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x25, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x29, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x32, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x35, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x31, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x36, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x31, + 0x30, + 0x34, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x2e, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x35, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x2e, + 0x78, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x28, + 0x28, + 0x2d, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x5f, + 0x31, + 0x30, + 0x36, + 0x20, + 0x2f, + 0x20, + 0x32, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x5f, + 0x31, + 0x31, + 0x30, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x2e, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x30, + 0x5d, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x2e, + 0x78, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x31, + 0x31, + 0x30, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x2e, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x31, + 0x5d, + 0x20, + 0x3d, + 0x20, + 0x2d, + 0x28, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x2e, + 0x78, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x28, + 0x5f, + 0x31, + 0x30, + 0x36, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x31, + 0x30, + 0x34, + 0x20, + 0x2b, + 0x20, + 0x31, + 0x29, + 0x29, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x2e, + 0x77, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x2e, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x2e, + 0x78, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x2e, + 0x77, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x2e, + 0x79, + 0x29, + 0x3b, + 0x00, + 0x67, + 0x6c, + 0x5f, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x35, + 0x3b, + 0x00, + 0x23, + 0x76, + 0x65, + 0x72, + 0x73, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x34, + 0x31, + 0x30, + 0x00, + 0x23, + 0x65, + 0x78, + 0x74, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x47, + 0x4c, + 0x5f, + 0x41, + 0x52, + 0x42, + 0x5f, + 0x73, + 0x68, + 0x61, + 0x64, + 0x69, + 0x6e, + 0x67, + 0x5f, + 0x6c, + 0x61, + 0x6e, + 0x67, + 0x75, + 0x61, + 0x67, + 0x65, + 0x5f, + 0x70, + 0x61, + 0x63, + 0x6b, + 0x69, + 0x6e, + 0x67, + 0x20, + 0x3a, + 0x20, + 0x65, + 0x6e, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x38, + 0x29, + 0x20, + 0x66, + 0x6c, + 0x61, + 0x74, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x34, + 0x29, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x37, + 0x29, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x31, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x65, + 0x5b, + 0x30, + 0x5d, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x61, + 0x5b, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x5d, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x33, + 0x31, + 0x37, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x2e, + 0x39, + 0x39, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x33, + 0x31, + 0x37, + 0x29, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x32, + 0x30, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x37, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x65, + 0x5b, + 0x30, + 0x5d, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x37, + 0x3b, + 0x00, + 0x75, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x20, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x43, + 0x75, + 0x62, + 0x65, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x34, + 0x29, + 0x20, + 0x69, + 0x6e, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x28, + 0x69, + 0x6e, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x2c, + 0x20, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x76, + 0x69, + 0x65, + 0x77, + 0x29, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x6c, + 0x65, + 0x6e, + 0x67, + 0x74, + 0x68, + 0x28, + 0x76, + 0x69, + 0x65, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x61, + 0x7a, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x76, + 0x69, + 0x65, + 0x77, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x36, + 0x30, + 0x35, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x35, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x69, + 0x6e, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x65, + 0x78, + 0x70, + 0x28, + 0x2d, + 0x28, + 0x5f, + 0x36, + 0x30, + 0x35, + 0x20, + 0x2a, + 0x20, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x78, + 0x7a, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x79, + 0x7a, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x75, + 0x6e, + 0x70, + 0x61, + 0x63, + 0x6b, + 0x48, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x78, + 0x31, + 0x36, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x7a, + 0x7a, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x36, + 0x30, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x7a, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x4c, + 0x6f, + 0x64, + 0x28, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x2c, + 0x20, + 0x74, + 0x72, + 0x61, + 0x6e, + 0x73, + 0x70, + 0x6f, + 0x73, + 0x65, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x67, + 0x5b, + 0x30, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x67, + 0x5b, + 0x31, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x67, + 0x5b, + 0x32, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x29, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x76, + 0x69, + 0x65, + 0x77, + 0x2c, + 0x20, + 0x6d, + 0x69, + 0x78, + 0x28, + 0x5f, + 0x32, + 0x38, + 0x31, + 0x2e, + 0x79, + 0x2c, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x31, + 0x2e, + 0x78, + 0x2c, + 0x20, + 0x63, + 0x6c, + 0x61, + 0x6d, + 0x70, + 0x28, + 0x28, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x67, + 0x7a, + 0x7a, + 0x29, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x68, + 0x7a, + 0x7a, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x5f, + 0x36, + 0x30, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x32, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6a, + 0x7a, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6a, + 0x7a, + 0x2e, + 0x77, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x70, + 0x6f, + 0x77, + 0x28, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x64, + 0x6f, + 0x74, + 0x28, + 0x6e, + 0x6f, + 0x72, + 0x6d, + 0x61, + 0x6c, + 0x69, + 0x7a, + 0x65, + 0x28, + 0x76, + 0x69, + 0x65, + 0x77, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x68, + 0x7a, + 0x29, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x7a, + 0x7a, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x65, + 0x78, + 0x70, + 0x28, + 0x2d, + 0x28, + 0x5f, + 0x36, + 0x30, + 0x35, + 0x20, + 0x2a, + 0x20, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x65, + 0x7a, + 0x7a, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x70, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x5f, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x7a, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x5b, + 0x33, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x29, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x29, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x50, + 0x69, + 0x63, + 0x6b, + 0x69, + 0x6e, + 0x67, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x37, + 0x29, + 0x20, + 0x69, + 0x6e, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x39, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x2f, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x38, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x65, + 0x5b, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x25, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x5d, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x61, + 0x5b, + 0x5f, + 0x31, + 0x39, + 0x38, + 0x5d, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x33, + 0x38, + 0x39, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x2e, + 0x39, + 0x39, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x33, + 0x38, + 0x39, + 0x29, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x37, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x32, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x32, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x32, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x65, + 0x5b, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x25, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x5d, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x37, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x25, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x33, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x29, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x33, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x32, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x32, + 0x33, + 0x32, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x34, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x33, + 0x33, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x32, + 0x32, + 0x39, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x2e, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x32, + 0x33, + 0x32, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x2e, + 0x78, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x28, + 0x28, + 0x2d, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x5f, + 0x32, + 0x33, + 0x33, + 0x20, + 0x2f, + 0x20, + 0x32, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x5f, + 0x32, + 0x34, + 0x34, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x2e, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x30, + 0x5d, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x2e, + 0x78, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x32, + 0x34, + 0x34, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x2e, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x31, + 0x5d, + 0x20, + 0x3d, + 0x20, + 0x2d, + 0x28, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x2e, + 0x78, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x28, + 0x5f, + 0x32, + 0x33, + 0x33, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x32, + 0x32, + 0x39, + 0x20, + 0x2b, + 0x20, + 0x31, + 0x29, + 0x29, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x2e, + 0x77, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x2e, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x2e, + 0x78, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x2e, + 0x77, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x2e, + 0x79, + 0x29, + 0x3b, + 0x00, + 0x67, + 0x6c, + 0x5f, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x39, + 0x38, + 0x3b, + 0x00, + 0x23, + 0x69, + 0x6e, + 0x63, + 0x6c, + 0x75, + 0x64, + 0x65, + 0x20, + 0x3c, + 0x6d, + 0x65, + 0x74, + 0x61, + 0x6c, + 0x5f, + 0x73, + 0x74, + 0x64, + 0x6c, + 0x69, + 0x62, + 0x3e, + 0x00, + 0x23, + 0x69, + 0x6e, + 0x63, + 0x6c, + 0x75, + 0x64, + 0x65, + 0x20, + 0x3c, + 0x73, + 0x69, + 0x6d, + 0x64, + 0x2f, + 0x73, + 0x69, + 0x6d, + 0x64, + 0x2e, + 0x68, + 0x3e, + 0x00, + 0x00, + 0x75, + 0x73, + 0x69, + 0x6e, + 0x67, + 0x20, + 0x6e, + 0x61, + 0x6d, + 0x65, + 0x73, + 0x70, + 0x61, + 0x63, + 0x65, + 0x20, + 0x6d, + 0x65, + 0x74, + 0x61, + 0x6c, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x78, + 0x33, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4e, + 0x6f, + 0x72, + 0x6d, + 0x61, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x6f, + 0x72, + 0x70, + 0x68, + 0x54, + 0x61, + 0x72, + 0x67, + 0x65, + 0x74, + 0x43, + 0x6f, + 0x75, + 0x6e, + 0x74, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x66, + 0x6c, + 0x61, + 0x67, + 0x73, + 0x43, + 0x68, + 0x61, + 0x6e, + 0x6e, + 0x65, + 0x6c, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x49, + 0x64, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x75, + 0x73, + 0x65, + 0x72, + 0x44, + 0x61, + 0x74, + 0x61, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x72, + 0x65, + 0x73, + 0x65, + 0x72, + 0x76, + 0x65, + 0x64, + 0x5b, + 0x38, + 0x5d, + 0x3b, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x4d, + 0x41, + 0x58, + 0x5f, + 0x49, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x43, + 0x45, + 0x53, + 0x20, + 0x3d, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x31, + 0x3b, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x4f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x50, + 0x65, + 0x72, + 0x52, + 0x65, + 0x6e, + 0x64, + 0x65, + 0x72, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x44, + 0x61, + 0x74, + 0x61, + 0x20, + 0x64, + 0x61, + 0x74, + 0x61, + 0x5b, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x4d, + 0x41, + 0x58, + 0x5f, + 0x49, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x43, + 0x45, + 0x53, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x46, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x76, + 0x69, + 0x65, + 0x77, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x56, + 0x69, + 0x65, + 0x77, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x56, + 0x69, + 0x65, + 0x77, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x76, + 0x69, + 0x65, + 0x77, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x34, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x75, + 0x73, + 0x65, + 0x72, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x54, + 0x72, + 0x61, + 0x6e, + 0x73, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x43, + 0x6f, + 0x6e, + 0x74, + 0x72, + 0x6f, + 0x6c, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x74, + 0x69, + 0x6d, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x74, + 0x65, + 0x6d, + 0x70, + 0x6f, + 0x72, + 0x61, + 0x6c, + 0x4e, + 0x6f, + 0x69, + 0x73, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x75, + 0x73, + 0x65, + 0x72, + 0x54, + 0x69, + 0x6d, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x72, + 0x65, + 0x73, + 0x6f, + 0x6c, + 0x75, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x6c, + 0x6f, + 0x67, + 0x69, + 0x63, + 0x61, + 0x6c, + 0x56, + 0x69, + 0x65, + 0x77, + 0x70, + 0x6f, + 0x72, + 0x74, + 0x53, + 0x63, + 0x61, + 0x6c, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x6c, + 0x6f, + 0x67, + 0x69, + 0x63, + 0x61, + 0x6c, + 0x56, + 0x69, + 0x65, + 0x77, + 0x70, + 0x6f, + 0x72, + 0x74, + 0x4f, + 0x66, + 0x66, + 0x73, + 0x65, + 0x74, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6c, + 0x6f, + 0x64, + 0x42, + 0x69, + 0x61, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x72, + 0x65, + 0x66, + 0x72, + 0x61, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x4c, + 0x6f, + 0x64, + 0x4f, + 0x66, + 0x66, + 0x73, + 0x65, + 0x74, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x64, + 0x65, + 0x72, + 0x69, + 0x76, + 0x61, + 0x74, + 0x69, + 0x76, + 0x65, + 0x73, + 0x53, + 0x63, + 0x61, + 0x6c, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6f, + 0x6e, + 0x65, + 0x4f, + 0x76, + 0x65, + 0x72, + 0x46, + 0x61, + 0x72, + 0x4d, + 0x69, + 0x6e, + 0x75, + 0x73, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6e, + 0x65, + 0x61, + 0x72, + 0x4f, + 0x76, + 0x65, + 0x72, + 0x46, + 0x61, + 0x72, + 0x4d, + 0x69, + 0x6e, + 0x75, + 0x73, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x63, + 0x61, + 0x6d, + 0x65, + 0x72, + 0x61, + 0x46, + 0x61, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x78, + 0x70, + 0x6f, + 0x73, + 0x75, + 0x72, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x76, + 0x31, + 0x30, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6e, + 0x65, + 0x65, + 0x64, + 0x73, + 0x41, + 0x6c, + 0x70, + 0x68, + 0x61, + 0x43, + 0x68, + 0x61, + 0x6e, + 0x6e, + 0x65, + 0x6c, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x61, + 0x6f, + 0x53, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x69, + 0x6e, + 0x67, + 0x51, + 0x75, + 0x61, + 0x6c, + 0x69, + 0x74, + 0x79, + 0x41, + 0x6e, + 0x64, + 0x45, + 0x64, + 0x67, + 0x65, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x61, + 0x6f, + 0x42, + 0x65, + 0x6e, + 0x74, + 0x4e, + 0x6f, + 0x72, + 0x6d, + 0x61, + 0x6c, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x7a, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x70, + 0x61, + 0x63, + 0x6b, + 0x65, + 0x64, + 0x5f, + 0x75, + 0x69, + 0x6e, + 0x74, + 0x33, + 0x20, + 0x66, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x43, + 0x68, + 0x61, + 0x6e, + 0x6e, + 0x65, + 0x6c, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x66, + 0x72, + 0x6f, + 0x78, + 0x65, + 0x6c, + 0x43, + 0x6f, + 0x75, + 0x6e, + 0x74, + 0x58, + 0x59, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x69, + 0x62, + 0x6c, + 0x4c, + 0x75, + 0x6d, + 0x69, + 0x6e, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x69, + 0x62, + 0x6c, + 0x52, + 0x6f, + 0x75, + 0x67, + 0x68, + 0x6e, + 0x65, + 0x73, + 0x73, + 0x4f, + 0x6e, + 0x65, + 0x4c, + 0x65, + 0x76, + 0x65, + 0x6c, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x69, + 0x62, + 0x6c, + 0x53, + 0x48, + 0x5b, + 0x39, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x70, + 0x61, + 0x63, + 0x6b, + 0x65, + 0x64, + 0x5f, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x44, + 0x69, + 0x72, + 0x65, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x70, + 0x61, + 0x64, + 0x64, + 0x69, + 0x6e, + 0x67, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x49, + 0x6e, + 0x74, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x73, + 0x75, + 0x6e, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x73, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x46, + 0x61, + 0x72, + 0x41, + 0x74, + 0x74, + 0x65, + 0x6e, + 0x75, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x64, + 0x69, + 0x72, + 0x65, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x61, + 0x6c, + 0x53, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x73, + 0x43, + 0x6f, + 0x6e, + 0x74, + 0x61, + 0x63, + 0x74, + 0x53, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x63, + 0x61, + 0x73, + 0x63, + 0x61, + 0x64, + 0x65, + 0x53, + 0x70, + 0x6c, + 0x69, + 0x74, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x63, + 0x61, + 0x73, + 0x63, + 0x61, + 0x64, + 0x65, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x50, + 0x65, + 0x6e, + 0x75, + 0x6d, + 0x62, + 0x72, + 0x61, + 0x52, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x53, + 0x63, + 0x61, + 0x6c, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x46, + 0x61, + 0x72, + 0x41, + 0x74, + 0x74, + 0x65, + 0x6e, + 0x75, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x76, + 0x73, + 0x6d, + 0x45, + 0x78, + 0x70, + 0x6f, + 0x6e, + 0x65, + 0x6e, + 0x74, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x76, + 0x73, + 0x6d, + 0x44, + 0x65, + 0x70, + 0x74, + 0x68, + 0x53, + 0x63, + 0x61, + 0x6c, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x76, + 0x73, + 0x6d, + 0x4c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x42, + 0x6c, + 0x65, + 0x65, + 0x64, + 0x52, + 0x65, + 0x64, + 0x75, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x75, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x73, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x53, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x69, + 0x6e, + 0x67, + 0x54, + 0x79, + 0x70, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x70, + 0x61, + 0x63, + 0x6b, + 0x65, + 0x64, + 0x5f, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x44, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x53, + 0x74, + 0x61, + 0x72, + 0x74, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x4d, + 0x61, + 0x78, + 0x4f, + 0x70, + 0x61, + 0x63, + 0x69, + 0x74, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x75, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x4d, + 0x69, + 0x6e, + 0x4d, + 0x61, + 0x78, + 0x4d, + 0x69, + 0x70, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x48, + 0x65, + 0x69, + 0x67, + 0x68, + 0x74, + 0x46, + 0x61, + 0x6c, + 0x6c, + 0x6f, + 0x66, + 0x66, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x43, + 0x75, + 0x74, + 0x4f, + 0x66, + 0x66, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x70, + 0x61, + 0x63, + 0x6b, + 0x65, + 0x64, + 0x5f, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x49, + 0x62, + 0x6c, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x49, + 0x6e, + 0x73, + 0x63, + 0x61, + 0x74, + 0x74, + 0x65, + 0x72, + 0x69, + 0x6e, + 0x67, + 0x53, + 0x74, + 0x61, + 0x72, + 0x74, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x49, + 0x6e, + 0x73, + 0x63, + 0x61, + 0x74, + 0x74, + 0x65, + 0x72, + 0x69, + 0x6e, + 0x67, + 0x53, + 0x69, + 0x7a, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x4f, + 0x6e, + 0x65, + 0x4f, + 0x76, + 0x65, + 0x72, + 0x46, + 0x61, + 0x72, + 0x4d, + 0x69, + 0x6e, + 0x75, + 0x73, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x4f, + 0x76, + 0x65, + 0x72, + 0x46, + 0x61, + 0x72, + 0x4d, + 0x69, + 0x6e, + 0x75, + 0x73, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x78, + 0x33, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x73, + 0x73, + 0x72, + 0x52, + 0x65, + 0x70, + 0x72, + 0x6f, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x73, + 0x73, + 0x72, + 0x55, + 0x76, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x56, + 0x69, + 0x65, + 0x77, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x73, + 0x72, + 0x54, + 0x68, + 0x69, + 0x63, + 0x6b, + 0x6e, + 0x65, + 0x73, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x73, + 0x72, + 0x42, + 0x69, + 0x61, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x73, + 0x72, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x73, + 0x72, + 0x53, + 0x74, + 0x72, + 0x69, + 0x64, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x63, + 0x75, + 0x73, + 0x74, + 0x6f, + 0x6d, + 0x5b, + 0x34, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x72, + 0x65, + 0x63, + 0x37, + 0x30, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x73, + 0x32, + 0x52, + 0x65, + 0x73, + 0x65, + 0x72, + 0x76, + 0x65, + 0x64, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x73, + 0x32, + 0x52, + 0x65, + 0x73, + 0x65, + 0x72, + 0x76, + 0x65, + 0x64, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x73, + 0x32, + 0x52, + 0x65, + 0x73, + 0x65, + 0x72, + 0x76, + 0x65, + 0x64, + 0x32, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x72, + 0x65, + 0x73, + 0x65, + 0x72, + 0x76, + 0x65, + 0x64, + 0x5b, + 0x34, + 0x30, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x6f, + 0x75, + 0x74, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x5b, + 0x5b, + 0x75, + 0x73, + 0x65, + 0x72, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x6e, + 0x34, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x5b, + 0x5b, + 0x75, + 0x73, + 0x65, + 0x72, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x6e, + 0x37, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x5b, + 0x5b, + 0x75, + 0x73, + 0x65, + 0x72, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x6e, + 0x38, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x67, + 0x6c, + 0x5f, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x5b, + 0x5b, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x69, + 0x6e, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x5b, + 0x5b, + 0x61, + 0x74, + 0x74, + 0x72, + 0x69, + 0x62, + 0x75, + 0x74, + 0x65, + 0x28, + 0x30, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x28, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x69, + 0x6e, + 0x20, + 0x69, + 0x6e, + 0x20, + 0x5b, + 0x5b, + 0x73, + 0x74, + 0x61, + 0x67, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x5d, + 0x5d, + 0x2c, + 0x20, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x46, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x26, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x20, + 0x5b, + 0x5b, + 0x62, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x28, + 0x31, + 0x37, + 0x29, + 0x5d, + 0x5d, + 0x2c, + 0x20, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x4f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x26, + 0x20, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x20, + 0x5b, + 0x5b, + 0x62, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x28, + 0x31, + 0x38, + 0x29, + 0x5d, + 0x5d, + 0x2c, + 0x20, + 0x75, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x67, + 0x6c, + 0x5f, + 0x49, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x49, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x64, + 0x5d, + 0x5d, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x3d, + 0x20, + 0x7b, + 0x7d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x28, + 0x67, + 0x6c, + 0x5f, + 0x49, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x49, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x32, + 0x39, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x30, + 0x5d, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x64, + 0x61, + 0x74, + 0x61, + 0x5b, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x5d, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x69, + 0x6e, + 0x2e, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x32, + 0x39, + 0x35, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x2e, + 0x39, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x32, + 0x39, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x32, + 0x39, + 0x35, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x39, + 0x39, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x39, + 0x39, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x39, + 0x39, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x32, + 0x30, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x30, + 0x5d, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x32, + 0x39, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x30, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x30, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x72, + 0x65, + 0x74, + 0x75, + 0x72, + 0x6e, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x3b, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x74, + 0x72, + 0x61, + 0x6e, + 0x73, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x28, + 0x30, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x6d, + 0x65, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x28, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x26, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x20, + 0x5b, + 0x5b, + 0x62, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x28, + 0x32, + 0x35, + 0x29, + 0x5d, + 0x5d, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x29, + 0x2c, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x6d, + 0x65, + 0x6e, + 0x74, + 0x20, + 0x76, + 0x6f, + 0x69, + 0x64, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x28, + 0x29, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x42, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x31, + 0x20, + 0x7b, + 0x00, + 0x64, + 0x65, + 0x70, + 0x74, + 0x68, + 0x32, + 0x64, + 0x5f, + 0x61, + 0x72, + 0x72, + 0x61, + 0x79, + 0x3c, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3e, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x4d, + 0x61, + 0x70, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x30, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x4d, + 0x61, + 0x70, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x31, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x32, + 0x64, + 0x3c, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3e, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x69, + 0x62, + 0x6c, + 0x44, + 0x46, + 0x47, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x32, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x69, + 0x62, + 0x6c, + 0x44, + 0x46, + 0x47, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x33, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x63, + 0x75, + 0x62, + 0x65, + 0x3c, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3e, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x69, + 0x62, + 0x6c, + 0x53, + 0x70, + 0x65, + 0x63, + 0x75, + 0x6c, + 0x61, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x34, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x69, + 0x62, + 0x6c, + 0x53, + 0x70, + 0x65, + 0x63, + 0x75, + 0x6c, + 0x61, + 0x72, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x35, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x32, + 0x64, + 0x5f, + 0x61, + 0x72, + 0x72, + 0x61, + 0x79, + 0x3c, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3e, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x73, + 0x61, + 0x6f, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x36, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x73, + 0x61, + 0x6f, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x37, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x32, + 0x64, + 0x5f, + 0x61, + 0x72, + 0x72, + 0x61, + 0x79, + 0x3c, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3e, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x73, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x38, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x73, + 0x72, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x39, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x32, + 0x64, + 0x3c, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3e, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x75, + 0x72, + 0x65, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x31, + 0x30, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x75, + 0x72, + 0x65, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x31, + 0x31, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x63, + 0x75, + 0x62, + 0x65, + 0x3c, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3e, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x31, + 0x32, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x31, + 0x33, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x6d, + 0x65, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x28, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x69, + 0x6e, + 0x20, + 0x69, + 0x6e, + 0x20, + 0x5b, + 0x5b, + 0x73, + 0x74, + 0x61, + 0x67, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x5d, + 0x5d, + 0x2c, + 0x20, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x42, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x31, + 0x26, + 0x20, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x31, + 0x20, + 0x5b, + 0x5b, + 0x62, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x28, + 0x32, + 0x37, + 0x29, + 0x5d, + 0x5d, + 0x2c, + 0x20, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x46, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x26, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x20, + 0x5b, + 0x5b, + 0x62, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x28, + 0x31, + 0x37, + 0x29, + 0x5d, + 0x5d, + 0x2c, + 0x20, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x26, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x20, + 0x5b, + 0x5b, + 0x62, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x28, + 0x32, + 0x35, + 0x29, + 0x5d, + 0x5d, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x20, + 0x5f, + 0x38, + 0x31, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x38, + 0x31, + 0x33, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x5f, + 0x34, + 0x34, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x69, + 0x6e, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x56, + 0x69, + 0x65, + 0x77, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x33, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x34, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x64, + 0x6f, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x7b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x36, + 0x30, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x6c, + 0x65, + 0x6e, + 0x67, + 0x74, + 0x68, + 0x28, + 0x5f, + 0x34, + 0x34, + 0x38, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x5f, + 0x36, + 0x30, + 0x35, + 0x20, + 0x3e, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x43, + 0x75, + 0x74, + 0x4f, + 0x66, + 0x66, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x7b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x62, + 0x72, + 0x65, + 0x61, + 0x6b, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x7d, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x36, + 0x32, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x34, + 0x38, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x36, + 0x32, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x48, + 0x65, + 0x69, + 0x67, + 0x68, + 0x74, + 0x46, + 0x61, + 0x6c, + 0x6c, + 0x6f, + 0x66, + 0x66, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x36, + 0x32, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x37, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x61, + 0x62, + 0x73, + 0x28, + 0x5f, + 0x36, + 0x32, + 0x32, + 0x29, + 0x20, + 0x3e, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x30, + 0x31, + 0x32, + 0x35, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x2d, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x44, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x5b, + 0x30, + 0x5d, + 0x2c, + 0x20, + 0x65, + 0x78, + 0x70, + 0x28, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x2d, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x48, + 0x65, + 0x69, + 0x67, + 0x68, + 0x74, + 0x46, + 0x61, + 0x6c, + 0x6c, + 0x6f, + 0x66, + 0x66, + 0x2c, + 0x20, + 0x5f, + 0x36, + 0x32, + 0x31, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x44, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x5b, + 0x31, + 0x5d, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x44, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x5b, + 0x32, + 0x5d, + 0x29, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x36, + 0x32, + 0x32, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x65, + 0x6c, + 0x73, + 0x65, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x44, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x5b, + 0x32, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x20, + 0x5f, + 0x36, + 0x35, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x69, + 0x6e, + 0x28, + 0x5f, + 0x38, + 0x31, + 0x33, + 0x20, + 0x2d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x65, + 0x78, + 0x70, + 0x28, + 0x2d, + 0x28, + 0x5f, + 0x37, + 0x39, + 0x37, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x5f, + 0x36, + 0x30, + 0x35, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x53, + 0x74, + 0x61, + 0x72, + 0x74, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x4d, + 0x61, + 0x78, + 0x4f, + 0x70, + 0x61, + 0x63, + 0x69, + 0x74, + 0x79, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x20, + 0x5f, + 0x38, + 0x32, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x28, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x49, + 0x62, + 0x6c, + 0x20, + 0x3e, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x20, + 0x5f, + 0x38, + 0x32, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x28, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x28, + 0x61, + 0x73, + 0x5f, + 0x74, + 0x79, + 0x70, + 0x65, + 0x3c, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x3e, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x4d, + 0x69, + 0x6e, + 0x4d, + 0x61, + 0x78, + 0x4d, + 0x69, + 0x70, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x32, + 0x38, + 0x20, + 0x2a, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x31, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x2e, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x28, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x31, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x2c, + 0x20, + 0x28, + 0x74, + 0x72, + 0x61, + 0x6e, + 0x73, + 0x70, + 0x6f, + 0x73, + 0x65, + 0x28, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x78, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x75, + 0x73, + 0x65, + 0x72, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x30, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x75, + 0x73, + 0x65, + 0x72, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x31, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x75, + 0x73, + 0x65, + 0x72, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x32, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x29, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x34, + 0x34, + 0x38, + 0x29, + 0x2c, + 0x20, + 0x6c, + 0x65, + 0x76, + 0x65, + 0x6c, + 0x28, + 0x6d, + 0x69, + 0x78, + 0x28, + 0x5f, + 0x38, + 0x32, + 0x30, + 0x2e, + 0x79, + 0x2c, + 0x20, + 0x5f, + 0x38, + 0x32, + 0x30, + 0x2e, + 0x78, + 0x2c, + 0x20, + 0x63, + 0x6c, + 0x61, + 0x6d, + 0x70, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x36, + 0x30, + 0x35, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x4f, + 0x6e, + 0x65, + 0x4f, + 0x76, + 0x65, + 0x72, + 0x46, + 0x61, + 0x72, + 0x4d, + 0x69, + 0x6e, + 0x75, + 0x73, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x2c, + 0x20, + 0x2d, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x4f, + 0x76, + 0x65, + 0x72, + 0x46, + 0x61, + 0x72, + 0x4d, + 0x69, + 0x6e, + 0x75, + 0x73, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x38, + 0x31, + 0x33, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x32, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x38, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x62, + 0x6c, + 0x4c, + 0x75, + 0x6d, + 0x69, + 0x6e, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x36, + 0x35, + 0x35, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x33, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x49, + 0x6e, + 0x73, + 0x63, + 0x61, + 0x74, + 0x74, + 0x65, + 0x72, + 0x69, + 0x6e, + 0x67, + 0x53, + 0x69, + 0x7a, + 0x65, + 0x20, + 0x3e, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x34, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x49, + 0x6e, + 0x74, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x49, + 0x6e, + 0x74, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x2e, + 0x77, + 0x29, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x70, + 0x6f, + 0x77, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x64, + 0x6f, + 0x74, + 0x28, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6e, + 0x6f, + 0x72, + 0x6d, + 0x61, + 0x6c, + 0x69, + 0x7a, + 0x65, + 0x28, + 0x5f, + 0x34, + 0x34, + 0x38, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x44, + 0x69, + 0x72, + 0x65, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x49, + 0x6e, + 0x73, + 0x63, + 0x61, + 0x74, + 0x74, + 0x65, + 0x72, + 0x69, + 0x6e, + 0x67, + 0x53, + 0x69, + 0x7a, + 0x65, + 0x29, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x5f, + 0x38, + 0x31, + 0x33, + 0x20, + 0x2d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x65, + 0x78, + 0x70, + 0x28, + 0x2d, + 0x28, + 0x5f, + 0x37, + 0x39, + 0x37, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x5f, + 0x36, + 0x30, + 0x35, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x49, + 0x6e, + 0x73, + 0x63, + 0x61, + 0x74, + 0x74, + 0x65, + 0x72, + 0x69, + 0x6e, + 0x67, + 0x53, + 0x74, + 0x61, + 0x72, + 0x74, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x34, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x20, + 0x5f, + 0x38, + 0x33, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x20, + 0x5f, + 0x37, + 0x35, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x38, + 0x33, + 0x37, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x5f, + 0x38, + 0x31, + 0x33, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x36, + 0x35, + 0x35, + 0x29, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x33, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x33, + 0x37, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x32, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x35, + 0x30, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x32, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x35, + 0x30, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x32, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x35, + 0x30, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x32, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x62, + 0x72, + 0x65, + 0x61, + 0x6b, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x7d, + 0x20, + 0x77, + 0x68, + 0x69, + 0x6c, + 0x65, + 0x28, + 0x66, + 0x61, + 0x6c, + 0x73, + 0x65, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x5f, + 0x38, + 0x30, + 0x34, + 0x29, + 0x3b, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x36, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x7b, + 0x7d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x50, + 0x69, + 0x63, + 0x6b, + 0x69, + 0x6e, + 0x67, + 0x20, + 0x5b, + 0x5b, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x28, + 0x30, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x6d, + 0x65, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x28, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x69, + 0x6e, + 0x20, + 0x69, + 0x6e, + 0x20, + 0x5b, + 0x5b, + 0x73, + 0x74, + 0x61, + 0x67, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x5d, + 0x5d, + 0x2c, + 0x20, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x4f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x26, + 0x20, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x20, + 0x5b, + 0x5b, + 0x62, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x28, + 0x31, + 0x38, + 0x29, + 0x5d, + 0x5d, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x6f, + 0x75, + 0x74, + 0x50, + 0x69, + 0x63, + 0x6b, + 0x69, + 0x6e, + 0x67, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x61, + 0x73, + 0x5f, + 0x74, + 0x79, + 0x70, + 0x65, + 0x3c, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3e, + 0x28, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x64, + 0x61, + 0x74, + 0x61, + 0x5b, + 0x5f, + 0x31, + 0x36, + 0x35, + 0x5d, + 0x2e, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x49, + 0x64, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x6f, + 0x75, + 0x74, + 0x50, + 0x69, + 0x63, + 0x6b, + 0x69, + 0x6e, + 0x67, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x6e, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x2f, + 0x20, + 0x69, + 0x6e, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x6d, + 0x65, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x28, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x3b, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x5f, + 0x74, + 0x6d, + 0x70, + 0x20, + 0x5b, + 0x5b, + 0x66, + 0x75, + 0x6e, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x5f, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x28, + 0x38, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x73, + 0x5f, + 0x66, + 0x75, + 0x6e, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x5f, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x5f, + 0x64, + 0x65, + 0x66, + 0x69, + 0x6e, + 0x65, + 0x64, + 0x28, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x5f, + 0x74, + 0x6d, + 0x70, + 0x29, + 0x20, + 0x3f, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x5f, + 0x74, + 0x6d, + 0x70, + 0x20, + 0x3a, + 0x20, + 0x32, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x20, + 0x5b, + 0x5b, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x5f, + 0x64, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5d, + 0x5d, + 0x20, + 0x5b, + 0x32, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x30, + 0x20, + 0x5b, + 0x5b, + 0x75, + 0x73, + 0x65, + 0x72, + 0x28, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x30, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x31, + 0x20, + 0x5b, + 0x5b, + 0x75, + 0x73, + 0x65, + 0x72, + 0x28, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x31, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x5f, + 0x36, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x2f, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x37, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x25, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x5d, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x64, + 0x61, + 0x74, + 0x61, + 0x5b, + 0x5f, + 0x36, + 0x35, + 0x5d, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x69, + 0x6e, + 0x2e, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x37, + 0x34, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x2e, + 0x39, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x37, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x37, + 0x34, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x38, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x38, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x38, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x38, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x25, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x5d, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x37, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x5f, + 0x39, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x25, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x39, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x39, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x39, + 0x32, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x39, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x39, + 0x31, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x39, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x38, + 0x39, + 0x2e, + 0x78, + 0x2c, + 0x20, + 0x5f, + 0x39, + 0x34, + 0x2c, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x32, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x39, + 0x32, + 0x2c, + 0x20, + 0x5f, + 0x39, + 0x36, + 0x2c, + 0x20, + 0x28, + 0x2d, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x5f, + 0x39, + 0x34, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x2d, + 0x32, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x39, + 0x32, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x30, + 0x5d, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x31, + 0x30, + 0x33, + 0x2c, + 0x20, + 0x5f, + 0x39, + 0x36, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x2c, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x31, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x31, + 0x5d, + 0x20, + 0x3d, + 0x20, + 0x2d, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x31, + 0x30, + 0x33, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x39, + 0x31, + 0x20, + 0x2b, + 0x20, + 0x31, + 0x29, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x2c, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x31, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x35, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x30, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x31, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x32, + 0x39, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x30, + 0x5d, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x64, + 0x61, + 0x74, + 0x61, + 0x5b, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x5d, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x69, + 0x6e, + 0x2e, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x32, + 0x39, + 0x36, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x2e, + 0x39, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x30, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x32, + 0x39, + 0x36, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x30, + 0x30, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x30, + 0x30, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x30, + 0x30, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x32, + 0x30, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x30, + 0x5d, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x33, + 0x30, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x34, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x36, + 0x35, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6d, + 0x69, + 0x6e, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x65, + 0x78, + 0x70, + 0x28, + 0x2d, + 0x28, + 0x5f, + 0x37, + 0x39, + 0x37, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x5f, + 0x36, + 0x30, + 0x35, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x53, + 0x74, + 0x61, + 0x72, + 0x74, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x4d, + 0x61, + 0x78, + 0x4f, + 0x70, + 0x61, + 0x63, + 0x69, + 0x74, + 0x79, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x20, + 0x5f, + 0x38, + 0x31, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x28, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x28, + 0x61, + 0x73, + 0x5f, + 0x74, + 0x79, + 0x70, + 0x65, + 0x3c, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x3e, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x4d, + 0x69, + 0x6e, + 0x4d, + 0x61, + 0x78, + 0x4d, + 0x69, + 0x70, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x31, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x2e, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x28, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x31, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x2c, + 0x20, + 0x28, + 0x74, + 0x72, + 0x61, + 0x6e, + 0x73, + 0x70, + 0x6f, + 0x73, + 0x65, + 0x28, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x78, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x75, + 0x73, + 0x65, + 0x72, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x30, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x75, + 0x73, + 0x65, + 0x72, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x31, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x75, + 0x73, + 0x65, + 0x72, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x32, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x29, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x34, + 0x34, + 0x38, + 0x29, + 0x2c, + 0x20, + 0x6c, + 0x65, + 0x76, + 0x65, + 0x6c, + 0x28, + 0x6d, + 0x69, + 0x78, + 0x28, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x38, + 0x31, + 0x37, + 0x2e, + 0x79, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x38, + 0x31, + 0x37, + 0x2e, + 0x78, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x63, + 0x6c, + 0x61, + 0x6d, + 0x70, + 0x28, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x36, + 0x30, + 0x35, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x4f, + 0x6e, + 0x65, + 0x4f, + 0x76, + 0x65, + 0x72, + 0x46, + 0x61, + 0x72, + 0x4d, + 0x69, + 0x6e, + 0x75, + 0x73, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x2c, + 0x20, + 0x2d, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x4f, + 0x76, + 0x65, + 0x72, + 0x46, + 0x61, + 0x72, + 0x4d, + 0x69, + 0x6e, + 0x75, + 0x73, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x29, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x38, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x62, + 0x6c, + 0x4c, + 0x75, + 0x6d, + 0x69, + 0x6e, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x36, + 0x35, + 0x35, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x33, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x34, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x49, + 0x6e, + 0x74, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x49, + 0x6e, + 0x74, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x2e, + 0x77, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x70, + 0x6f, + 0x77, + 0x28, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x64, + 0x6f, + 0x74, + 0x28, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6e, + 0x6f, + 0x72, + 0x6d, + 0x61, + 0x6c, + 0x69, + 0x7a, + 0x65, + 0x28, + 0x5f, + 0x34, + 0x34, + 0x38, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x44, + 0x69, + 0x72, + 0x65, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x49, + 0x6e, + 0x73, + 0x63, + 0x61, + 0x74, + 0x74, + 0x65, + 0x72, + 0x69, + 0x6e, + 0x67, + 0x53, + 0x69, + 0x7a, + 0x65, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x65, + 0x78, + 0x70, + 0x28, + 0x2d, + 0x28, + 0x5f, + 0x37, + 0x39, + 0x37, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x5f, + 0x36, + 0x30, + 0x35, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x49, + 0x6e, + 0x73, + 0x63, + 0x61, + 0x74, + 0x74, + 0x65, + 0x72, + 0x69, + 0x6e, + 0x67, + 0x53, + 0x74, + 0x61, + 0x72, + 0x74, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x5f, + 0x37, + 0x35, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x34, + 0x35, + 0x30, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x36, + 0x35, + 0x35, + 0x29, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x33, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x34, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x39, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x2f, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x36, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x25, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x5d, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x64, + 0x61, + 0x74, + 0x61, + 0x5b, + 0x5f, + 0x31, + 0x39, + 0x30, + 0x5d, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x69, + 0x6e, + 0x2e, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x33, + 0x36, + 0x39, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x2e, + 0x39, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x33, + 0x36, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x33, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x33, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x33, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x25, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x5d, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x33, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x36, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x25, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x33, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x32, + 0x32, + 0x31, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x34, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x36, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x35, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x32, + 0x31, + 0x36, + 0x2e, + 0x78, + 0x2c, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x39, + 0x2c, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x32, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x2c, + 0x20, + 0x5f, + 0x32, + 0x33, + 0x35, + 0x2c, + 0x20, + 0x28, + 0x2d, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x39, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x32, + 0x34, + 0x38, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x36, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x33, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x35, + 0x32, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x2d, + 0x32, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x34, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x30, + 0x5d, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x34, + 0x32, + 0x39, + 0x2c, + 0x20, + 0x5f, + 0x32, + 0x33, + 0x35, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x32, + 0x34, + 0x38, + 0x2c, + 0x20, + 0x5f, + 0x32, + 0x35, + 0x32, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x31, + 0x5d, + 0x20, + 0x3d, + 0x20, + 0x2d, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x34, + 0x32, + 0x39, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x32, + 0x32, + 0x31, + 0x20, + 0x2b, + 0x20, + 0x31, + 0x29, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x32, + 0x34, + 0x38, + 0x2c, + 0x20, + 0x5f, + 0x32, + 0x35, + 0x32, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x33, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x39, + 0x30, + 0x3b, + 0x00, + 0x4c, + 0x53, + 0x4c, + 0x47, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0xb2, + 0x08, + 0x00, + 0x00, + 0x12, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x00, + 0x86, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x01, + 0x90, + 0x01, + 0x00, + 0x00, + 0x01, + 0x10, + 0x00, + 0x86, + 0x00, + 0x00, + 0x00, + 0x01, + 0x10, + 0x01, + 0xca, + 0x01, + 0x00, + 0x00, + 0x01, + 0x20, + 0x01, + 0xde, + 0x01, + 0x00, + 0x00, + 0x01, + 0x30, + 0x01, + 0x26, + 0x03, + 0x00, + 0x00, + 0x01, + 0x44, + 0x01, + 0x68, + 0x03, + 0x00, + 0x00, + 0x01, + 0x80, + 0x00, + 0x80, + 0x03, + 0x00, + 0x00, + 0x01, + 0x90, + 0x00, + 0x80, + 0x03, + 0x00, + 0x00, + 0x02, + 0x00, + 0x00, + 0xa8, + 0x04, + 0x00, + 0x00, + 0x02, + 0x00, + 0x01, + 0xb4, + 0x05, + 0x00, + 0x00, + 0x02, + 0x10, + 0x00, + 0xa8, + 0x04, + 0x00, + 0x00, + 0x02, + 0x10, + 0x01, + 0xec, + 0x05, + 0x00, + 0x00, + 0x02, + 0x20, + 0x01, + 0xfe, + 0x05, + 0x00, + 0x00, + 0x02, + 0x30, + 0x01, + 0x34, + 0x07, + 0x00, + 0x00, + 0x02, + 0x44, + 0x01, + 0x74, + 0x07, + 0x00, + 0x00, + 0x02, + 0x80, + 0x00, + 0x8a, + 0x07, + 0x00, + 0x00, + 0x02, + 0x90, + 0x00, + 0x8a, + 0x07, + 0x00, + 0x00, + 0x8a, + 0x09, + 0x00, + 0x00, + 0x81, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x02, + 0x00, + 0x03, + 0x00, + 0x04, + 0x00, + 0x05, + 0x00, + 0x02, + 0x00, + 0x06, + 0x00, + 0x07, + 0x00, + 0x08, + 0x00, + 0x09, + 0x00, + 0x0a, + 0x00, + 0x0b, + 0x00, + 0x0c, + 0x00, + 0x04, + 0x00, + 0x0d, + 0x00, + 0x0e, + 0x00, + 0x0f, + 0x00, + 0x10, + 0x00, + 0x11, + 0x00, + 0x12, + 0x00, + 0x0f, + 0x00, + 0x13, + 0x00, + 0x14, + 0x00, + 0x02, + 0x00, + 0x15, + 0x00, + 0x16, + 0x00, + 0x17, + 0x00, + 0x02, + 0x00, + 0x18, + 0x00, + 0x19, + 0x00, + 0x1a, + 0x00, + 0x1b, + 0x00, + 0x1c, + 0x00, + 0x1d, + 0x00, + 0x1e, + 0x00, + 0x1f, + 0x00, + 0x20, + 0x00, + 0x21, + 0x00, + 0x22, + 0x00, + 0x23, + 0x00, + 0x24, + 0x00, + 0x25, + 0x00, + 0x26, + 0x00, + 0x27, + 0x00, + 0x28, + 0x00, + 0x29, + 0x00, + 0x2a, + 0x00, + 0x2b, + 0x00, + 0x2c, + 0x00, + 0x2d, + 0x00, + 0x2e, + 0x00, + 0x2f, + 0x00, + 0x30, + 0x00, + 0x31, + 0x00, + 0x32, + 0x00, + 0x33, + 0x00, + 0x34, + 0x00, + 0x35, + 0x00, + 0x36, + 0x00, + 0x37, + 0x00, + 0x38, + 0x00, + 0x39, + 0x00, + 0x3a, + 0x00, + 0x3b, + 0x00, + 0x3c, + 0x00, + 0x3d, + 0x00, + 0x3e, + 0x00, + 0x3f, + 0x00, + 0x40, + 0x00, + 0x41, + 0x00, + 0x42, + 0x00, + 0x43, + 0x00, + 0x44, + 0x00, + 0x45, + 0x00, + 0x46, + 0x00, + 0x47, + 0x00, + 0x48, + 0x00, + 0x49, + 0x00, + 0x4a, + 0x00, + 0x4b, + 0x00, + 0x4c, + 0x00, + 0x4d, + 0x00, + 0x4e, + 0x00, + 0x4f, + 0x00, + 0x50, + 0x00, + 0x51, + 0x00, + 0x52, + 0x00, + 0x53, + 0x00, + 0x54, + 0x00, + 0x55, + 0x00, + 0x56, + 0x00, + 0x57, + 0x00, + 0x58, + 0x00, + 0x59, + 0x00, + 0x5a, + 0x00, + 0x5b, + 0x00, + 0x5c, + 0x00, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x5f, + 0x00, + 0x60, + 0x00, + 0x61, + 0x00, + 0x62, + 0x00, + 0x63, + 0x00, + 0x64, + 0x00, + 0x65, + 0x00, + 0x66, + 0x00, + 0x02, + 0x00, + 0x67, + 0x00, + 0x02, + 0x00, + 0x68, + 0x00, + 0x69, + 0x00, + 0x6a, + 0x00, + 0x02, + 0x00, + 0x6b, + 0x00, + 0x69, + 0x00, + 0x6c, + 0x00, + 0x6d, + 0x00, + 0x6e, + 0x00, + 0x6f, + 0x00, + 0x70, + 0x00, + 0x71, + 0x00, + 0x72, + 0x00, + 0x73, + 0x00, + 0x74, + 0x00, + 0x75, + 0x00, + 0x76, + 0x00, + 0x69, + 0x00, + 0x16, + 0x02, + 0x00, + 0x00, + 0x19, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x77, + 0x00, + 0x78, + 0x00, + 0x79, + 0x00, + 0x02, + 0x00, + 0x7a, + 0x00, + 0x7b, + 0x00, + 0x7c, + 0x00, + 0x7d, + 0x00, + 0x7e, + 0x00, + 0x7f, + 0x00, + 0x04, + 0x00, + 0x80, + 0x00, + 0x81, + 0x00, + 0x82, + 0x00, + 0x83, + 0x00, + 0x02, + 0x00, + 0x84, + 0x00, + 0x85, + 0x00, + 0x86, + 0x00, + 0x87, + 0x00, + 0x66, + 0x00, + 0x02, + 0x00, + 0x88, + 0x00, + 0x69, + 0x00, + 0x51, + 0x00, + 0x00, + 0x00, + 0x06, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x77, + 0x00, + 0x78, + 0x00, + 0x66, + 0x00, + 0x02, + 0x00, + 0x69, + 0x00, + 0x9b, + 0x0c, + 0x00, + 0x00, + 0xa0, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x77, + 0x00, + 0x78, + 0x00, + 0x79, + 0x00, + 0x02, + 0x00, + 0x7a, + 0x00, + 0x7b, + 0x00, + 0x7c, + 0x00, + 0x7d, + 0x00, + 0x7e, + 0x00, + 0x7f, + 0x00, + 0x04, + 0x00, + 0x89, + 0x00, + 0x8a, + 0x00, + 0x8b, + 0x00, + 0x17, + 0x00, + 0x02, + 0x00, + 0x84, + 0x00, + 0x8c, + 0x00, + 0x8d, + 0x00, + 0x8e, + 0x00, + 0x8f, + 0x00, + 0x90, + 0x00, + 0x91, + 0x00, + 0x92, + 0x00, + 0x93, + 0x00, + 0x94, + 0x00, + 0x95, + 0x00, + 0x96, + 0x00, + 0x97, + 0x00, + 0x98, + 0x00, + 0x99, + 0x00, + 0x9a, + 0x00, + 0x9b, + 0x00, + 0x9c, + 0x00, + 0x9d, + 0x00, + 0x9e, + 0x00, + 0x9f, + 0x00, + 0xa0, + 0x00, + 0xa1, + 0x00, + 0xa2, + 0x00, + 0xa3, + 0x00, + 0xa4, + 0x00, + 0xa5, + 0x00, + 0xa6, + 0x00, + 0xa7, + 0x00, + 0xa8, + 0x00, + 0xa9, + 0x00, + 0xaa, + 0x00, + 0xab, + 0x00, + 0xac, + 0x00, + 0xad, + 0x00, + 0xae, + 0x00, + 0xaf, + 0x00, + 0xb0, + 0x00, + 0xb1, + 0x00, + 0xb2, + 0x00, + 0xb3, + 0x00, + 0xb4, + 0x00, + 0xb5, + 0x00, + 0xb6, + 0x00, + 0xb7, + 0x00, + 0xb8, + 0x00, + 0xb9, + 0x00, + 0xba, + 0x00, + 0xbb, + 0x00, + 0xbc, + 0x00, + 0xbd, + 0x00, + 0xbe, + 0x00, + 0xbf, + 0x00, + 0xc0, + 0x00, + 0xc1, + 0x00, + 0xc2, + 0x00, + 0xc3, + 0x00, + 0xc4, + 0x00, + 0xc5, + 0x00, + 0xc6, + 0x00, + 0xc7, + 0x00, + 0xc8, + 0x00, + 0xc9, + 0x00, + 0xca, + 0x00, + 0xcb, + 0x00, + 0xcc, + 0x00, + 0xcd, + 0x00, + 0xce, + 0x00, + 0xcf, + 0x00, + 0xd0, + 0x00, + 0xd1, + 0x00, + 0xd2, + 0x00, + 0xd3, + 0x00, + 0x61, + 0x00, + 0x83, + 0x00, + 0x02, + 0x00, + 0x84, + 0x00, + 0x85, + 0x00, + 0x86, + 0x00, + 0xd4, + 0x00, + 0xd5, + 0x00, + 0x87, + 0x00, + 0xd6, + 0x00, + 0x02, + 0x00, + 0xd7, + 0x00, + 0xd8, + 0x00, + 0x02, + 0x00, + 0xd9, + 0x00, + 0x69, + 0x00, + 0xda, + 0x00, + 0xdb, + 0x00, + 0xdc, + 0x00, + 0x02, + 0x00, + 0xdd, + 0x00, + 0x69, + 0x00, + 0x6a, + 0x00, + 0x02, + 0x00, + 0xde, + 0x00, + 0x69, + 0x00, + 0xdf, + 0x00, + 0xe0, + 0x00, + 0xe1, + 0x00, + 0xe2, + 0x00, + 0xe3, + 0x00, + 0x02, + 0x00, + 0xe4, + 0x00, + 0xe5, + 0x00, + 0xe6, + 0x00, + 0xe7, + 0x00, + 0x69, + 0x00, + 0x6a, + 0x00, + 0x02, + 0x00, + 0xe8, + 0x00, + 0x69, + 0x00, + 0xe9, + 0x00, + 0xea, + 0x00, + 0xeb, + 0x00, + 0x02, + 0x00, + 0xec, + 0x00, + 0xed, + 0x00, + 0xee, + 0x00, + 0xef, + 0x00, + 0xf0, + 0x00, + 0x69, + 0x00, + 0x6a, + 0x00, + 0x02, + 0x00, + 0xf1, + 0x00, + 0x69, + 0x00, + 0xf2, + 0x00, + 0xf3, + 0x00, + 0xf4, + 0x00, + 0xf5, + 0x00, + 0xf6, + 0x00, + 0xd9, + 0x00, + 0x69, + 0x00, + 0x66, + 0x00, + 0x02, + 0x00, + 0xf7, + 0x00, + 0xf8, + 0x00, + 0xf9, + 0x00, + 0xfa, + 0x00, + 0xfb, + 0x00, + 0x69, + 0x00, + 0xec, + 0x02, + 0x00, + 0x00, + 0x1d, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x77, + 0x00, + 0x78, + 0x00, + 0x05, + 0x00, + 0x02, + 0x00, + 0xfc, + 0x00, + 0xfd, + 0x00, + 0xfe, + 0x00, + 0xff, + 0x00, + 0x00, + 0x01, + 0x01, + 0x01, + 0x02, + 0x01, + 0x04, + 0x00, + 0x0d, + 0x00, + 0x0e, + 0x00, + 0x0f, + 0x00, + 0x10, + 0x00, + 0x03, + 0x01, + 0x14, + 0x00, + 0x02, + 0x00, + 0x15, + 0x00, + 0x16, + 0x00, + 0x04, + 0x01, + 0x05, + 0x01, + 0x66, + 0x00, + 0x02, + 0x00, + 0x06, + 0x01, + 0x07, + 0x01, + 0x69, + 0x00, + 0x91, + 0x00, + 0x00, + 0x00, + 0x08, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x77, + 0x00, + 0x78, + 0x00, + 0x87, + 0x00, + 0x66, + 0x00, + 0x02, + 0x00, + 0x08, + 0x01, + 0x69, + 0x00, + 0x48, + 0x0c, + 0x00, + 0x00, + 0x90, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x09, + 0x01, + 0x01, + 0x00, + 0x02, + 0x00, + 0x03, + 0x00, + 0x04, + 0x00, + 0x05, + 0x00, + 0x02, + 0x00, + 0x06, + 0x00, + 0x07, + 0x00, + 0x08, + 0x00, + 0x09, + 0x00, + 0x0a, + 0x00, + 0x0b, + 0x00, + 0x0c, + 0x00, + 0x04, + 0x00, + 0x0d, + 0x00, + 0x0e, + 0x00, + 0x0f, + 0x00, + 0x10, + 0x00, + 0x0a, + 0x01, + 0x0b, + 0x01, + 0x0f, + 0x00, + 0x0c, + 0x01, + 0x11, + 0x00, + 0x12, + 0x00, + 0x0f, + 0x00, + 0x13, + 0x00, + 0x14, + 0x00, + 0x02, + 0x00, + 0x15, + 0x00, + 0x16, + 0x00, + 0x17, + 0x00, + 0x02, + 0x00, + 0x18, + 0x00, + 0x19, + 0x00, + 0x1a, + 0x00, + 0x1b, + 0x00, + 0x1c, + 0x00, + 0x1d, + 0x00, + 0x1e, + 0x00, + 0x1f, + 0x00, + 0x20, + 0x00, + 0x21, + 0x00, + 0x22, + 0x00, + 0x23, + 0x00, + 0x24, + 0x00, + 0x25, + 0x00, + 0x26, + 0x00, + 0x27, + 0x00, + 0x28, + 0x00, + 0x29, + 0x00, + 0x2a, + 0x00, + 0x2b, + 0x00, + 0x2c, + 0x00, + 0x2d, + 0x00, + 0x2e, + 0x00, + 0x2f, + 0x00, + 0x30, + 0x00, + 0x31, + 0x00, + 0x32, + 0x00, + 0x33, + 0x00, + 0x34, + 0x00, + 0x35, + 0x00, + 0x36, + 0x00, + 0x37, + 0x00, + 0x38, + 0x00, + 0x39, + 0x00, + 0x3a, + 0x00, + 0x3b, + 0x00, + 0x3c, + 0x00, + 0x3d, + 0x00, + 0x3e, + 0x00, + 0x3f, + 0x00, + 0x40, + 0x00, + 0x41, + 0x00, + 0x42, + 0x00, + 0x43, + 0x00, + 0x44, + 0x00, + 0x45, + 0x00, + 0x46, + 0x00, + 0x47, + 0x00, + 0x48, + 0x00, + 0x49, + 0x00, + 0x4a, + 0x00, + 0x4b, + 0x00, + 0x4c, + 0x00, + 0x4d, + 0x00, + 0x4e, + 0x00, + 0x4f, + 0x00, + 0x50, + 0x00, + 0x51, + 0x00, + 0x52, + 0x00, + 0x53, + 0x00, + 0x54, + 0x00, + 0x55, + 0x00, + 0x56, + 0x00, + 0x57, + 0x00, + 0x58, + 0x00, + 0x59, + 0x00, + 0x5a, + 0x00, + 0x5b, + 0x00, + 0x5c, + 0x00, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x5f, + 0x00, + 0x60, + 0x00, + 0x61, + 0x00, + 0x63, + 0x00, + 0x62, + 0x00, + 0x64, + 0x00, + 0x65, + 0x00, + 0x66, + 0x00, + 0x02, + 0x00, + 0x67, + 0x00, + 0x02, + 0x00, + 0x68, + 0x00, + 0x69, + 0x00, + 0x6a, + 0x00, + 0x02, + 0x00, + 0x6b, + 0x00, + 0x69, + 0x00, + 0x0d, + 0x01, + 0x0e, + 0x01, + 0x0f, + 0x01, + 0x10, + 0x01, + 0x11, + 0x01, + 0x12, + 0x01, + 0x13, + 0x01, + 0x14, + 0x01, + 0x15, + 0x01, + 0x16, + 0x01, + 0x17, + 0x01, + 0x18, + 0x01, + 0x19, + 0x01, + 0x1a, + 0x01, + 0x1b, + 0x01, + 0x1c, + 0x01, + 0x1d, + 0x01, + 0x1e, + 0x01, + 0x1f, + 0x01, + 0x20, + 0x01, + 0x21, + 0x01, + 0x69, + 0x00, + 0xca, + 0x08, + 0x00, + 0x00, + 0x82, + 0x00, + 0x00, + 0x00, + 0x22, + 0x01, + 0x23, + 0x01, + 0x01, + 0x00, + 0x02, + 0x00, + 0x03, + 0x00, + 0x04, + 0x00, + 0x05, + 0x00, + 0x02, + 0x00, + 0x06, + 0x00, + 0x07, + 0x00, + 0x08, + 0x00, + 0x09, + 0x00, + 0x0a, + 0x00, + 0x0b, + 0x00, + 0x0c, + 0x00, + 0x04, + 0x00, + 0x0d, + 0x00, + 0x0e, + 0x00, + 0x0f, + 0x00, + 0x10, + 0x00, + 0x11, + 0x00, + 0x12, + 0x00, + 0x0f, + 0x00, + 0x13, + 0x00, + 0x14, + 0x00, + 0x02, + 0x00, + 0x15, + 0x00, + 0x16, + 0x00, + 0x17, + 0x00, + 0x02, + 0x00, + 0x18, + 0x00, + 0x19, + 0x00, + 0x1a, + 0x00, + 0x1b, + 0x00, + 0x1c, + 0x00, + 0x1d, + 0x00, + 0x1e, + 0x00, + 0x1f, + 0x00, + 0x20, + 0x00, + 0x21, + 0x00, + 0x22, + 0x00, + 0x23, + 0x00, + 0x24, + 0x00, + 0x25, + 0x00, + 0x26, + 0x00, + 0x9a, + 0x00, + 0x9b, + 0x00, + 0x9c, + 0x00, + 0x2a, + 0x00, + 0x2b, + 0x00, + 0x2c, + 0x00, + 0x2d, + 0x00, + 0xa1, + 0x00, + 0xa2, + 0x00, + 0xa3, + 0x00, + 0xa4, + 0x00, + 0xa5, + 0x00, + 0xa6, + 0x00, + 0xa7, + 0x00, + 0xa8, + 0x00, + 0xa9, + 0x00, + 0xaa, + 0x00, + 0xab, + 0x00, + 0x39, + 0x00, + 0xad, + 0x00, + 0xae, + 0x00, + 0xaf, + 0x00, + 0x3d, + 0x00, + 0xb1, + 0x00, + 0xb2, + 0x00, + 0x40, + 0x00, + 0xb4, + 0x00, + 0xb5, + 0x00, + 0x43, + 0x00, + 0xb7, + 0x00, + 0xb8, + 0x00, + 0xb9, + 0x00, + 0xba, + 0x00, + 0x48, + 0x00, + 0x49, + 0x00, + 0xbd, + 0x00, + 0x4b, + 0x00, + 0x4c, + 0x00, + 0x4d, + 0x00, + 0xc1, + 0x00, + 0xc2, + 0x00, + 0x50, + 0x00, + 0xc4, + 0x00, + 0x52, + 0x00, + 0x53, + 0x00, + 0x54, + 0x00, + 0x55, + 0x00, + 0x56, + 0x00, + 0xca, + 0x00, + 0xcb, + 0x00, + 0xcc, + 0x00, + 0xcd, + 0x00, + 0x5b, + 0x00, + 0xcf, + 0x00, + 0xd0, + 0x00, + 0xd1, + 0x00, + 0xd2, + 0x00, + 0xd3, + 0x00, + 0x61, + 0x00, + 0x62, + 0x00, + 0x24, + 0x01, + 0x25, + 0x01, + 0x26, + 0x01, + 0x66, + 0x00, + 0x02, + 0x00, + 0x67, + 0x00, + 0x02, + 0x00, + 0x68, + 0x00, + 0x69, + 0x00, + 0x6a, + 0x00, + 0x02, + 0x00, + 0x6b, + 0x00, + 0x69, + 0x00, + 0x27, + 0x01, + 0x28, + 0x01, + 0x29, + 0x01, + 0x2a, + 0x01, + 0x70, + 0x00, + 0x71, + 0x00, + 0x72, + 0x00, + 0x2b, + 0x01, + 0x74, + 0x00, + 0x75, + 0x00, + 0x76, + 0x00, + 0x69, + 0x00, + 0x11, + 0x02, + 0x00, + 0x00, + 0x18, + 0x00, + 0x00, + 0x00, + 0x22, + 0x01, + 0x23, + 0x01, + 0x79, + 0x00, + 0x02, + 0x00, + 0x7a, + 0x00, + 0x7b, + 0x00, + 0x7c, + 0x00, + 0x7d, + 0x00, + 0x7e, + 0x00, + 0x7f, + 0x00, + 0x04, + 0x00, + 0x80, + 0x00, + 0x81, + 0x00, + 0x82, + 0x00, + 0x83, + 0x00, + 0x02, + 0x00, + 0x18, + 0x00, + 0x85, + 0x00, + 0x86, + 0x00, + 0x87, + 0x00, + 0x66, + 0x00, + 0x02, + 0x00, + 0x88, + 0x00, + 0x69, + 0x00, + 0x52, + 0x00, + 0x00, + 0x00, + 0x05, + 0x00, + 0x00, + 0x00, + 0x22, + 0x01, + 0x23, + 0x01, + 0x66, + 0x00, + 0x02, + 0x00, + 0x69, + 0x00, + 0xbf, + 0x0a, + 0x00, + 0x00, + 0x97, + 0x00, + 0x00, + 0x00, + 0x22, + 0x01, + 0x23, + 0x01, + 0x79, + 0x00, + 0x02, + 0x00, + 0x7a, + 0x00, + 0x7b, + 0x00, + 0x7c, + 0x00, + 0x7d, + 0x00, + 0x7e, + 0x00, + 0x7f, + 0x00, + 0x04, + 0x00, + 0x89, + 0x00, + 0x8a, + 0x00, + 0x8b, + 0x00, + 0x17, + 0x00, + 0x02, + 0x00, + 0x18, + 0x00, + 0x19, + 0x00, + 0x1a, + 0x00, + 0x1b, + 0x00, + 0x1c, + 0x00, + 0x1d, + 0x00, + 0x1e, + 0x00, + 0x1f, + 0x00, + 0x20, + 0x00, + 0x21, + 0x00, + 0x22, + 0x00, + 0x23, + 0x00, + 0x24, + 0x00, + 0x25, + 0x00, + 0x26, + 0x00, + 0x9a, + 0x00, + 0x9b, + 0x00, + 0x9c, + 0x00, + 0x2a, + 0x00, + 0x2b, + 0x00, + 0x2c, + 0x00, + 0x2d, + 0x00, + 0xa1, + 0x00, + 0xa2, + 0x00, + 0xa3, + 0x00, + 0xa4, + 0x00, + 0xa5, + 0x00, + 0xa6, + 0x00, + 0xa7, + 0x00, + 0xa8, + 0x00, + 0xa9, + 0x00, + 0xaa, + 0x00, + 0xab, + 0x00, + 0x39, + 0x00, + 0xad, + 0x00, + 0xae, + 0x00, + 0xaf, + 0x00, + 0x3d, + 0x00, + 0xb1, + 0x00, + 0xb2, + 0x00, + 0x40, + 0x00, + 0xb4, + 0x00, + 0xb5, + 0x00, + 0x43, + 0x00, + 0xb7, + 0x00, + 0xb8, + 0x00, + 0xb9, + 0x00, + 0xba, + 0x00, + 0x48, + 0x00, + 0x49, + 0x00, + 0xbd, + 0x00, + 0x4b, + 0x00, + 0x4c, + 0x00, + 0x4d, + 0x00, + 0xc1, + 0x00, + 0xc2, + 0x00, + 0x50, + 0x00, + 0xc4, + 0x00, + 0x52, + 0x00, + 0x53, + 0x00, + 0x54, + 0x00, + 0x55, + 0x00, + 0x56, + 0x00, + 0xca, + 0x00, + 0xcb, + 0x00, + 0xcc, + 0x00, + 0xcd, + 0x00, + 0x5b, + 0x00, + 0xcf, + 0x00, + 0xd0, + 0x00, + 0xd1, + 0x00, + 0xd2, + 0x00, + 0xd3, + 0x00, + 0x61, + 0x00, + 0x83, + 0x00, + 0x02, + 0x00, + 0x18, + 0x00, + 0x85, + 0x00, + 0x86, + 0x00, + 0x2c, + 0x01, + 0x2d, + 0x01, + 0x87, + 0x00, + 0x2e, + 0x01, + 0x02, + 0x00, + 0x2f, + 0x01, + 0xd8, + 0x00, + 0x02, + 0x00, + 0xd9, + 0x00, + 0x69, + 0x00, + 0x30, + 0x01, + 0x31, + 0x01, + 0xdc, + 0x00, + 0x02, + 0x00, + 0xdd, + 0x00, + 0x69, + 0x00, + 0x6a, + 0x00, + 0x02, + 0x00, + 0xde, + 0x00, + 0x69, + 0x00, + 0x32, + 0x01, + 0xe2, + 0x00, + 0xe3, + 0x00, + 0x02, + 0x00, + 0x33, + 0x01, + 0x34, + 0x01, + 0x69, + 0x00, + 0x6a, + 0x00, + 0x02, + 0x00, + 0xe8, + 0x00, + 0x69, + 0x00, + 0xe9, + 0x00, + 0xea, + 0x00, + 0xeb, + 0x00, + 0x02, + 0x00, + 0x35, + 0x01, + 0x69, + 0x00, + 0x6a, + 0x00, + 0x02, + 0x00, + 0xf1, + 0x00, + 0x69, + 0x00, + 0xf2, + 0x00, + 0xf3, + 0x00, + 0xf4, + 0x00, + 0xf5, + 0x00, + 0xf6, + 0x00, + 0xd9, + 0x00, + 0x69, + 0x00, + 0x66, + 0x00, + 0x02, + 0x00, + 0xf7, + 0x00, + 0xf8, + 0x00, + 0x36, + 0x01, + 0xfa, + 0x00, + 0xfb, + 0x00, + 0x69, + 0x00, + 0xcc, + 0x02, + 0x00, + 0x00, + 0x1c, + 0x00, + 0x00, + 0x00, + 0x22, + 0x01, + 0x23, + 0x01, + 0x05, + 0x00, + 0x02, + 0x00, + 0x06, + 0x00, + 0x07, + 0x00, + 0x08, + 0x00, + 0x09, + 0x00, + 0x0a, + 0x00, + 0x0b, + 0x00, + 0x0c, + 0x00, + 0x04, + 0x00, + 0x0d, + 0x00, + 0x0e, + 0x00, + 0x0f, + 0x00, + 0x10, + 0x00, + 0x03, + 0x01, + 0x14, + 0x00, + 0x02, + 0x00, + 0x15, + 0x00, + 0x16, + 0x00, + 0x37, + 0x01, + 0x38, + 0x01, + 0x66, + 0x00, + 0x02, + 0x00, + 0x06, + 0x01, + 0x07, + 0x01, + 0x69, + 0x00, + 0x92, + 0x00, + 0x00, + 0x00, + 0x07, + 0x00, + 0x00, + 0x00, + 0x22, + 0x01, + 0x23, + 0x01, + 0x87, + 0x00, + 0x66, + 0x00, + 0x02, + 0x00, + 0x08, + 0x01, + 0x69, + 0x00, + 0x66, + 0x0b, + 0x00, + 0x00, + 0x90, + 0x00, + 0x00, + 0x00, + 0x22, + 0x01, + 0x23, + 0x01, + 0x01, + 0x00, + 0x02, + 0x00, + 0x03, + 0x00, + 0x04, + 0x00, + 0x05, + 0x00, + 0x02, + 0x00, + 0x06, + 0x00, + 0x07, + 0x00, + 0x08, + 0x00, + 0x09, + 0x00, + 0x0a, + 0x00, + 0x0b, + 0x00, + 0x0c, + 0x00, + 0x04, + 0x00, + 0x0d, + 0x00, + 0x0e, + 0x00, + 0x0f, + 0x00, + 0x10, + 0x00, + 0x0a, + 0x01, + 0x0b, + 0x01, + 0x0f, + 0x00, + 0x0c, + 0x01, + 0x11, + 0x00, + 0x12, + 0x00, + 0x0f, + 0x00, + 0x13, + 0x00, + 0x14, + 0x00, + 0x02, + 0x00, + 0x15, + 0x00, + 0x16, + 0x00, + 0x17, + 0x00, + 0x02, + 0x00, + 0x18, + 0x00, + 0x19, + 0x00, + 0x1a, + 0x00, + 0x1b, + 0x00, + 0x1c, + 0x00, + 0x1d, + 0x00, + 0x1e, + 0x00, + 0x1f, + 0x00, + 0x20, + 0x00, + 0x21, + 0x00, + 0x22, + 0x00, + 0x23, + 0x00, + 0x24, + 0x00, + 0x25, + 0x00, + 0x26, + 0x00, + 0x9a, + 0x00, + 0x9b, + 0x00, + 0x9c, + 0x00, + 0x2a, + 0x00, + 0x2b, + 0x00, + 0x2c, + 0x00, + 0x2d, + 0x00, + 0xa1, + 0x00, + 0xa2, + 0x00, + 0xa3, + 0x00, + 0xa4, + 0x00, + 0xa5, + 0x00, + 0xa6, + 0x00, + 0xa7, + 0x00, + 0xa8, + 0x00, + 0xa9, + 0x00, + 0xaa, + 0x00, + 0xab, + 0x00, + 0x39, + 0x00, + 0xad, + 0x00, + 0xae, + 0x00, + 0xaf, + 0x00, + 0x3d, + 0x00, + 0xb1, + 0x00, + 0xb2, + 0x00, + 0x40, + 0x00, + 0xb4, + 0x00, + 0xb5, + 0x00, + 0x43, + 0x00, + 0xb7, + 0x00, + 0xb8, + 0x00, + 0xb9, + 0x00, + 0xba, + 0x00, + 0x48, + 0x00, + 0x49, + 0x00, + 0xbd, + 0x00, + 0x4b, + 0x00, + 0x4c, + 0x00, + 0x4d, + 0x00, + 0xc1, + 0x00, + 0xc2, + 0x00, + 0x50, + 0x00, + 0xc4, + 0x00, + 0x52, + 0x00, + 0x53, + 0x00, + 0x54, + 0x00, + 0x55, + 0x00, + 0x56, + 0x00, + 0xca, + 0x00, + 0xcb, + 0x00, + 0xcc, + 0x00, + 0xcd, + 0x00, + 0x5b, + 0x00, + 0xcf, + 0x00, + 0xd0, + 0x00, + 0xd1, + 0x00, + 0xd2, + 0x00, + 0xd3, + 0x00, + 0x61, + 0x00, + 0x24, + 0x01, + 0x62, + 0x00, + 0x25, + 0x01, + 0x26, + 0x01, + 0x66, + 0x00, + 0x02, + 0x00, + 0x67, + 0x00, + 0x02, + 0x00, + 0x68, + 0x00, + 0x69, + 0x00, + 0x6a, + 0x00, + 0x02, + 0x00, + 0x6b, + 0x00, + 0x69, + 0x00, + 0x39, + 0x01, + 0x3a, + 0x01, + 0x3b, + 0x01, + 0x3c, + 0x01, + 0x3d, + 0x01, + 0x3e, + 0x01, + 0x3f, + 0x01, + 0x40, + 0x01, + 0x41, + 0x01, + 0x42, + 0x01, + 0x43, + 0x01, + 0x44, + 0x01, + 0x45, + 0x01, + 0x46, + 0x01, + 0x47, + 0x01, + 0x48, + 0x01, + 0x49, + 0x01, + 0x4a, + 0x01, + 0x4b, + 0x01, + 0x4c, + 0x01, + 0x4d, + 0x01, + 0x69, + 0x00, + 0x4c, + 0x54, + 0x45, + 0x4d, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0xc4, + 0x08, + 0x00, + 0x00, + 0x12, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x00, + 0x86, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x01, + 0x96, + 0x01, + 0x00, + 0x00, + 0x01, + 0x10, + 0x00, + 0x86, + 0x00, + 0x00, + 0x00, + 0x01, + 0x10, + 0x01, + 0xcc, + 0x01, + 0x00, + 0x00, + 0x01, + 0x20, + 0x01, + 0xe6, + 0x01, + 0x00, + 0x00, + 0x01, + 0x30, + 0x01, + 0x4e, + 0x03, + 0x00, + 0x00, + 0x01, + 0x44, + 0x01, + 0xb2, + 0x03, + 0x00, + 0x00, + 0x01, + 0x80, + 0x00, + 0xdc, + 0x03, + 0x00, + 0x00, + 0x01, + 0x90, + 0x00, + 0xdc, + 0x03, + 0x00, + 0x00, + 0x02, + 0x00, + 0x00, + 0x16, + 0x05, + 0x00, + 0x00, + 0x02, + 0x00, + 0x01, + 0x96, + 0x01, + 0x00, + 0x00, + 0x02, + 0x10, + 0x00, + 0x16, + 0x05, + 0x00, + 0x00, + 0x02, + 0x10, + 0x01, + 0xcc, + 0x01, + 0x00, + 0x00, + 0x02, + 0x20, + 0x01, + 0x26, + 0x06, + 0x00, + 0x00, + 0x02, + 0x30, + 0x01, + 0x4e, + 0x03, + 0x00, + 0x00, + 0x02, + 0x44, + 0x01, + 0xb2, + 0x03, + 0x00, + 0x00, + 0x02, + 0x80, + 0x00, + 0x8a, + 0x07, + 0x00, + 0x00, + 0x02, + 0x90, + 0x00, + 0x8a, + 0x07, + 0x00, + 0x00, + 0xea, + 0x0d, + 0x00, + 0x00, + 0x84, + 0x00, + 0x00, + 0x00, + 0x4e, + 0x01, + 0x4f, + 0x01, + 0x50, + 0x01, + 0x51, + 0x01, + 0x50, + 0x01, + 0x05, + 0x00, + 0x02, + 0x00, + 0x52, + 0x01, + 0x53, + 0x01, + 0x54, + 0x01, + 0x55, + 0x01, + 0x56, + 0x01, + 0x57, + 0x01, + 0x58, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0x0d, + 0x00, + 0x0e, + 0x00, + 0x0f, + 0x00, + 0x59, + 0x01, + 0x50, + 0x01, + 0x5a, + 0x01, + 0x02, + 0x00, + 0x5b, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0x5c, + 0x01, + 0x02, + 0x00, + 0x5d, + 0x01, + 0x5e, + 0x01, + 0x5f, + 0x01, + 0x60, + 0x01, + 0x61, + 0x01, + 0x62, + 0x01, + 0x63, + 0x01, + 0x64, + 0x01, + 0x65, + 0x01, + 0x66, + 0x01, + 0x67, + 0x01, + 0x68, + 0x01, + 0x69, + 0x01, + 0x6a, + 0x01, + 0x6b, + 0x01, + 0x6c, + 0x01, + 0x6d, + 0x01, + 0x6e, + 0x01, + 0x6f, + 0x01, + 0x70, + 0x01, + 0x71, + 0x01, + 0x72, + 0x01, + 0x73, + 0x01, + 0x74, + 0x01, + 0x75, + 0x01, + 0x76, + 0x01, + 0x77, + 0x01, + 0x78, + 0x01, + 0x79, + 0x01, + 0x7a, + 0x01, + 0x7b, + 0x01, + 0x7c, + 0x01, + 0x7d, + 0x01, + 0x7e, + 0x01, + 0x7f, + 0x01, + 0x80, + 0x01, + 0x81, + 0x01, + 0x82, + 0x01, + 0x83, + 0x01, + 0x84, + 0x01, + 0x85, + 0x01, + 0x86, + 0x01, + 0x87, + 0x01, + 0x88, + 0x01, + 0x89, + 0x01, + 0x8a, + 0x01, + 0x8b, + 0x01, + 0x8c, + 0x01, + 0x8d, + 0x01, + 0x8e, + 0x01, + 0x8f, + 0x01, + 0x90, + 0x01, + 0x91, + 0x01, + 0x92, + 0x01, + 0x93, + 0x01, + 0x94, + 0x01, + 0x95, + 0x01, + 0x96, + 0x01, + 0x97, + 0x01, + 0x98, + 0x01, + 0x99, + 0x01, + 0x9a, + 0x01, + 0x9b, + 0x01, + 0x9c, + 0x01, + 0x9d, + 0x01, + 0x9e, + 0x01, + 0x9f, + 0x01, + 0xa0, + 0x01, + 0xa1, + 0x01, + 0xa2, + 0x01, + 0xa3, + 0x01, + 0xa4, + 0x01, + 0xa5, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xa6, + 0x01, + 0x02, + 0x00, + 0xa7, + 0x01, + 0xa8, + 0x01, + 0xa9, + 0x01, + 0xaa, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xab, + 0x01, + 0x02, + 0x00, + 0xac, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xad, + 0x01, + 0x02, + 0x00, + 0xae, + 0x01, + 0xaf, + 0x01, + 0xb0, + 0x01, + 0xb1, + 0x01, + 0xb2, + 0x01, + 0xb3, + 0x01, + 0xb4, + 0x01, + 0xb5, + 0x01, + 0xb6, + 0x01, + 0xb7, + 0x01, + 0xb8, + 0x01, + 0xb9, + 0x01, + 0x69, + 0x00, + 0x50, + 0x01, + 0x92, + 0x01, + 0x00, + 0x00, + 0x17, + 0x00, + 0x00, + 0x00, + 0x4e, + 0x01, + 0x4f, + 0x01, + 0x50, + 0x01, + 0x51, + 0x01, + 0x50, + 0x01, + 0xba, + 0x01, + 0x02, + 0x00, + 0xbb, + 0x01, + 0xbc, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xa6, + 0x01, + 0x02, + 0x00, + 0xbd, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xbe, + 0x01, + 0x02, + 0x00, + 0xae, + 0x01, + 0xbf, + 0x01, + 0xb9, + 0x01, + 0x69, + 0x00, + 0x50, + 0x01, + 0x64, + 0x00, + 0x00, + 0x00, + 0x09, + 0x00, + 0x00, + 0x00, + 0x4e, + 0x01, + 0x4f, + 0x01, + 0x50, + 0x01, + 0x51, + 0x01, + 0x50, + 0x01, + 0xc0, + 0x01, + 0x02, + 0x00, + 0x69, + 0x00, + 0x50, + 0x01, + 0x6a, + 0x16, + 0x00, + 0x00, + 0xb0, + 0x00, + 0x00, + 0x00, + 0x4e, + 0x01, + 0x4f, + 0x01, + 0x50, + 0x01, + 0x51, + 0x01, + 0x50, + 0x01, + 0x5c, + 0x01, + 0x02, + 0x00, + 0x5d, + 0x01, + 0x5e, + 0x01, + 0x5f, + 0x01, + 0x60, + 0x01, + 0x61, + 0x01, + 0x62, + 0x01, + 0x63, + 0x01, + 0x64, + 0x01, + 0x65, + 0x01, + 0x66, + 0x01, + 0x67, + 0x01, + 0x68, + 0x01, + 0x69, + 0x01, + 0x6a, + 0x01, + 0x6b, + 0x01, + 0x6c, + 0x01, + 0x6d, + 0x01, + 0x6e, + 0x01, + 0x6f, + 0x01, + 0x70, + 0x01, + 0x71, + 0x01, + 0x72, + 0x01, + 0x73, + 0x01, + 0x74, + 0x01, + 0x75, + 0x01, + 0x76, + 0x01, + 0x77, + 0x01, + 0x78, + 0x01, + 0x79, + 0x01, + 0x7a, + 0x01, + 0x7b, + 0x01, + 0x7c, + 0x01, + 0x7d, + 0x01, + 0x7e, + 0x01, + 0x7f, + 0x01, + 0x80, + 0x01, + 0x81, + 0x01, + 0x82, + 0x01, + 0x83, + 0x01, + 0x84, + 0x01, + 0x85, + 0x01, + 0x86, + 0x01, + 0x87, + 0x01, + 0x88, + 0x01, + 0x89, + 0x01, + 0x8a, + 0x01, + 0x8b, + 0x01, + 0x8c, + 0x01, + 0x8d, + 0x01, + 0x8e, + 0x01, + 0x8f, + 0x01, + 0x90, + 0x01, + 0x91, + 0x01, + 0x92, + 0x01, + 0x93, + 0x01, + 0x94, + 0x01, + 0x95, + 0x01, + 0x96, + 0x01, + 0x97, + 0x01, + 0x98, + 0x01, + 0x99, + 0x01, + 0x9a, + 0x01, + 0x9b, + 0x01, + 0x9c, + 0x01, + 0x9d, + 0x01, + 0x9e, + 0x01, + 0x9f, + 0x01, + 0xa0, + 0x01, + 0xa1, + 0x01, + 0xa2, + 0x01, + 0xa3, + 0x01, + 0xa4, + 0x01, + 0xa5, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xba, + 0x01, + 0x02, + 0x00, + 0xbb, + 0x01, + 0xbc, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xc1, + 0x01, + 0xc2, + 0x01, + 0xc3, + 0x01, + 0xc4, + 0x01, + 0xc5, + 0x01, + 0xc6, + 0x01, + 0xc7, + 0x01, + 0xc8, + 0x01, + 0xc9, + 0x01, + 0xca, + 0x01, + 0xcb, + 0x01, + 0xcc, + 0x01, + 0xcd, + 0x01, + 0xce, + 0x01, + 0xcf, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xa6, + 0x01, + 0x02, + 0x00, + 0xbd, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xab, + 0x01, + 0x02, + 0x00, + 0xa7, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xd0, + 0x01, + 0x02, + 0x00, + 0xae, + 0x01, + 0xd1, + 0x01, + 0xd2, + 0x01, + 0xd3, + 0x01, + 0xd4, + 0x01, + 0xd5, + 0x01, + 0xd6, + 0x01, + 0xd7, + 0x01, + 0xd8, + 0x01, + 0xd9, + 0x01, + 0xda, + 0x01, + 0xdb, + 0x01, + 0xdc, + 0x01, + 0xdd, + 0x01, + 0xde, + 0x01, + 0xdf, + 0x01, + 0xe0, + 0x01, + 0xd9, + 0x01, + 0xe1, + 0x01, + 0xdc, + 0x01, + 0xe2, + 0x01, + 0xd9, + 0x01, + 0xe3, + 0x01, + 0xdc, + 0x01, + 0xe4, + 0x01, + 0xe5, + 0x01, + 0xe6, + 0x01, + 0xe7, + 0x01, + 0xd9, + 0x01, + 0xe8, + 0x01, + 0xe9, + 0x01, + 0xdc, + 0x01, + 0xe2, + 0x01, + 0xd9, + 0x01, + 0xea, + 0x01, + 0xdc, + 0x01, + 0xeb, + 0x01, + 0xec, + 0x01, + 0xed, + 0x01, + 0xd9, + 0x01, + 0xee, + 0x01, + 0xdc, + 0x01, + 0xe2, + 0x01, + 0xd9, + 0x01, + 0xef, + 0x01, + 0xdc, + 0x01, + 0xf0, + 0x01, + 0xf1, + 0x01, + 0xf2, + 0x01, + 0xf3, + 0x01, + 0xf4, + 0x01, + 0xf5, + 0x01, + 0xf6, + 0x01, + 0xf7, + 0x01, + 0xf8, + 0x01, + 0xf9, + 0x01, + 0xb9, + 0x01, + 0x69, + 0x00, + 0x50, + 0x01, + 0xbc, + 0x03, + 0x00, + 0x00, + 0x2e, + 0x00, + 0x00, + 0x00, + 0x4e, + 0x01, + 0x4f, + 0x01, + 0x50, + 0x01, + 0x51, + 0x01, + 0x50, + 0x01, + 0x05, + 0x00, + 0x02, + 0x00, + 0x52, + 0x01, + 0x53, + 0x01, + 0x54, + 0x01, + 0x55, + 0x01, + 0x56, + 0x01, + 0x57, + 0x01, + 0x58, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0x0d, + 0x00, + 0x0e, + 0x00, + 0x0f, + 0x00, + 0x59, + 0x01, + 0x50, + 0x01, + 0x5a, + 0x01, + 0x02, + 0x00, + 0x5b, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xfa, + 0x01, + 0x50, + 0x01, + 0xa6, + 0x01, + 0x02, + 0x00, + 0xfb, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xab, + 0x01, + 0x02, + 0x00, + 0xa8, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xfc, + 0x01, + 0x02, + 0x00, + 0xae, + 0x01, + 0xfd, + 0x01, + 0xfe, + 0x01, + 0xb9, + 0x01, + 0x69, + 0x00, + 0x50, + 0x01, + 0xec, + 0x00, + 0x00, + 0x00, + 0x11, + 0x00, + 0x00, + 0x00, + 0x4e, + 0x01, + 0x4f, + 0x01, + 0x50, + 0x01, + 0x51, + 0x01, + 0x50, + 0x01, + 0xa6, + 0x01, + 0x02, + 0x00, + 0xbd, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xff, + 0x01, + 0x02, + 0x00, + 0xae, + 0x01, + 0x00, + 0x02, + 0xb9, + 0x01, + 0x69, + 0x00, + 0x50, + 0x01, + 0x1a, + 0x12, + 0x00, + 0x00, + 0x99, + 0x00, + 0x00, + 0x00, + 0x4e, + 0x01, + 0x4f, + 0x01, + 0x50, + 0x01, + 0x51, + 0x01, + 0x50, + 0x01, + 0x05, + 0x00, + 0x02, + 0x00, + 0x52, + 0x01, + 0x53, + 0x01, + 0x54, + 0x01, + 0x55, + 0x01, + 0x56, + 0x01, + 0x57, + 0x01, + 0x58, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0x0d, + 0x00, + 0x0e, + 0x00, + 0x0f, + 0x00, + 0x59, + 0x01, + 0x50, + 0x01, + 0x5a, + 0x01, + 0x02, + 0x00, + 0x5b, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0x01, + 0x02, + 0x02, + 0x02, + 0x50, + 0x01, + 0x5c, + 0x01, + 0x02, + 0x00, + 0x5d, + 0x01, + 0x5e, + 0x01, + 0x5f, + 0x01, + 0x60, + 0x01, + 0x61, + 0x01, + 0x62, + 0x01, + 0x63, + 0x01, + 0x64, + 0x01, + 0x65, + 0x01, + 0x66, + 0x01, + 0x67, + 0x01, + 0x68, + 0x01, + 0x69, + 0x01, + 0x6a, + 0x01, + 0x6b, + 0x01, + 0x6c, + 0x01, + 0x6d, + 0x01, + 0x6e, + 0x01, + 0x6f, + 0x01, + 0x70, + 0x01, + 0x71, + 0x01, + 0x72, + 0x01, + 0x73, + 0x01, + 0x74, + 0x01, + 0x75, + 0x01, + 0x76, + 0x01, + 0x77, + 0x01, + 0x78, + 0x01, + 0x79, + 0x01, + 0x7a, + 0x01, + 0x7b, + 0x01, + 0x7c, + 0x01, + 0x7d, + 0x01, + 0x7e, + 0x01, + 0x7f, + 0x01, + 0x80, + 0x01, + 0x81, + 0x01, + 0x82, + 0x01, + 0x83, + 0x01, + 0x84, + 0x01, + 0x85, + 0x01, + 0x86, + 0x01, + 0x87, + 0x01, + 0x88, + 0x01, + 0x89, + 0x01, + 0x8a, + 0x01, + 0x8b, + 0x01, + 0x8c, + 0x01, + 0x8d, + 0x01, + 0x8e, + 0x01, + 0x8f, + 0x01, + 0x90, + 0x01, + 0x91, + 0x01, + 0x92, + 0x01, + 0x93, + 0x01, + 0x94, + 0x01, + 0x95, + 0x01, + 0x96, + 0x01, + 0x97, + 0x01, + 0x98, + 0x01, + 0x99, + 0x01, + 0x9a, + 0x01, + 0x9b, + 0x01, + 0x9c, + 0x01, + 0x9d, + 0x01, + 0x9e, + 0x01, + 0x9f, + 0x01, + 0xa0, + 0x01, + 0xa1, + 0x01, + 0xa2, + 0x01, + 0xa3, + 0x01, + 0xa4, + 0x01, + 0xa5, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xa6, + 0x01, + 0x02, + 0x00, + 0xa7, + 0x01, + 0xa8, + 0x01, + 0xa9, + 0x01, + 0xaa, + 0x01, + 0x03, + 0x02, + 0x04, + 0x02, + 0x05, + 0x02, + 0x04, + 0x00, + 0x50, + 0x01, + 0xab, + 0x01, + 0x02, + 0x00, + 0xac, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xad, + 0x01, + 0x02, + 0x00, + 0xae, + 0x01, + 0xaf, + 0x01, + 0x06, + 0x02, + 0x07, + 0x02, + 0x08, + 0x02, + 0x09, + 0x02, + 0x0a, + 0x02, + 0x0b, + 0x02, + 0x0c, + 0x02, + 0x0d, + 0x02, + 0x0e, + 0x02, + 0x0f, + 0x02, + 0x10, + 0x02, + 0x11, + 0x02, + 0x12, + 0x02, + 0x13, + 0x02, + 0x14, + 0x02, + 0x15, + 0x02, + 0x16, + 0x02, + 0x17, + 0x02, + 0x18, + 0x02, + 0x19, + 0x02, + 0x1a, + 0x02, + 0x1b, + 0x02, + 0x1c, + 0x02, + 0x1d, + 0x02, + 0xb9, + 0x01, + 0x69, + 0x00, + 0x50, + 0x01, + 0xea, + 0x0d, + 0x00, + 0x00, + 0x84, + 0x00, + 0x00, + 0x00, + 0x4e, + 0x01, + 0x4f, + 0x01, + 0x50, + 0x01, + 0x51, + 0x01, + 0x50, + 0x01, + 0x05, + 0x00, + 0x02, + 0x00, + 0x52, + 0x01, + 0x53, + 0x01, + 0x54, + 0x01, + 0x55, + 0x01, + 0x56, + 0x01, + 0x57, + 0x01, + 0x58, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0x0d, + 0x00, + 0x0e, + 0x00, + 0x0f, + 0x00, + 0x59, + 0x01, + 0x50, + 0x01, + 0x5a, + 0x01, + 0x02, + 0x00, + 0x5b, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0x5c, + 0x01, + 0x02, + 0x00, + 0x5d, + 0x01, + 0x5e, + 0x01, + 0x5f, + 0x01, + 0x60, + 0x01, + 0x61, + 0x01, + 0x62, + 0x01, + 0x63, + 0x01, + 0x64, + 0x01, + 0x65, + 0x01, + 0x66, + 0x01, + 0x67, + 0x01, + 0x68, + 0x01, + 0x69, + 0x01, + 0x6a, + 0x01, + 0x6b, + 0x01, + 0x6c, + 0x01, + 0x6d, + 0x01, + 0x6e, + 0x01, + 0x6f, + 0x01, + 0x70, + 0x01, + 0x71, + 0x01, + 0x72, + 0x01, + 0x73, + 0x01, + 0x74, + 0x01, + 0x75, + 0x01, + 0x76, + 0x01, + 0x77, + 0x01, + 0x78, + 0x01, + 0x79, + 0x01, + 0x7a, + 0x01, + 0x7b, + 0x01, + 0x7c, + 0x01, + 0x7d, + 0x01, + 0x7e, + 0x01, + 0x7f, + 0x01, + 0x80, + 0x01, + 0x81, + 0x01, + 0x82, + 0x01, + 0x83, + 0x01, + 0x84, + 0x01, + 0x85, + 0x01, + 0x86, + 0x01, + 0x87, + 0x01, + 0x88, + 0x01, + 0x89, + 0x01, + 0x8a, + 0x01, + 0x8b, + 0x01, + 0x8c, + 0x01, + 0x8d, + 0x01, + 0x8e, + 0x01, + 0x8f, + 0x01, + 0x90, + 0x01, + 0x91, + 0x01, + 0x92, + 0x01, + 0x93, + 0x01, + 0x94, + 0x01, + 0x95, + 0x01, + 0x96, + 0x01, + 0x97, + 0x01, + 0x98, + 0x01, + 0x99, + 0x01, + 0x9a, + 0x01, + 0x9b, + 0x01, + 0x9c, + 0x01, + 0x9d, + 0x01, + 0x9e, + 0x01, + 0x9f, + 0x01, + 0xa0, + 0x01, + 0xa1, + 0x01, + 0xa2, + 0x01, + 0xa3, + 0x01, + 0xa4, + 0x01, + 0xa5, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xa6, + 0x01, + 0x02, + 0x00, + 0xa7, + 0x01, + 0xa8, + 0x01, + 0xa9, + 0x01, + 0xaa, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xab, + 0x01, + 0x02, + 0x00, + 0xac, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xad, + 0x01, + 0x02, + 0x00, + 0xae, + 0x01, + 0xaf, + 0x01, + 0x1e, + 0x02, + 0x1f, + 0x02, + 0x20, + 0x02, + 0x21, + 0x02, + 0x22, + 0x02, + 0x23, + 0x02, + 0x24, + 0x02, + 0xb7, + 0x01, + 0xb8, + 0x01, + 0xb9, + 0x01, + 0x69, + 0x00, + 0x50, + 0x01, + 0x12, + 0x16, + 0x00, + 0x00, + 0xae, + 0x00, + 0x00, + 0x00, + 0x4e, + 0x01, + 0x4f, + 0x01, + 0x50, + 0x01, + 0x51, + 0x01, + 0x50, + 0x01, + 0x5c, + 0x01, + 0x02, + 0x00, + 0x5d, + 0x01, + 0x5e, + 0x01, + 0x5f, + 0x01, + 0x60, + 0x01, + 0x61, + 0x01, + 0x62, + 0x01, + 0x63, + 0x01, + 0x64, + 0x01, + 0x65, + 0x01, + 0x66, + 0x01, + 0x67, + 0x01, + 0x68, + 0x01, + 0x69, + 0x01, + 0x6a, + 0x01, + 0x6b, + 0x01, + 0x6c, + 0x01, + 0x6d, + 0x01, + 0x6e, + 0x01, + 0x6f, + 0x01, + 0x70, + 0x01, + 0x71, + 0x01, + 0x72, + 0x01, + 0x73, + 0x01, + 0x74, + 0x01, + 0x75, + 0x01, + 0x76, + 0x01, + 0x77, + 0x01, + 0x78, + 0x01, + 0x79, + 0x01, + 0x7a, + 0x01, + 0x7b, + 0x01, + 0x7c, + 0x01, + 0x7d, + 0x01, + 0x7e, + 0x01, + 0x7f, + 0x01, + 0x80, + 0x01, + 0x81, + 0x01, + 0x82, + 0x01, + 0x83, + 0x01, + 0x84, + 0x01, + 0x85, + 0x01, + 0x86, + 0x01, + 0x87, + 0x01, + 0x88, + 0x01, + 0x89, + 0x01, + 0x8a, + 0x01, + 0x8b, + 0x01, + 0x8c, + 0x01, + 0x8d, + 0x01, + 0x8e, + 0x01, + 0x8f, + 0x01, + 0x90, + 0x01, + 0x91, + 0x01, + 0x92, + 0x01, + 0x93, + 0x01, + 0x94, + 0x01, + 0x95, + 0x01, + 0x96, + 0x01, + 0x97, + 0x01, + 0x98, + 0x01, + 0x99, + 0x01, + 0x9a, + 0x01, + 0x9b, + 0x01, + 0x9c, + 0x01, + 0x9d, + 0x01, + 0x9e, + 0x01, + 0x9f, + 0x01, + 0xa0, + 0x01, + 0xa1, + 0x01, + 0xa2, + 0x01, + 0xa3, + 0x01, + 0xa4, + 0x01, + 0xa5, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xba, + 0x01, + 0x02, + 0x00, + 0xbb, + 0x01, + 0xbc, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xc1, + 0x01, + 0xc2, + 0x01, + 0xc3, + 0x01, + 0xc4, + 0x01, + 0xc5, + 0x01, + 0xc6, + 0x01, + 0xc7, + 0x01, + 0xc8, + 0x01, + 0xc9, + 0x01, + 0xca, + 0x01, + 0xcb, + 0x01, + 0xcc, + 0x01, + 0xcd, + 0x01, + 0xce, + 0x01, + 0xcf, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xa6, + 0x01, + 0x02, + 0x00, + 0xbd, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xab, + 0x01, + 0x02, + 0x00, + 0xa7, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xd0, + 0x01, + 0x02, + 0x00, + 0xae, + 0x01, + 0xbf, + 0x01, + 0xd3, + 0x01, + 0x25, + 0x02, + 0x26, + 0x02, + 0xd5, + 0x01, + 0xd6, + 0x01, + 0xd7, + 0x01, + 0xd8, + 0x01, + 0xd9, + 0x01, + 0x27, + 0x02, + 0xdb, + 0x01, + 0xdc, + 0x01, + 0xdd, + 0x01, + 0xde, + 0x01, + 0xdf, + 0x01, + 0xe0, + 0x01, + 0xd9, + 0x01, + 0xe1, + 0x01, + 0xdc, + 0x01, + 0xe2, + 0x01, + 0xd9, + 0x01, + 0xe3, + 0x01, + 0xdc, + 0x01, + 0x28, + 0x02, + 0x29, + 0x02, + 0xe7, + 0x01, + 0xd9, + 0x01, + 0x2a, + 0x02, + 0x2b, + 0x02, + 0xdc, + 0x01, + 0xe2, + 0x01, + 0xd9, + 0x01, + 0x2c, + 0x02, + 0xdc, + 0x01, + 0x2d, + 0x02, + 0x2e, + 0x02, + 0xed, + 0x01, + 0xd9, + 0x01, + 0x2f, + 0x02, + 0xdc, + 0x01, + 0xe2, + 0x01, + 0xd9, + 0x01, + 0xef, + 0x01, + 0xdc, + 0x01, + 0x30, + 0x02, + 0x31, + 0x02, + 0xf3, + 0x01, + 0xf4, + 0x01, + 0xf5, + 0x01, + 0xf6, + 0x01, + 0xf7, + 0x01, + 0xf8, + 0x01, + 0x32, + 0x02, + 0xb9, + 0x01, + 0x69, + 0x00, + 0x50, + 0x01, + 0x3b, + 0x12, + 0x00, + 0x00, + 0x99, + 0x00, + 0x00, + 0x00, + 0x4e, + 0x01, + 0x4f, + 0x01, + 0x50, + 0x01, + 0x51, + 0x01, + 0x50, + 0x01, + 0x05, + 0x00, + 0x02, + 0x00, + 0x52, + 0x01, + 0x53, + 0x01, + 0x54, + 0x01, + 0x55, + 0x01, + 0x56, + 0x01, + 0x57, + 0x01, + 0x58, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0x0d, + 0x00, + 0x0e, + 0x00, + 0x0f, + 0x00, + 0x59, + 0x01, + 0x50, + 0x01, + 0x5a, + 0x01, + 0x02, + 0x00, + 0x5b, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0x01, + 0x02, + 0x02, + 0x02, + 0x50, + 0x01, + 0x5c, + 0x01, + 0x02, + 0x00, + 0x5d, + 0x01, + 0x5e, + 0x01, + 0x5f, + 0x01, + 0x60, + 0x01, + 0x61, + 0x01, + 0x62, + 0x01, + 0x63, + 0x01, + 0x64, + 0x01, + 0x65, + 0x01, + 0x66, + 0x01, + 0x67, + 0x01, + 0x68, + 0x01, + 0x69, + 0x01, + 0x6a, + 0x01, + 0x6b, + 0x01, + 0x6c, + 0x01, + 0x6d, + 0x01, + 0x6e, + 0x01, + 0x6f, + 0x01, + 0x70, + 0x01, + 0x71, + 0x01, + 0x72, + 0x01, + 0x73, + 0x01, + 0x74, + 0x01, + 0x75, + 0x01, + 0x76, + 0x01, + 0x77, + 0x01, + 0x78, + 0x01, + 0x79, + 0x01, + 0x7a, + 0x01, + 0x7b, + 0x01, + 0x7c, + 0x01, + 0x7d, + 0x01, + 0x7e, + 0x01, + 0x7f, + 0x01, + 0x80, + 0x01, + 0x81, + 0x01, + 0x82, + 0x01, + 0x83, + 0x01, + 0x84, + 0x01, + 0x85, + 0x01, + 0x86, + 0x01, + 0x87, + 0x01, + 0x88, + 0x01, + 0x89, + 0x01, + 0x8a, + 0x01, + 0x8b, + 0x01, + 0x8c, + 0x01, + 0x8d, + 0x01, + 0x8e, + 0x01, + 0x8f, + 0x01, + 0x90, + 0x01, + 0x91, + 0x01, + 0x92, + 0x01, + 0x93, + 0x01, + 0x94, + 0x01, + 0x95, + 0x01, + 0x96, + 0x01, + 0x97, + 0x01, + 0x98, + 0x01, + 0x99, + 0x01, + 0x9a, + 0x01, + 0x9b, + 0x01, + 0x9c, + 0x01, + 0x9d, + 0x01, + 0x9e, + 0x01, + 0x9f, + 0x01, + 0xa0, + 0x01, + 0xa1, + 0x01, + 0xa2, + 0x01, + 0xa3, + 0x01, + 0xa4, + 0x01, + 0xa5, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xa6, + 0x01, + 0x02, + 0x00, + 0xa7, + 0x01, + 0xa8, + 0x01, + 0xa9, + 0x01, + 0xaa, + 0x01, + 0x03, + 0x02, + 0x04, + 0x02, + 0x05, + 0x02, + 0x04, + 0x00, + 0x50, + 0x01, + 0xab, + 0x01, + 0x02, + 0x00, + 0xac, + 0x01, + 0x04, + 0x00, + 0x50, + 0x01, + 0xad, + 0x01, + 0x02, + 0x00, + 0xae, + 0x01, + 0xaf, + 0x01, + 0x33, + 0x02, + 0x34, + 0x02, + 0x35, + 0x02, + 0x36, + 0x02, + 0x37, + 0x02, + 0x38, + 0x02, + 0x39, + 0x02, + 0x3a, + 0x02, + 0x3b, + 0x02, + 0x3c, + 0x02, + 0x3d, + 0x02, + 0x3e, + 0x02, + 0x3f, + 0x02, + 0x40, + 0x02, + 0x41, + 0x02, + 0x42, + 0x02, + 0x43, + 0x02, + 0x44, + 0x02, + 0x45, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x48, + 0x02, + 0x1c, + 0x02, + 0x1d, + 0x02, + 0xb9, + 0x01, + 0x69, + 0x00, + 0x50, + 0x01, + +}; + +int GIZMO_GIZMO_OFFSET = 0; +int GIZMO_GIZMO_SIZE = 26876; diff --git a/ios/include/material/gizmo.h b/dart_filament/native/include/material/gizmo.h similarity index 94% rename from ios/include/material/gizmo.h rename to dart_filament/native/include/material/gizmo.h index 86a4282a..b598dac5 100644 --- a/ios/include/material/gizmo.h +++ b/dart_filament/native/include/material/gizmo.h @@ -3,7 +3,8 @@ #include -extern "C" { +extern "C" +{ extern const uint8_t GIZMO_PACKAGE[]; extern int GIZMO_GIZMO_OFFSET; extern int GIZMO_GIZMO_SIZE; diff --git a/ios/include/material/image.S b/dart_filament/native/include/material/image.S similarity index 100% rename from ios/include/material/image.S rename to dart_filament/native/include/material/image.S diff --git a/ios/include/material/image.apple.S b/dart_filament/native/include/material/image.apple.S similarity index 100% rename from ios/include/material/image.apple.S rename to dart_filament/native/include/material/image.apple.S diff --git a/dart_filament/native/include/material/image.bin b/dart_filament/native/include/material/image.bin new file mode 100644 index 00000000..72fb882e Binary files /dev/null and b/dart_filament/native/include/material/image.bin differ diff --git a/dart_filament/native/include/material/image.c b/dart_filament/native/include/material/image.c new file mode 100644 index 00000000..cb4390c0 --- /dev/null +++ b/dart_filament/native/include/material/image.c @@ -0,0 +1,37420 @@ +#include + +#include "image.h" + +const uint8_t IMAGE_PACKAGE[] = { + // IMAGE + 0x53, + 0x52, + 0x45, + 0x56, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x04, + 0x00, + 0x00, + 0x00, + 0x33, + 0x00, + 0x00, + 0x00, + 0x54, + 0x41, + 0x45, + 0x46, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x01, + 0x45, + 0x4d, + 0x41, + 0x4e, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x06, + 0x00, + 0x00, + 0x00, + 0x49, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x00, + 0x4c, + 0x44, + 0x4d, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x04, + 0x00, + 0x00, + 0x00, + 0x06, + 0x00, + 0x00, + 0x00, + 0x4e, + 0x4d, + 0x4f, + 0x44, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x54, + 0x4c, + 0x46, + 0x56, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x04, + 0x00, + 0x00, + 0x00, + 0x2c, + 0x00, + 0x00, + 0x00, + 0x46, + 0x49, + 0x4e, + 0x55, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x98, + 0x00, + 0x00, + 0x00, + 0x09, + 0x46, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x00, + 0x4f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x01, + 0x4c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x73, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x04, + 0x53, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x05, + 0x46, + 0x72, + 0x6f, + 0x78, + 0x65, + 0x6c, + 0x52, + 0x65, + 0x63, + 0x6f, + 0x72, + 0x64, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x06, + 0x46, + 0x72, + 0x6f, + 0x78, + 0x65, + 0x6c, + 0x73, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x07, + 0x42, + 0x6f, + 0x6e, + 0x65, + 0x73, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x02, + 0x4d, + 0x6f, + 0x72, + 0x70, + 0x68, + 0x69, + 0x6e, + 0x67, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x03, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x00, + 0x08, + 0x50, + 0x4d, + 0x41, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0xe1, + 0x00, + 0x00, + 0x00, + 0x04, + 0x00, + 0x02, + 0x07, + 0x07, + 0x01, + 0x02, + 0x09, + 0x07, + 0x01, + 0x0a, + 0x01, + 0x01, + 0x0b, + 0x00, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x4d, + 0x61, + 0x70, + 0x00, + 0x01, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x69, + 0x62, + 0x6c, + 0x44, + 0x46, + 0x47, + 0x00, + 0x02, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x69, + 0x62, + 0x6c, + 0x53, + 0x70, + 0x65, + 0x63, + 0x75, + 0x6c, + 0x61, + 0x72, + 0x00, + 0x03, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x73, + 0x61, + 0x6f, + 0x00, + 0x04, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x73, + 0x72, + 0x00, + 0x05, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x75, + 0x72, + 0x65, + 0x00, + 0x06, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x00, + 0x07, + 0x6d, + 0x6f, + 0x72, + 0x70, + 0x68, + 0x54, + 0x61, + 0x72, + 0x67, + 0x65, + 0x74, + 0x42, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x73, + 0x00, + 0x08, + 0x6d, + 0x6f, + 0x72, + 0x70, + 0x68, + 0x54, + 0x61, + 0x72, + 0x67, + 0x65, + 0x74, + 0x42, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x5f, + 0x74, + 0x61, + 0x6e, + 0x67, + 0x65, + 0x6e, + 0x74, + 0x73, + 0x00, + 0x09, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x00, + 0x0a, + 0x62, + 0x6f, + 0x6e, + 0x65, + 0x73, + 0x42, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x69, + 0x63, + 0x65, + 0x73, + 0x41, + 0x6e, + 0x64, + 0x57, + 0x65, + 0x69, + 0x67, + 0x68, + 0x74, + 0x73, + 0x00, + 0x20, + 0x42, + 0x49, + 0x55, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x59, + 0x00, + 0x00, + 0x00, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x00, + 0x03, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x74, + 0x72, + 0x61, + 0x6e, + 0x73, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x11, + 0x02, + 0x62, + 0x61, + 0x63, + 0x6b, + 0x67, + 0x72, + 0x6f, + 0x75, + 0x6e, + 0x64, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x07, + 0x03, + 0x73, + 0x68, + 0x6f, + 0x77, + 0x49, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x08, + 0x03, + 0x20, + 0x42, + 0x49, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x21, + 0x00, + 0x00, + 0x00, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x00, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x00, + 0x00, + 0x02, + 0x03, + 0x00, + 0x53, + 0x4e, + 0x4f, + 0x43, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x08, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x20, + 0x42, + 0x55, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x17, + 0x00, + 0x00, + 0x00, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x53, + 0x53, + 0x4f, + 0x44, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x49, + 0x53, + 0x4f, + 0x44, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x4e, + 0x45, + 0x4c, + 0x42, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x44, + 0x4d, + 0x52, + 0x54, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x4c, + 0x46, + 0x45, + 0x52, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x49, + 0x52, + 0x57, + 0x43, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x01, + 0x53, + 0x57, + 0x45, + 0x44, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x01, + 0x49, + 0x52, + 0x57, + 0x44, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x53, + 0x45, + 0x54, + 0x44, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x01, + 0x54, + 0x53, + 0x4e, + 0x49, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x53, + 0x43, + 0x32, + 0x41, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x4f, + 0x43, + 0x32, + 0x41, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x4f, + 0x4d, + 0x55, + 0x43, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x50, + 0x4f, + 0x52, + 0x50, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x08, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x44, + 0x49, + 0x55, + 0x55, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x08, + 0x00, + 0x00, + 0x00, + 0x71, + 0x20, + 0x8a, + 0x14, + 0xbe, + 0xed, + 0x26, + 0x66, + 0x44, + 0x41, + 0x48, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x4c, + 0x4d, + 0x48, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x4d, + 0x46, + 0x45, + 0x52, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x54, + 0x46, + 0x45, + 0x52, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x52, + 0x4f, + 0x49, + 0x43, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x01, + 0x41, + 0x51, + 0x45, + 0x52, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x04, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x00, + 0x00, + 0x41, + 0x41, + 0x50, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x52, + 0x41, + 0x56, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x04, + 0x00, + 0x00, + 0x00, + 0x9a, + 0x99, + 0x19, + 0x3e, + 0x52, + 0x48, + 0x54, + 0x53, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x04, + 0x00, + 0x00, + 0x00, + 0xcd, + 0xcc, + 0x4c, + 0x3e, + 0x4f, + 0x44, + 0x45, + 0x56, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x03, + 0x52, + 0x54, + 0x4e, + 0x49, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x50, + 0x44, + 0x53, + 0x43, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x01, + 0x00, + 0x00, + 0x00, + 0x01, + 0x54, + 0x58, + 0x45, + 0x54, + 0x5f, + 0x43, + 0x49, + 0x44, + 0x89, + 0x75, + 0x00, + 0x00, + 0x7d, + 0x03, + 0x00, + 0x00, + 0x23, + 0x76, + 0x65, + 0x72, + 0x73, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x33, + 0x30, + 0x30, + 0x20, + 0x65, + 0x73, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x00, + 0x7b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x7d, + 0x3b, + 0x00, + 0x23, + 0x69, + 0x66, + 0x6e, + 0x64, + 0x65, + 0x66, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x35, + 0x00, + 0x23, + 0x64, + 0x65, + 0x66, + 0x69, + 0x6e, + 0x65, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x35, + 0x20, + 0x66, + 0x61, + 0x6c, + 0x73, + 0x65, + 0x00, + 0x23, + 0x65, + 0x6e, + 0x64, + 0x69, + 0x66, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x20, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x50, + 0x4f, + 0x57, + 0x45, + 0x52, + 0x5f, + 0x56, + 0x52, + 0x5f, + 0x53, + 0x48, + 0x41, + 0x44, + 0x45, + 0x52, + 0x5f, + 0x57, + 0x4f, + 0x52, + 0x4b, + 0x41, + 0x52, + 0x4f, + 0x55, + 0x4e, + 0x44, + 0x53, + 0x20, + 0x3d, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x35, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x73, + 0x74, + 0x64, + 0x31, + 0x34, + 0x30, + 0x29, + 0x20, + 0x75, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x20, + 0x46, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x61, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x62, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x63, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x64, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x65, + 0x5b, + 0x34, + 0x5d, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x66, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x67, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x68, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x69, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6b, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6c, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6d, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x6f, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x70, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x71, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x72, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x74, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x75, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x76, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x77, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x78, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x79, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x61, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x75, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x62, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x63, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x64, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x67, + 0x7a, + 0x5b, + 0x39, + 0x5d, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x68, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x69, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6b, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x6c, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6e, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6f, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x70, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x71, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x72, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x74, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x75, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x75, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x76, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x77, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x78, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x75, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x61, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x62, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x63, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x64, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x67, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x68, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x33, + 0x20, + 0x69, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x6a, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x6b, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6c, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6d, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6e, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6f, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x70, + 0x7a, + 0x7a, + 0x5b, + 0x34, + 0x5d, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x71, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x72, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x74, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x75, + 0x7a, + 0x7a, + 0x5b, + 0x34, + 0x30, + 0x5d, + 0x3b, + 0x00, + 0x7d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x29, + 0x20, + 0x69, + 0x6e, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x61, + 0x74, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x3b, + 0x00, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x3b, + 0x00, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x6f, + 0x69, + 0x64, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x28, + 0x29, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x50, + 0x4f, + 0x57, + 0x45, + 0x52, + 0x5f, + 0x56, + 0x52, + 0x5f, + 0x53, + 0x48, + 0x41, + 0x44, + 0x45, + 0x52, + 0x5f, + 0x57, + 0x4f, + 0x52, + 0x4b, + 0x41, + 0x52, + 0x4f, + 0x55, + 0x4e, + 0x44, + 0x53, + 0x29, + 0x00, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x31, + 0x20, + 0x2b, + 0x20, + 0x67, + 0x6c, + 0x5f, + 0x49, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x49, + 0x44, + 0x29, + 0x20, + 0x2d, + 0x20, + 0x31, + 0x3b, + 0x00, + 0x7d, + 0x00, + 0x65, + 0x6c, + 0x73, + 0x65, + 0x00, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x67, + 0x6c, + 0x5f, + 0x49, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x49, + 0x44, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x30, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x30, + 0x34, + 0x3b, + 0x00, + 0x5f, + 0x33, + 0x34, + 0x36, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x33, + 0x30, + 0x34, + 0x2e, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x2d, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x30, + 0x2e, + 0x35, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x36, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x30, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x36, + 0x33, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x61, + 0x62, + 0x73, + 0x28, + 0x5f, + 0x32, + 0x38, + 0x32, + 0x29, + 0x20, + 0x3c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x29, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x35, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x30, + 0x3b, + 0x00, + 0x5f, + 0x33, + 0x35, + 0x30, + 0x2e, + 0x77, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x32, + 0x38, + 0x32, + 0x20, + 0x3c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x3f, + 0x20, + 0x28, + 0x2d, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x29, + 0x20, + 0x3a, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x3b, + 0x00, + 0x5f, + 0x33, + 0x36, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x35, + 0x30, + 0x3b, + 0x00, + 0x5f, + 0x33, + 0x36, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x30, + 0x3b, + 0x00, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x33, + 0x36, + 0x33, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x33, + 0x36, + 0x33, + 0x2e, + 0x77, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x34, + 0x2e, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x5f, + 0x33, + 0x31, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x33, + 0x30, + 0x34, + 0x2e, + 0x78, + 0x79, + 0x20, + 0x2a, + 0x20, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x28, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x33, + 0x33, + 0x37, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x31, + 0x31, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x5f, + 0x33, + 0x33, + 0x37, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x31, + 0x31, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x5f, + 0x33, + 0x33, + 0x37, + 0x2c, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x34, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x31, + 0x2e, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x31, + 0x39, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x31, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x39, + 0x32, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x39, + 0x32, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x39, + 0x32, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x36, + 0x3b, + 0x00, + 0x5f, + 0x33, + 0x34, + 0x36, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x33, + 0x34, + 0x36, + 0x2e, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x2e, + 0x78, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x5f, + 0x33, + 0x34, + 0x36, + 0x2e, + 0x77, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x2e, + 0x79, + 0x29, + 0x3b, + 0x00, + 0x67, + 0x6c, + 0x5f, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x36, + 0x3b, + 0x00, + 0x70, + 0x72, + 0x65, + 0x63, + 0x69, + 0x73, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3b, + 0x00, + 0x70, + 0x72, + 0x65, + 0x63, + 0x69, + 0x73, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x3b, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x62, + 0x61, + 0x73, + 0x65, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x65, + 0x6d, + 0x69, + 0x73, + 0x73, + 0x69, + 0x76, + 0x65, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x63, + 0x6c, + 0x65, + 0x61, + 0x72, + 0x43, + 0x6f, + 0x61, + 0x74, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x63, + 0x6c, + 0x65, + 0x61, + 0x72, + 0x43, + 0x6f, + 0x61, + 0x74, + 0x52, + 0x6f, + 0x75, + 0x67, + 0x68, + 0x6e, + 0x65, + 0x73, + 0x73, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x61, + 0x6e, + 0x69, + 0x73, + 0x6f, + 0x74, + 0x72, + 0x6f, + 0x70, + 0x79, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x61, + 0x6e, + 0x69, + 0x73, + 0x6f, + 0x74, + 0x72, + 0x6f, + 0x70, + 0x79, + 0x44, + 0x69, + 0x72, + 0x65, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x35, + 0x30, + 0x34, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x35, + 0x30, + 0x35, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x35, + 0x30, + 0x36, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x35, + 0x35, + 0x33, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x35, + 0x35, + 0x34, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x61, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x62, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x63, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x64, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x65, + 0x5b, + 0x34, + 0x5d, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x66, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x67, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x68, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x69, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6b, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6c, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6d, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x6e, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x6f, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x70, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x71, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x72, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x74, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x75, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x76, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x77, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x78, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x79, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x61, + 0x7a, + 0x3b, + 0x00, + 0x75, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x62, + 0x7a, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x63, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x64, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x67, + 0x7a, + 0x5b, + 0x39, + 0x5d, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x68, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x69, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6a, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6b, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x6c, + 0x7a, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6e, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x6f, + 0x7a, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x70, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x71, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x72, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x74, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x75, + 0x7a, + 0x3b, + 0x00, + 0x75, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x76, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x77, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x78, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x75, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x61, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x62, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x63, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x64, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x67, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x68, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x33, + 0x20, + 0x69, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x6a, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x6b, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6c, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6d, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6e, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6f, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x70, + 0x7a, + 0x7a, + 0x5b, + 0x34, + 0x5d, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x71, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x72, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x74, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x75, + 0x7a, + 0x7a, + 0x5b, + 0x34, + 0x30, + 0x5d, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x73, + 0x74, + 0x64, + 0x31, + 0x34, + 0x30, + 0x29, + 0x20, + 0x75, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x62, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x63, + 0x3b, + 0x00, + 0x7d, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x3b, + 0x00, + 0x75, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x20, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x32, + 0x44, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x20, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x29, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x61, + 0x20, + 0x2a, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x63, + 0x6c, + 0x61, + 0x6d, + 0x70, + 0x28, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x2e, + 0x78, + 0x79, + 0x2c, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x3b, + 0x00, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x20, + 0x3d, + 0x3d, + 0x20, + 0x30, + 0x3b, + 0x00, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x31, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x21, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x29, + 0x00, + 0x5f, + 0x34, + 0x32, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x31, + 0x2e, + 0x78, + 0x20, + 0x3e, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x3b, + 0x00, + 0x5f, + 0x34, + 0x32, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x3b, + 0x00, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x38, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x21, + 0x5f, + 0x34, + 0x32, + 0x31, + 0x29, + 0x00, + 0x5f, + 0x34, + 0x32, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x31, + 0x2e, + 0x78, + 0x20, + 0x3c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x3b, + 0x00, + 0x5f, + 0x34, + 0x32, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x31, + 0x3b, + 0x00, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x34, + 0x33, + 0x35, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x21, + 0x5f, + 0x34, + 0x32, + 0x38, + 0x29, + 0x00, + 0x5f, + 0x34, + 0x33, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x31, + 0x2e, + 0x79, + 0x20, + 0x3c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x3b, + 0x00, + 0x5f, + 0x34, + 0x33, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x38, + 0x3b, + 0x00, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x34, + 0x34, + 0x32, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x21, + 0x5f, + 0x34, + 0x33, + 0x35, + 0x29, + 0x00, + 0x5f, + 0x34, + 0x34, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x31, + 0x2e, + 0x79, + 0x20, + 0x3e, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x3b, + 0x00, + 0x5f, + 0x34, + 0x34, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x33, + 0x35, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x35, + 0x36, + 0x33, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x5f, + 0x34, + 0x34, + 0x32, + 0x29, + 0x00, + 0x5f, + 0x35, + 0x36, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x3b, + 0x00, + 0x5f, + 0x34, + 0x31, + 0x31, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x31, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x2c, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x31, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x70, + 0x29, + 0x2c, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x34, + 0x36, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x37, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x37, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x35, + 0x34, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x37, + 0x3b, + 0x00, + 0x5f, + 0x35, + 0x34, + 0x31, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x36, + 0x32, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x5f, + 0x35, + 0x34, + 0x31, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x36, + 0x32, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x5f, + 0x35, + 0x34, + 0x31, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x36, + 0x32, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x34, + 0x37, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x35, + 0x34, + 0x31, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x35, + 0x34, + 0x31, + 0x2e, + 0x77, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x35, + 0x34, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x35, + 0x34, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x35, + 0x34, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x35, + 0x34, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x35, + 0x33, + 0x29, + 0x2e, + 0x62, + 0x61, + 0x73, + 0x65, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x5f, + 0x35, + 0x34, + 0x38, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x37, + 0x38, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x5f, + 0x35, + 0x34, + 0x38, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x37, + 0x38, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x5f, + 0x35, + 0x34, + 0x38, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x37, + 0x38, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x5f, + 0x35, + 0x36, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x35, + 0x34, + 0x38, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x5f, + 0x35, + 0x36, + 0x33, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x30, + 0x34, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x30, + 0x35, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x30, + 0x35, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x30, + 0x35, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x30, + 0x36, + 0x29, + 0x2e, + 0x62, + 0x61, + 0x73, + 0x65, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x30, + 0x34, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x30, + 0x35, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x30, + 0x35, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x30, + 0x35, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x30, + 0x36, + 0x29, + 0x2e, + 0x62, + 0x61, + 0x73, + 0x65, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x37, + 0x34, + 0x30, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x37, + 0x34, + 0x31, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x37, + 0x34, + 0x32, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x34, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x35, + 0x3b, + 0x00, + 0x75, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x20, + 0x6d, + 0x65, + 0x64, + 0x69, + 0x75, + 0x6d, + 0x70, + 0x20, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x43, + 0x75, + 0x62, + 0x65, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x20, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x28, + 0x69, + 0x6e, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x2c, + 0x20, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x76, + 0x69, + 0x65, + 0x77, + 0x29, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x6c, + 0x65, + 0x6e, + 0x67, + 0x74, + 0x68, + 0x28, + 0x76, + 0x69, + 0x65, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x3e, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x7a, + 0x7a, + 0x29, + 0x00, + 0x72, + 0x65, + 0x74, + 0x75, + 0x72, + 0x6e, + 0x20, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x61, + 0x7a, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x76, + 0x69, + 0x65, + 0x77, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x35, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x61, + 0x62, + 0x73, + 0x28, + 0x5f, + 0x32, + 0x31, + 0x34, + 0x29, + 0x20, + 0x3e, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x30, + 0x31, + 0x32, + 0x35, + 0x29, + 0x00, + 0x5f, + 0x38, + 0x30, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x7a, + 0x2e, + 0x7a, + 0x20, + 0x2d, + 0x20, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x7a, + 0x2e, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x65, + 0x78, + 0x70, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x7a, + 0x2e, + 0x79, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x34, + 0x29, + 0x29, + 0x29, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x34, + 0x3b, + 0x00, + 0x5f, + 0x38, + 0x30, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x7a, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x34, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x65, + 0x78, + 0x70, + 0x28, + 0x2d, + 0x28, + 0x5f, + 0x38, + 0x30, + 0x35, + 0x20, + 0x2a, + 0x20, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x78, + 0x7a, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6d, + 0x70, + 0x5f, + 0x63, + 0x6f, + 0x70, + 0x79, + 0x5f, + 0x32, + 0x34, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x34, + 0x37, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x35, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x69, + 0x6e, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x6d, + 0x70, + 0x5f, + 0x63, + 0x6f, + 0x70, + 0x79, + 0x5f, + 0x32, + 0x34, + 0x37, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x79, + 0x7a, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x36, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x64, + 0x7a, + 0x7a, + 0x20, + 0x3e, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x37, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x67, + 0x7a, + 0x7a, + 0x29, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x68, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6d, + 0x70, + 0x5f, + 0x63, + 0x6f, + 0x70, + 0x79, + 0x5f, + 0x32, + 0x37, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x37, + 0x34, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x75, + 0x6e, + 0x70, + 0x61, + 0x63, + 0x6b, + 0x48, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x78, + 0x31, + 0x36, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x7a, + 0x7a, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x38, + 0x30, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x7a, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x4c, + 0x6f, + 0x64, + 0x28, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x2c, + 0x20, + 0x74, + 0x72, + 0x61, + 0x6e, + 0x73, + 0x70, + 0x6f, + 0x73, + 0x65, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x67, + 0x5b, + 0x30, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x67, + 0x5b, + 0x31, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x67, + 0x5b, + 0x32, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x29, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x76, + 0x69, + 0x65, + 0x77, + 0x2c, + 0x20, + 0x6d, + 0x69, + 0x78, + 0x28, + 0x5f, + 0x32, + 0x38, + 0x31, + 0x2e, + 0x79, + 0x2c, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x31, + 0x2e, + 0x78, + 0x2c, + 0x20, + 0x63, + 0x6c, + 0x61, + 0x6d, + 0x70, + 0x28, + 0x6d, + 0x70, + 0x5f, + 0x63, + 0x6f, + 0x70, + 0x79, + 0x5f, + 0x32, + 0x37, + 0x34, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x5f, + 0x38, + 0x30, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x7a, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x36, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x65, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x32, + 0x35, + 0x34, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x38, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x7a, + 0x7a, + 0x20, + 0x3e, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x65, + 0x78, + 0x70, + 0x28, + 0x2d, + 0x28, + 0x5f, + 0x38, + 0x30, + 0x35, + 0x20, + 0x2a, + 0x20, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x65, + 0x7a, + 0x7a, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6d, + 0x70, + 0x5f, + 0x63, + 0x6f, + 0x70, + 0x79, + 0x5f, + 0x33, + 0x34, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x31, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x33, + 0x35, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x64, + 0x6f, + 0x74, + 0x28, + 0x6e, + 0x6f, + 0x72, + 0x6d, + 0x61, + 0x6c, + 0x69, + 0x7a, + 0x65, + 0x28, + 0x76, + 0x69, + 0x65, + 0x77, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x68, + 0x7a, + 0x29, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6d, + 0x70, + 0x5f, + 0x63, + 0x6f, + 0x70, + 0x79, + 0x5f, + 0x33, + 0x35, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x35, + 0x37, + 0x3b, + 0x00, + 0x5f, + 0x38, + 0x30, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x32, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6a, + 0x7a, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6a, + 0x7a, + 0x2e, + 0x77, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x70, + 0x6f, + 0x77, + 0x28, + 0x6d, + 0x70, + 0x5f, + 0x63, + 0x6f, + 0x70, + 0x79, + 0x5f, + 0x33, + 0x35, + 0x37, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x7a, + 0x7a, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x6d, + 0x70, + 0x5f, + 0x63, + 0x6f, + 0x70, + 0x79, + 0x5f, + 0x33, + 0x34, + 0x31, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x38, + 0x30, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x32, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x33, + 0x37, + 0x31, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x32, + 0x35, + 0x34, + 0x29, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x38, + 0x3b, + 0x00, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x37, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x37, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x37, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x5f, + 0x36, + 0x33, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x61, + 0x20, + 0x2a, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x63, + 0x6c, + 0x61, + 0x6d, + 0x70, + 0x28, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x2e, + 0x78, + 0x79, + 0x2c, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x3b, + 0x00, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x20, + 0x3d, + 0x3d, + 0x20, + 0x30, + 0x3b, + 0x00, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x38, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x21, + 0x5f, + 0x36, + 0x34, + 0x31, + 0x29, + 0x00, + 0x5f, + 0x36, + 0x34, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x33, + 0x38, + 0x2e, + 0x78, + 0x20, + 0x3e, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x3b, + 0x00, + 0x5f, + 0x36, + 0x34, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x31, + 0x3b, + 0x00, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x36, + 0x35, + 0x35, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x21, + 0x5f, + 0x36, + 0x34, + 0x38, + 0x29, + 0x00, + 0x5f, + 0x36, + 0x35, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x33, + 0x38, + 0x2e, + 0x78, + 0x20, + 0x3c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x3b, + 0x00, + 0x5f, + 0x36, + 0x35, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x38, + 0x3b, + 0x00, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x36, + 0x36, + 0x32, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x21, + 0x5f, + 0x36, + 0x35, + 0x35, + 0x29, + 0x00, + 0x5f, + 0x36, + 0x36, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x33, + 0x38, + 0x2e, + 0x79, + 0x20, + 0x3c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x3b, + 0x00, + 0x5f, + 0x36, + 0x36, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x35, + 0x35, + 0x3b, + 0x00, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x36, + 0x36, + 0x39, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x21, + 0x5f, + 0x36, + 0x36, + 0x32, + 0x29, + 0x00, + 0x5f, + 0x36, + 0x36, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x33, + 0x38, + 0x2e, + 0x79, + 0x20, + 0x3e, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x3b, + 0x00, + 0x5f, + 0x36, + 0x36, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x36, + 0x32, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x34, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x5f, + 0x36, + 0x36, + 0x39, + 0x29, + 0x00, + 0x5f, + 0x38, + 0x30, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x3b, + 0x00, + 0x5f, + 0x36, + 0x33, + 0x38, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x36, + 0x33, + 0x38, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x36, + 0x38, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x2c, + 0x20, + 0x5f, + 0x36, + 0x33, + 0x38, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x70, + 0x29, + 0x2c, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x36, + 0x38, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x38, + 0x34, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x36, + 0x38, + 0x34, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x37, + 0x37, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x38, + 0x34, + 0x3b, + 0x00, + 0x5f, + 0x37, + 0x37, + 0x36, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x38, + 0x39, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x5f, + 0x37, + 0x37, + 0x36, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x38, + 0x39, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x5f, + 0x37, + 0x37, + 0x36, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x38, + 0x39, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x37, + 0x36, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x37, + 0x37, + 0x36, + 0x2e, + 0x77, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x37, + 0x38, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x35, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x35, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x35, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x34, + 0x29, + 0x2e, + 0x62, + 0x61, + 0x73, + 0x65, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x5f, + 0x37, + 0x38, + 0x33, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x35, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x5f, + 0x37, + 0x38, + 0x33, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x35, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x5f, + 0x37, + 0x38, + 0x33, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x35, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x5f, + 0x38, + 0x30, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x38, + 0x33, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x5f, + 0x38, + 0x30, + 0x34, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x34, + 0x30, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x34, + 0x31, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x34, + 0x31, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x34, + 0x31, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x34, + 0x32, + 0x29, + 0x2e, + 0x62, + 0x61, + 0x73, + 0x65, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x34, + 0x30, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x34, + 0x31, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x34, + 0x31, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x34, + 0x31, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x34, + 0x32, + 0x29, + 0x2e, + 0x62, + 0x61, + 0x73, + 0x65, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x70, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x70, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x5f, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x7a, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x5b, + 0x33, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x35, + 0x33, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x28, + 0x70, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x2c, + 0x20, + 0x70, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x5f, + 0x31, + 0x29, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x35, + 0x33, + 0x39, + 0x3b, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x50, + 0x65, + 0x72, + 0x52, + 0x65, + 0x6e, + 0x64, + 0x65, + 0x72, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x44, + 0x61, + 0x74, + 0x61, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x33, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4e, + 0x6f, + 0x72, + 0x6d, + 0x61, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x6f, + 0x72, + 0x70, + 0x68, + 0x54, + 0x61, + 0x72, + 0x67, + 0x65, + 0x74, + 0x43, + 0x6f, + 0x75, + 0x6e, + 0x74, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x66, + 0x6c, + 0x61, + 0x67, + 0x73, + 0x43, + 0x68, + 0x61, + 0x6e, + 0x6e, + 0x65, + 0x6c, + 0x73, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x49, + 0x64, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x75, + 0x73, + 0x65, + 0x72, + 0x44, + 0x61, + 0x74, + 0x61, + 0x3b, + 0x00, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x72, + 0x65, + 0x73, + 0x65, + 0x72, + 0x76, + 0x65, + 0x64, + 0x5b, + 0x38, + 0x5d, + 0x3b, + 0x00, + 0x23, + 0x69, + 0x66, + 0x6e, + 0x64, + 0x65, + 0x66, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x31, + 0x00, + 0x23, + 0x64, + 0x65, + 0x66, + 0x69, + 0x6e, + 0x65, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x31, + 0x20, + 0x36, + 0x34, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x4d, + 0x41, + 0x58, + 0x5f, + 0x49, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x43, + 0x45, + 0x53, + 0x20, + 0x3d, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x31, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x36, + 0x37, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x73, + 0x74, + 0x64, + 0x31, + 0x34, + 0x30, + 0x29, + 0x20, + 0x75, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x20, + 0x4f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x50, + 0x65, + 0x72, + 0x52, + 0x65, + 0x6e, + 0x64, + 0x65, + 0x72, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x44, + 0x61, + 0x74, + 0x61, + 0x20, + 0x61, + 0x5b, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x4d, + 0x41, + 0x58, + 0x5f, + 0x49, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x43, + 0x45, + 0x53, + 0x5d, + 0x3b, + 0x00, + 0x7d, + 0x20, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x29, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x50, + 0x69, + 0x63, + 0x6b, + 0x69, + 0x6e, + 0x67, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x20, + 0x68, + 0x69, + 0x67, + 0x68, + 0x70, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x6f, + 0x75, + 0x74, + 0x50, + 0x69, + 0x63, + 0x6b, + 0x69, + 0x6e, + 0x67, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x42, + 0x69, + 0x74, + 0x73, + 0x54, + 0x6f, + 0x46, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x61, + 0x5b, + 0x5f, + 0x31, + 0x36, + 0x37, + 0x5d, + 0x2e, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x49, + 0x64, + 0x29, + 0x3b, + 0x00, + 0x6f, + 0x75, + 0x74, + 0x50, + 0x69, + 0x63, + 0x6b, + 0x69, + 0x6e, + 0x67, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x2f, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x3b, + 0x00, + 0x23, + 0x65, + 0x78, + 0x74, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x47, + 0x4c, + 0x5f, + 0x45, + 0x58, + 0x54, + 0x5f, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x5f, + 0x63, + 0x75, + 0x6c, + 0x6c, + 0x5f, + 0x64, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x20, + 0x3a, + 0x20, + 0x72, + 0x65, + 0x71, + 0x75, + 0x69, + 0x72, + 0x65, + 0x00, + 0x23, + 0x69, + 0x66, + 0x6e, + 0x64, + 0x65, + 0x66, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x38, + 0x00, + 0x23, + 0x64, + 0x65, + 0x66, + 0x69, + 0x6e, + 0x65, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x38, + 0x20, + 0x32, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x20, + 0x3d, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x38, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x37, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x36, + 0x3b, + 0x00, + 0x5f, + 0x38, + 0x30, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x37, + 0x36, + 0x2e, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x2d, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x30, + 0x2e, + 0x35, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x38, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x38, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x31, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x39, + 0x30, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x61, + 0x62, + 0x73, + 0x28, + 0x5f, + 0x38, + 0x32, + 0x29, + 0x20, + 0x3c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x29, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x38, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x31, + 0x3b, + 0x00, + 0x5f, + 0x38, + 0x39, + 0x2e, + 0x77, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x38, + 0x32, + 0x20, + 0x3c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x3f, + 0x20, + 0x28, + 0x2d, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x29, + 0x20, + 0x3a, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x3b, + 0x00, + 0x5f, + 0x39, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x39, + 0x3b, + 0x00, + 0x5f, + 0x39, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x31, + 0x3b, + 0x00, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x20, + 0x5f, + 0x39, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x39, + 0x30, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x39, + 0x30, + 0x2e, + 0x77, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x39, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x39, + 0x34, + 0x2e, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x37, + 0x36, + 0x2e, + 0x78, + 0x79, + 0x20, + 0x2a, + 0x20, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x28, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x39, + 0x35, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x5f, + 0x39, + 0x35, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x5f, + 0x39, + 0x35, + 0x2c, + 0x20, + 0x5f, + 0x39, + 0x34, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x34, + 0x2e, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x34, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x37, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x37, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x37, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x31, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x25, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x31, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x29, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x31, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x32, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x31, + 0x31, + 0x36, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x32, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x31, + 0x37, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x31, + 0x31, + 0x35, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x38, + 0x30, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x2e, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x31, + 0x31, + 0x36, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x38, + 0x30, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x2e, + 0x78, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x28, + 0x28, + 0x2d, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x5f, + 0x31, + 0x31, + 0x37, + 0x20, + 0x2f, + 0x20, + 0x32, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x5f, + 0x31, + 0x32, + 0x31, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x2e, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x30, + 0x5d, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x2e, + 0x78, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x31, + 0x32, + 0x31, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x2e, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x31, + 0x5d, + 0x20, + 0x3d, + 0x20, + 0x2d, + 0x28, + 0x5f, + 0x38, + 0x30, + 0x2e, + 0x78, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x28, + 0x5f, + 0x31, + 0x31, + 0x37, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x31, + 0x31, + 0x35, + 0x20, + 0x2b, + 0x20, + 0x31, + 0x29, + 0x29, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x2e, + 0x77, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x38, + 0x30, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x38, + 0x30, + 0x2e, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x2e, + 0x78, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x5f, + 0x38, + 0x30, + 0x2e, + 0x77, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x2e, + 0x79, + 0x29, + 0x3b, + 0x00, + 0x67, + 0x6c, + 0x5f, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x2f, + 0x3d, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x3b, + 0x00, + 0x23, + 0x76, + 0x65, + 0x72, + 0x73, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x34, + 0x31, + 0x30, + 0x00, + 0x23, + 0x65, + 0x78, + 0x74, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x47, + 0x4c, + 0x5f, + 0x41, + 0x52, + 0x42, + 0x5f, + 0x73, + 0x68, + 0x61, + 0x64, + 0x69, + 0x6e, + 0x67, + 0x5f, + 0x6c, + 0x61, + 0x6e, + 0x67, + 0x75, + 0x61, + 0x67, + 0x65, + 0x5f, + 0x70, + 0x61, + 0x63, + 0x6b, + 0x69, + 0x6e, + 0x67, + 0x20, + 0x3a, + 0x20, + 0x65, + 0x6e, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x38, + 0x29, + 0x20, + 0x66, + 0x6c, + 0x61, + 0x74, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x29, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x34, + 0x29, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x37, + 0x29, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x30, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x30, + 0x35, + 0x3b, + 0x00, + 0x5f, + 0x33, + 0x34, + 0x37, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x33, + 0x30, + 0x35, + 0x2e, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x2d, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x30, + 0x2e, + 0x35, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x37, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x31, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x36, + 0x34, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x61, + 0x62, + 0x73, + 0x28, + 0x5f, + 0x32, + 0x38, + 0x33, + 0x29, + 0x20, + 0x3c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x29, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x35, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x31, + 0x3b, + 0x00, + 0x5f, + 0x33, + 0x35, + 0x31, + 0x2e, + 0x77, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x32, + 0x38, + 0x33, + 0x20, + 0x3c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x3f, + 0x20, + 0x28, + 0x2d, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x29, + 0x20, + 0x3a, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x3b, + 0x00, + 0x5f, + 0x33, + 0x36, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x35, + 0x31, + 0x3b, + 0x00, + 0x5f, + 0x33, + 0x36, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x31, + 0x3b, + 0x00, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x33, + 0x36, + 0x34, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x33, + 0x36, + 0x34, + 0x2e, + 0x77, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x35, + 0x2e, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x5f, + 0x33, + 0x31, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x33, + 0x30, + 0x35, + 0x2e, + 0x78, + 0x79, + 0x20, + 0x2a, + 0x20, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x28, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x33, + 0x33, + 0x38, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x31, + 0x32, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x5f, + 0x33, + 0x33, + 0x38, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x31, + 0x32, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x5f, + 0x33, + 0x33, + 0x38, + 0x2c, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x35, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x32, + 0x2e, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x31, + 0x39, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x32, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x37, + 0x3b, + 0x00, + 0x5f, + 0x33, + 0x34, + 0x37, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x33, + 0x34, + 0x37, + 0x2e, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x2e, + 0x78, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x5f, + 0x33, + 0x34, + 0x37, + 0x2e, + 0x77, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x2e, + 0x79, + 0x29, + 0x3b, + 0x00, + 0x67, + 0x6c, + 0x5f, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x37, + 0x3b, + 0x00, + 0x75, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x20, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x32, + 0x44, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x29, + 0x20, + 0x69, + 0x6e, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x35, + 0x32, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x35, + 0x34, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x35, + 0x34, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x35, + 0x34, + 0x2c, + 0x20, + 0x5f, + 0x35, + 0x35, + 0x33, + 0x29, + 0x2e, + 0x62, + 0x61, + 0x73, + 0x65, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x61, + 0x20, + 0x2a, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x63, + 0x6c, + 0x61, + 0x6d, + 0x70, + 0x28, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x2e, + 0x78, + 0x79, + 0x2c, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x3b, + 0x00, + 0x5f, + 0x35, + 0x32, + 0x36, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x37, + 0x38, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x5f, + 0x35, + 0x32, + 0x36, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x37, + 0x38, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x5f, + 0x35, + 0x32, + 0x36, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x37, + 0x38, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x5f, + 0x35, + 0x36, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x35, + 0x32, + 0x36, + 0x3b, + 0x00, + 0x75, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x20, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x43, + 0x75, + 0x62, + 0x65, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x34, + 0x29, + 0x20, + 0x69, + 0x6e, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x28, + 0x69, + 0x6e, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x2c, + 0x20, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x76, + 0x69, + 0x65, + 0x77, + 0x29, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x6c, + 0x65, + 0x6e, + 0x67, + 0x74, + 0x68, + 0x28, + 0x76, + 0x69, + 0x65, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x61, + 0x7a, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x76, + 0x69, + 0x65, + 0x77, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x35, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x35, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x69, + 0x6e, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x65, + 0x78, + 0x70, + 0x28, + 0x2d, + 0x28, + 0x5f, + 0x38, + 0x30, + 0x35, + 0x20, + 0x2a, + 0x20, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x78, + 0x7a, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x79, + 0x7a, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x75, + 0x6e, + 0x70, + 0x61, + 0x63, + 0x6b, + 0x48, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x78, + 0x31, + 0x36, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x7a, + 0x7a, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x38, + 0x30, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x63, + 0x7a, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x4c, + 0x6f, + 0x64, + 0x28, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x2c, + 0x20, + 0x74, + 0x72, + 0x61, + 0x6e, + 0x73, + 0x70, + 0x6f, + 0x73, + 0x65, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x67, + 0x5b, + 0x30, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x67, + 0x5b, + 0x31, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x67, + 0x5b, + 0x32, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x29, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x76, + 0x69, + 0x65, + 0x77, + 0x2c, + 0x20, + 0x6d, + 0x69, + 0x78, + 0x28, + 0x5f, + 0x32, + 0x38, + 0x31, + 0x2e, + 0x79, + 0x2c, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x31, + 0x2e, + 0x78, + 0x2c, + 0x20, + 0x63, + 0x6c, + 0x61, + 0x6d, + 0x70, + 0x28, + 0x28, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x67, + 0x7a, + 0x7a, + 0x29, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x68, + 0x7a, + 0x7a, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x5f, + 0x38, + 0x30, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x32, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6a, + 0x7a, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6a, + 0x7a, + 0x2e, + 0x77, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x70, + 0x6f, + 0x77, + 0x28, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x64, + 0x6f, + 0x74, + 0x28, + 0x6e, + 0x6f, + 0x72, + 0x6d, + 0x61, + 0x6c, + 0x69, + 0x7a, + 0x65, + 0x28, + 0x76, + 0x69, + 0x65, + 0x77, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x68, + 0x7a, + 0x29, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x7a, + 0x7a, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x65, + 0x78, + 0x70, + 0x28, + 0x2d, + 0x28, + 0x5f, + 0x38, + 0x30, + 0x35, + 0x20, + 0x2a, + 0x20, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x5f, + 0x31, + 0x38, + 0x36, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x65, + 0x7a, + 0x7a, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x37, + 0x36, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x35, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x35, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x35, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x34, + 0x29, + 0x2e, + 0x62, + 0x61, + 0x73, + 0x65, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x5f, + 0x36, + 0x33, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x61, + 0x20, + 0x2a, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x63, + 0x6c, + 0x61, + 0x6d, + 0x70, + 0x28, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x2e, + 0x78, + 0x79, + 0x2c, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x3b, + 0x00, + 0x5f, + 0x37, + 0x36, + 0x31, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x35, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x5f, + 0x37, + 0x36, + 0x31, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x35, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x5f, + 0x37, + 0x36, + 0x31, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x35, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x5f, + 0x38, + 0x30, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x36, + 0x31, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x70, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x5f, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x7a, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x5b, + 0x33, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x29, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x34, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x6d, + 0x61, + 0x74, + 0x33, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4e, + 0x6f, + 0x72, + 0x6d, + 0x61, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x6f, + 0x72, + 0x70, + 0x68, + 0x54, + 0x61, + 0x72, + 0x67, + 0x65, + 0x74, + 0x43, + 0x6f, + 0x75, + 0x6e, + 0x74, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x66, + 0x6c, + 0x61, + 0x67, + 0x73, + 0x43, + 0x68, + 0x61, + 0x6e, + 0x6e, + 0x65, + 0x6c, + 0x73, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x49, + 0x64, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x75, + 0x73, + 0x65, + 0x72, + 0x44, + 0x61, + 0x74, + 0x61, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x72, + 0x65, + 0x73, + 0x65, + 0x72, + 0x76, + 0x65, + 0x64, + 0x5b, + 0x38, + 0x5d, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x30, + 0x29, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x50, + 0x69, + 0x63, + 0x6b, + 0x69, + 0x6e, + 0x67, + 0x3b, + 0x00, + 0x6c, + 0x61, + 0x79, + 0x6f, + 0x75, + 0x74, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x37, + 0x29, + 0x20, + 0x69, + 0x6e, + 0x20, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x32, + 0x3b, + 0x00, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x33, + 0x37, + 0x32, + 0x2e, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x2d, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x30, + 0x2e, + 0x35, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x33, + 0x35, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x38, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x34, + 0x34, + 0x32, + 0x3b, + 0x00, + 0x69, + 0x66, + 0x20, + 0x28, + 0x61, + 0x62, + 0x73, + 0x28, + 0x5f, + 0x33, + 0x35, + 0x30, + 0x29, + 0x20, + 0x3c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x29, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x38, + 0x3b, + 0x00, + 0x5f, + 0x34, + 0x31, + 0x38, + 0x2e, + 0x77, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x33, + 0x35, + 0x30, + 0x20, + 0x3c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x3f, + 0x20, + 0x28, + 0x2d, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x29, + 0x20, + 0x3a, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x3b, + 0x00, + 0x5f, + 0x34, + 0x34, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x38, + 0x3b, + 0x00, + 0x5f, + 0x34, + 0x34, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x38, + 0x3b, + 0x00, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x20, + 0x5f, + 0x34, + 0x30, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x76, + 0x65, + 0x63, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x34, + 0x34, + 0x32, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x34, + 0x34, + 0x32, + 0x2e, + 0x77, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x34, + 0x20, + 0x5f, + 0x34, + 0x30, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x30, + 0x32, + 0x2e, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x32, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x33, + 0x37, + 0x32, + 0x2e, + 0x78, + 0x79, + 0x20, + 0x2a, + 0x20, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x76, + 0x65, + 0x63, + 0x32, + 0x28, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x34, + 0x30, + 0x35, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x39, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x5f, + 0x34, + 0x30, + 0x35, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x37, + 0x39, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x20, + 0x5f, + 0x34, + 0x30, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x56, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x49, + 0x6e, + 0x70, + 0x75, + 0x74, + 0x73, + 0x28, + 0x5f, + 0x34, + 0x30, + 0x35, + 0x2c, + 0x20, + 0x5f, + 0x34, + 0x30, + 0x32, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x29, + 0x3b, + 0x00, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x30, + 0x39, + 0x2e, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x63, + 0x33, + 0x20, + 0x5f, + 0x31, + 0x39, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x30, + 0x39, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x39, + 0x35, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x39, + 0x35, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x39, + 0x35, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x3b, + 0x00, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x25, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x29, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x32, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x37, + 0x3b, + 0x00, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x38, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x32, + 0x31, + 0x34, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x2e, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x37, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x2e, + 0x78, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x28, + 0x28, + 0x2d, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x5f, + 0x32, + 0x31, + 0x38, + 0x20, + 0x2f, + 0x20, + 0x32, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x39, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x2e, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x30, + 0x5d, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x2e, + 0x78, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x39, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x2e, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x31, + 0x5d, + 0x20, + 0x3d, + 0x20, + 0x2d, + 0x28, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x2e, + 0x78, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x28, + 0x5f, + 0x32, + 0x31, + 0x38, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x32, + 0x31, + 0x34, + 0x20, + 0x2b, + 0x20, + 0x31, + 0x29, + 0x29, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x2e, + 0x77, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x2e, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x2e, + 0x78, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x2e, + 0x77, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x2e, + 0x79, + 0x29, + 0x3b, + 0x00, + 0x67, + 0x6c, + 0x5f, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x3b, + 0x00, + 0x23, + 0x69, + 0x6e, + 0x63, + 0x6c, + 0x75, + 0x64, + 0x65, + 0x20, + 0x3c, + 0x6d, + 0x65, + 0x74, + 0x61, + 0x6c, + 0x5f, + 0x73, + 0x74, + 0x64, + 0x6c, + 0x69, + 0x62, + 0x3e, + 0x00, + 0x23, + 0x69, + 0x6e, + 0x63, + 0x6c, + 0x75, + 0x64, + 0x65, + 0x20, + 0x3c, + 0x73, + 0x69, + 0x6d, + 0x64, + 0x2f, + 0x73, + 0x69, + 0x6d, + 0x64, + 0x2e, + 0x68, + 0x3e, + 0x00, + 0x00, + 0x75, + 0x73, + 0x69, + 0x6e, + 0x67, + 0x20, + 0x6e, + 0x61, + 0x6d, + 0x65, + 0x73, + 0x70, + 0x61, + 0x63, + 0x65, + 0x20, + 0x6d, + 0x65, + 0x74, + 0x61, + 0x6c, + 0x3b, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x46, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x76, + 0x69, + 0x65, + 0x77, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x56, + 0x69, + 0x65, + 0x77, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x56, + 0x69, + 0x65, + 0x77, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x76, + 0x69, + 0x65, + 0x77, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x34, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x75, + 0x73, + 0x65, + 0x72, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x54, + 0x72, + 0x61, + 0x6e, + 0x73, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x43, + 0x6f, + 0x6e, + 0x74, + 0x72, + 0x6f, + 0x6c, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x74, + 0x69, + 0x6d, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x74, + 0x65, + 0x6d, + 0x70, + 0x6f, + 0x72, + 0x61, + 0x6c, + 0x4e, + 0x6f, + 0x69, + 0x73, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x75, + 0x73, + 0x65, + 0x72, + 0x54, + 0x69, + 0x6d, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x72, + 0x65, + 0x73, + 0x6f, + 0x6c, + 0x75, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x6c, + 0x6f, + 0x67, + 0x69, + 0x63, + 0x61, + 0x6c, + 0x56, + 0x69, + 0x65, + 0x77, + 0x70, + 0x6f, + 0x72, + 0x74, + 0x53, + 0x63, + 0x61, + 0x6c, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x6c, + 0x6f, + 0x67, + 0x69, + 0x63, + 0x61, + 0x6c, + 0x56, + 0x69, + 0x65, + 0x77, + 0x70, + 0x6f, + 0x72, + 0x74, + 0x4f, + 0x66, + 0x66, + 0x73, + 0x65, + 0x74, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6c, + 0x6f, + 0x64, + 0x42, + 0x69, + 0x61, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x72, + 0x65, + 0x66, + 0x72, + 0x61, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x4c, + 0x6f, + 0x64, + 0x4f, + 0x66, + 0x66, + 0x73, + 0x65, + 0x74, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x64, + 0x65, + 0x72, + 0x69, + 0x76, + 0x61, + 0x74, + 0x69, + 0x76, + 0x65, + 0x73, + 0x53, + 0x63, + 0x61, + 0x6c, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6f, + 0x6e, + 0x65, + 0x4f, + 0x76, + 0x65, + 0x72, + 0x46, + 0x61, + 0x72, + 0x4d, + 0x69, + 0x6e, + 0x75, + 0x73, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6e, + 0x65, + 0x61, + 0x72, + 0x4f, + 0x76, + 0x65, + 0x72, + 0x46, + 0x61, + 0x72, + 0x4d, + 0x69, + 0x6e, + 0x75, + 0x73, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x63, + 0x61, + 0x6d, + 0x65, + 0x72, + 0x61, + 0x46, + 0x61, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x78, + 0x70, + 0x6f, + 0x73, + 0x75, + 0x72, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x76, + 0x31, + 0x30, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x6e, + 0x65, + 0x65, + 0x64, + 0x73, + 0x41, + 0x6c, + 0x70, + 0x68, + 0x61, + 0x43, + 0x68, + 0x61, + 0x6e, + 0x6e, + 0x65, + 0x6c, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x61, + 0x6f, + 0x53, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x69, + 0x6e, + 0x67, + 0x51, + 0x75, + 0x61, + 0x6c, + 0x69, + 0x74, + 0x79, + 0x41, + 0x6e, + 0x64, + 0x45, + 0x64, + 0x67, + 0x65, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x61, + 0x6f, + 0x42, + 0x65, + 0x6e, + 0x74, + 0x4e, + 0x6f, + 0x72, + 0x6d, + 0x61, + 0x6c, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x7a, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x70, + 0x61, + 0x63, + 0x6b, + 0x65, + 0x64, + 0x5f, + 0x75, + 0x69, + 0x6e, + 0x74, + 0x33, + 0x20, + 0x66, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x43, + 0x68, + 0x61, + 0x6e, + 0x6e, + 0x65, + 0x6c, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x66, + 0x72, + 0x6f, + 0x78, + 0x65, + 0x6c, + 0x43, + 0x6f, + 0x75, + 0x6e, + 0x74, + 0x58, + 0x59, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x69, + 0x62, + 0x6c, + 0x4c, + 0x75, + 0x6d, + 0x69, + 0x6e, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x69, + 0x62, + 0x6c, + 0x52, + 0x6f, + 0x75, + 0x67, + 0x68, + 0x6e, + 0x65, + 0x73, + 0x73, + 0x4f, + 0x6e, + 0x65, + 0x4c, + 0x65, + 0x76, + 0x65, + 0x6c, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x69, + 0x62, + 0x6c, + 0x53, + 0x48, + 0x5b, + 0x39, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x70, + 0x61, + 0x63, + 0x6b, + 0x65, + 0x64, + 0x5f, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x44, + 0x69, + 0x72, + 0x65, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x70, + 0x61, + 0x64, + 0x64, + 0x69, + 0x6e, + 0x67, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x49, + 0x6e, + 0x74, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x73, + 0x75, + 0x6e, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x73, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x46, + 0x61, + 0x72, + 0x41, + 0x74, + 0x74, + 0x65, + 0x6e, + 0x75, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x64, + 0x69, + 0x72, + 0x65, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x61, + 0x6c, + 0x53, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x73, + 0x43, + 0x6f, + 0x6e, + 0x74, + 0x61, + 0x63, + 0x74, + 0x53, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x63, + 0x61, + 0x73, + 0x63, + 0x61, + 0x64, + 0x65, + 0x53, + 0x70, + 0x6c, + 0x69, + 0x74, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x63, + 0x61, + 0x73, + 0x63, + 0x61, + 0x64, + 0x65, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x50, + 0x65, + 0x6e, + 0x75, + 0x6d, + 0x62, + 0x72, + 0x61, + 0x52, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x53, + 0x63, + 0x61, + 0x6c, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x46, + 0x61, + 0x72, + 0x41, + 0x74, + 0x74, + 0x65, + 0x6e, + 0x75, + 0x61, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x76, + 0x73, + 0x6d, + 0x45, + 0x78, + 0x70, + 0x6f, + 0x6e, + 0x65, + 0x6e, + 0x74, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x76, + 0x73, + 0x6d, + 0x44, + 0x65, + 0x70, + 0x74, + 0x68, + 0x53, + 0x63, + 0x61, + 0x6c, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x76, + 0x73, + 0x6d, + 0x4c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x42, + 0x6c, + 0x65, + 0x65, + 0x64, + 0x52, + 0x65, + 0x64, + 0x75, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x75, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x73, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x53, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x69, + 0x6e, + 0x67, + 0x54, + 0x79, + 0x70, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x70, + 0x61, + 0x63, + 0x6b, + 0x65, + 0x64, + 0x5f, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x44, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x53, + 0x74, + 0x61, + 0x72, + 0x74, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x4d, + 0x61, + 0x78, + 0x4f, + 0x70, + 0x61, + 0x63, + 0x69, + 0x74, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x75, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x4d, + 0x69, + 0x6e, + 0x4d, + 0x61, + 0x78, + 0x4d, + 0x69, + 0x70, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x48, + 0x65, + 0x69, + 0x67, + 0x68, + 0x74, + 0x46, + 0x61, + 0x6c, + 0x6c, + 0x6f, + 0x66, + 0x66, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x43, + 0x75, + 0x74, + 0x4f, + 0x66, + 0x66, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x70, + 0x61, + 0x63, + 0x6b, + 0x65, + 0x64, + 0x5f, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x49, + 0x62, + 0x6c, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x49, + 0x6e, + 0x73, + 0x63, + 0x61, + 0x74, + 0x74, + 0x65, + 0x72, + 0x69, + 0x6e, + 0x67, + 0x53, + 0x74, + 0x61, + 0x72, + 0x74, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x49, + 0x6e, + 0x73, + 0x63, + 0x61, + 0x74, + 0x74, + 0x65, + 0x72, + 0x69, + 0x6e, + 0x67, + 0x53, + 0x69, + 0x7a, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x4f, + 0x6e, + 0x65, + 0x4f, + 0x76, + 0x65, + 0x72, + 0x46, + 0x61, + 0x72, + 0x4d, + 0x69, + 0x6e, + 0x75, + 0x73, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x4f, + 0x76, + 0x65, + 0x72, + 0x46, + 0x61, + 0x72, + 0x4d, + 0x69, + 0x6e, + 0x75, + 0x73, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x78, + 0x33, + 0x20, + 0x66, + 0x6f, + 0x67, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x73, + 0x73, + 0x72, + 0x52, + 0x65, + 0x70, + 0x72, + 0x6f, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x73, + 0x73, + 0x72, + 0x55, + 0x76, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x56, + 0x69, + 0x65, + 0x77, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x73, + 0x72, + 0x54, + 0x68, + 0x69, + 0x63, + 0x6b, + 0x6e, + 0x65, + 0x73, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x73, + 0x72, + 0x42, + 0x69, + 0x61, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x73, + 0x72, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x73, + 0x73, + 0x72, + 0x53, + 0x74, + 0x72, + 0x69, + 0x64, + 0x65, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x63, + 0x75, + 0x73, + 0x74, + 0x6f, + 0x6d, + 0x5b, + 0x34, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x72, + 0x65, + 0x63, + 0x37, + 0x30, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x73, + 0x32, + 0x52, + 0x65, + 0x73, + 0x65, + 0x72, + 0x76, + 0x65, + 0x64, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x73, + 0x32, + 0x52, + 0x65, + 0x73, + 0x65, + 0x72, + 0x76, + 0x65, + 0x64, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x65, + 0x73, + 0x32, + 0x52, + 0x65, + 0x73, + 0x65, + 0x72, + 0x76, + 0x65, + 0x64, + 0x32, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x72, + 0x65, + 0x73, + 0x65, + 0x72, + 0x76, + 0x65, + 0x64, + 0x5b, + 0x34, + 0x30, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x6f, + 0x75, + 0x74, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x20, + 0x5b, + 0x5b, + 0x75, + 0x73, + 0x65, + 0x72, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x6e, + 0x30, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x5b, + 0x5b, + 0x75, + 0x73, + 0x65, + 0x72, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x6e, + 0x34, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x5b, + 0x5b, + 0x75, + 0x73, + 0x65, + 0x72, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x6e, + 0x37, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x5b, + 0x5b, + 0x75, + 0x73, + 0x65, + 0x72, + 0x28, + 0x6c, + 0x6f, + 0x63, + 0x6e, + 0x38, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x67, + 0x6c, + 0x5f, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x5b, + 0x5b, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x69, + 0x6e, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x5b, + 0x5b, + 0x61, + 0x74, + 0x74, + 0x72, + 0x69, + 0x62, + 0x75, + 0x74, + 0x65, + 0x28, + 0x30, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x28, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x69, + 0x6e, + 0x20, + 0x69, + 0x6e, + 0x20, + 0x5b, + 0x5b, + 0x73, + 0x74, + 0x61, + 0x67, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x5d, + 0x5d, + 0x2c, + 0x20, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x46, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x26, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x20, + 0x5b, + 0x5b, + 0x62, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x28, + 0x31, + 0x37, + 0x29, + 0x5d, + 0x5d, + 0x2c, + 0x20, + 0x75, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x67, + 0x6c, + 0x5f, + 0x49, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x49, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x64, + 0x5d, + 0x5d, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x3d, + 0x20, + 0x7b, + 0x7d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x28, + 0x67, + 0x6c, + 0x5f, + 0x49, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x49, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x6e, + 0x2e, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x34, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x36, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x32, + 0x38, + 0x34, + 0x2e, + 0x7a, + 0x2c, + 0x20, + 0x2d, + 0x30, + 0x2e, + 0x35, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x32, + 0x36, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x36, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x36, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x36, + 0x30, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x61, + 0x62, + 0x73, + 0x28, + 0x5f, + 0x32, + 0x36, + 0x32, + 0x29, + 0x20, + 0x3c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x7b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x36, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x30, + 0x2e, + 0x77, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x32, + 0x36, + 0x32, + 0x20, + 0x3c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x3f, + 0x20, + 0x28, + 0x2d, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x29, + 0x20, + 0x3a, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x7d, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x65, + 0x6c, + 0x73, + 0x65, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x36, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x32, + 0x37, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x39, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x39, + 0x2e, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x5f, + 0x32, + 0x39, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x32, + 0x38, + 0x34, + 0x2e, + 0x78, + 0x79, + 0x20, + 0x2a, + 0x20, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x28, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x33, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x39, + 0x31, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x33, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x39, + 0x31, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x33, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x37, + 0x36, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x37, + 0x36, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x37, + 0x36, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x36, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x36, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x72, + 0x65, + 0x74, + 0x75, + 0x72, + 0x6e, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x3b, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x74, + 0x72, + 0x61, + 0x6e, + 0x73, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x62, + 0x61, + 0x63, + 0x6b, + 0x67, + 0x72, + 0x6f, + 0x75, + 0x6e, + 0x64, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x73, + 0x68, + 0x6f, + 0x77, + 0x49, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x3b, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x20, + 0x5f, + 0x35, + 0x37, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x7b, + 0x7d, + 0x3b, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x42, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x33, + 0x20, + 0x7b, + 0x00, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x32, + 0x64, + 0x3c, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3e, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x30, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x31, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x28, + 0x30, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x6d, + 0x65, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x28, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x69, + 0x6e, + 0x20, + 0x69, + 0x6e, + 0x20, + 0x5b, + 0x5b, + 0x73, + 0x74, + 0x61, + 0x67, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x5d, + 0x5d, + 0x2c, + 0x20, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x42, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x33, + 0x26, + 0x20, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x33, + 0x20, + 0x5b, + 0x5b, + 0x62, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x28, + 0x32, + 0x39, + 0x29, + 0x5d, + 0x5d, + 0x2c, + 0x20, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x46, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x26, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x20, + 0x5b, + 0x5b, + 0x62, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x28, + 0x31, + 0x37, + 0x29, + 0x5d, + 0x5d, + 0x2c, + 0x20, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x26, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x20, + 0x5b, + 0x5b, + 0x62, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x28, + 0x32, + 0x35, + 0x29, + 0x5d, + 0x5d, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x74, + 0x72, + 0x61, + 0x6e, + 0x73, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x63, + 0x6c, + 0x61, + 0x6d, + 0x70, + 0x28, + 0x69, + 0x6e, + 0x2e, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x2e, + 0x78, + 0x79, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x5f, + 0x34, + 0x31, + 0x30, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x73, + 0x68, + 0x6f, + 0x77, + 0x49, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x20, + 0x3d, + 0x3d, + 0x20, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x21, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x30, + 0x2e, + 0x78, + 0x20, + 0x3e, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x34, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x21, + 0x5f, + 0x34, + 0x32, + 0x31, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x30, + 0x2e, + 0x78, + 0x20, + 0x3c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x34, + 0x33, + 0x35, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x21, + 0x5f, + 0x34, + 0x32, + 0x38, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x34, + 0x33, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x30, + 0x2e, + 0x79, + 0x20, + 0x3c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x34, + 0x33, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x34, + 0x34, + 0x32, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x21, + 0x5f, + 0x34, + 0x33, + 0x35, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x34, + 0x34, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x30, + 0x2e, + 0x79, + 0x20, + 0x3e, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x34, + 0x34, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x33, + 0x35, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x20, + 0x5f, + 0x35, + 0x36, + 0x33, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x5f, + 0x34, + 0x34, + 0x32, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x35, + 0x36, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x61, + 0x63, + 0x6b, + 0x67, + 0x72, + 0x6f, + 0x75, + 0x6e, + 0x64, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x31, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x30, + 0x2e, + 0x79, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x33, + 0x2e, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x2e, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x28, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x33, + 0x2e, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x28, + 0x5f, + 0x34, + 0x31, + 0x31, + 0x29, + 0x2c, + 0x20, + 0x62, + 0x69, + 0x61, + 0x73, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6c, + 0x6f, + 0x64, + 0x42, + 0x69, + 0x61, + 0x73, + 0x29, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x37, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x20, + 0x5f, + 0x34, + 0x36, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x37, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x20, + 0x5f, + 0x35, + 0x34, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x35, + 0x34, + 0x31, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x36, + 0x32, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x35, + 0x34, + 0x31, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x36, + 0x32, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x35, + 0x34, + 0x31, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x36, + 0x32, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x20, + 0x5f, + 0x34, + 0x37, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x35, + 0x34, + 0x31, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x61, + 0x63, + 0x6b, + 0x67, + 0x72, + 0x6f, + 0x75, + 0x6e, + 0x64, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x39, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x20, + 0x5f, + 0x35, + 0x38, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x35, + 0x38, + 0x31, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x37, + 0x38, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x35, + 0x38, + 0x31, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x37, + 0x38, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x35, + 0x38, + 0x31, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x37, + 0x38, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x35, + 0x36, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x35, + 0x38, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x5f, + 0x35, + 0x36, + 0x33, + 0x29, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x6d, + 0x65, + 0x6e, + 0x74, + 0x20, + 0x76, + 0x6f, + 0x69, + 0x64, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x28, + 0x29, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x7b, + 0x7d, + 0x3b, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x42, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x31, + 0x20, + 0x7b, + 0x00, + 0x64, + 0x65, + 0x70, + 0x74, + 0x68, + 0x32, + 0x64, + 0x5f, + 0x61, + 0x72, + 0x72, + 0x61, + 0x79, + 0x3c, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3e, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x4d, + 0x61, + 0x70, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x30, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x68, + 0x61, + 0x64, + 0x6f, + 0x77, + 0x4d, + 0x61, + 0x70, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x31, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x32, + 0x64, + 0x3c, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3e, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x69, + 0x62, + 0x6c, + 0x44, + 0x46, + 0x47, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x32, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x69, + 0x62, + 0x6c, + 0x44, + 0x46, + 0x47, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x33, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x63, + 0x75, + 0x62, + 0x65, + 0x3c, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3e, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x69, + 0x62, + 0x6c, + 0x53, + 0x70, + 0x65, + 0x63, + 0x75, + 0x6c, + 0x61, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x34, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x69, + 0x62, + 0x6c, + 0x53, + 0x70, + 0x65, + 0x63, + 0x75, + 0x6c, + 0x61, + 0x72, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x35, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x32, + 0x64, + 0x5f, + 0x61, + 0x72, + 0x72, + 0x61, + 0x79, + 0x3c, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3e, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x73, + 0x61, + 0x6f, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x36, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x73, + 0x61, + 0x6f, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x37, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x32, + 0x64, + 0x5f, + 0x61, + 0x72, + 0x72, + 0x61, + 0x79, + 0x3c, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3e, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x73, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x38, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x73, + 0x72, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x39, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x32, + 0x64, + 0x3c, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3e, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x75, + 0x72, + 0x65, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x31, + 0x30, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x75, + 0x72, + 0x65, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x31, + 0x31, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x74, + 0x65, + 0x78, + 0x74, + 0x75, + 0x72, + 0x65, + 0x63, + 0x75, + 0x62, + 0x65, + 0x3c, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3e, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x31, + 0x32, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x72, + 0x20, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x20, + 0x5b, + 0x5b, + 0x69, + 0x64, + 0x28, + 0x31, + 0x33, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x6d, + 0x65, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x28, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x69, + 0x6e, + 0x20, + 0x69, + 0x6e, + 0x20, + 0x5b, + 0x5b, + 0x73, + 0x74, + 0x61, + 0x67, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x5d, + 0x5d, + 0x2c, + 0x20, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x42, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x31, + 0x26, + 0x20, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x31, + 0x20, + 0x5b, + 0x5b, + 0x62, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x28, + 0x32, + 0x37, + 0x29, + 0x5d, + 0x5d, + 0x2c, + 0x20, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x42, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x33, + 0x26, + 0x20, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x33, + 0x20, + 0x5b, + 0x5b, + 0x62, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x28, + 0x32, + 0x39, + 0x29, + 0x5d, + 0x5d, + 0x2c, + 0x20, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x46, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x26, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x20, + 0x5b, + 0x5b, + 0x62, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x28, + 0x31, + 0x37, + 0x29, + 0x5d, + 0x5d, + 0x2c, + 0x20, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x4d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x26, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x20, + 0x5b, + 0x5b, + 0x62, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x28, + 0x32, + 0x35, + 0x29, + 0x5d, + 0x5d, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x74, + 0x72, + 0x61, + 0x6e, + 0x73, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x63, + 0x6c, + 0x61, + 0x6d, + 0x70, + 0x28, + 0x69, + 0x6e, + 0x2e, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x2e, + 0x78, + 0x79, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x5f, + 0x36, + 0x34, + 0x34, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x73, + 0x68, + 0x6f, + 0x77, + 0x49, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x20, + 0x3d, + 0x3d, + 0x20, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x36, + 0x35, + 0x35, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x21, + 0x5f, + 0x36, + 0x34, + 0x38, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x36, + 0x35, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x34, + 0x2e, + 0x78, + 0x20, + 0x3e, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x36, + 0x35, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x36, + 0x36, + 0x32, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x21, + 0x5f, + 0x36, + 0x35, + 0x35, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x36, + 0x36, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x34, + 0x2e, + 0x78, + 0x20, + 0x3c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x36, + 0x36, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x35, + 0x35, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x36, + 0x36, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x21, + 0x5f, + 0x36, + 0x36, + 0x32, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x36, + 0x36, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x34, + 0x2e, + 0x79, + 0x20, + 0x3c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x36, + 0x36, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x36, + 0x32, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x62, + 0x6f, + 0x6f, + 0x6c, + 0x20, + 0x5f, + 0x36, + 0x37, + 0x36, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x21, + 0x5f, + 0x36, + 0x36, + 0x39, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x36, + 0x37, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x34, + 0x2e, + 0x79, + 0x20, + 0x3e, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x36, + 0x37, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x36, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x36, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x5f, + 0x36, + 0x37, + 0x36, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x61, + 0x63, + 0x6b, + 0x67, + 0x72, + 0x6f, + 0x75, + 0x6e, + 0x64, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x35, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x34, + 0x2e, + 0x79, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x20, + 0x5f, + 0x36, + 0x39, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x33, + 0x2e, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x2e, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x28, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x33, + 0x2e, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x28, + 0x5f, + 0x36, + 0x34, + 0x35, + 0x29, + 0x2c, + 0x20, + 0x62, + 0x69, + 0x61, + 0x73, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6c, + 0x6f, + 0x64, + 0x42, + 0x69, + 0x61, + 0x73, + 0x29, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x20, + 0x5f, + 0x36, + 0x39, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x39, + 0x31, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x20, + 0x5f, + 0x36, + 0x39, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x39, + 0x31, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x36, + 0x39, + 0x33, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x20, + 0x5f, + 0x39, + 0x36, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x36, + 0x31, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x39, + 0x36, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x36, + 0x31, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x39, + 0x36, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x36, + 0x31, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x39, + 0x36, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x20, + 0x5f, + 0x37, + 0x31, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x39, + 0x36, + 0x31, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x61, + 0x63, + 0x6b, + 0x67, + 0x72, + 0x6f, + 0x75, + 0x6e, + 0x64, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x36, + 0x39, + 0x33, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x35, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x31, + 0x32, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x35, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x31, + 0x32, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x35, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x31, + 0x32, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x35, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x5f, + 0x39, + 0x39, + 0x36, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x5f, + 0x35, + 0x33, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x69, + 0x6e, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x56, + 0x69, + 0x65, + 0x77, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x33, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x30, + 0x34, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x64, + 0x6f, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x37, + 0x36, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x6c, + 0x65, + 0x6e, + 0x67, + 0x74, + 0x68, + 0x28, + 0x5f, + 0x35, + 0x33, + 0x34, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x5f, + 0x37, + 0x36, + 0x39, + 0x20, + 0x3e, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x43, + 0x75, + 0x74, + 0x4f, + 0x66, + 0x66, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x7b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x30, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x62, + 0x72, + 0x65, + 0x61, + 0x6b, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x7d, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x37, + 0x38, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x35, + 0x33, + 0x34, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x37, + 0x38, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x48, + 0x65, + 0x69, + 0x67, + 0x68, + 0x74, + 0x46, + 0x61, + 0x6c, + 0x6c, + 0x6f, + 0x66, + 0x66, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x37, + 0x38, + 0x35, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x37, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x61, + 0x62, + 0x73, + 0x28, + 0x5f, + 0x37, + 0x38, + 0x36, + 0x29, + 0x20, + 0x3e, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x30, + 0x31, + 0x32, + 0x35, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x2d, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x44, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x5b, + 0x30, + 0x5d, + 0x2c, + 0x20, + 0x65, + 0x78, + 0x70, + 0x28, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x2d, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x48, + 0x65, + 0x69, + 0x67, + 0x68, + 0x74, + 0x46, + 0x61, + 0x6c, + 0x6c, + 0x6f, + 0x66, + 0x66, + 0x2c, + 0x20, + 0x5f, + 0x37, + 0x38, + 0x35, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x44, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x5b, + 0x31, + 0x5d, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x44, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x5b, + 0x32, + 0x5d, + 0x29, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x37, + 0x38, + 0x36, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x65, + 0x6c, + 0x73, + 0x65, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x44, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x5b, + 0x32, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x20, + 0x5f, + 0x38, + 0x31, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x69, + 0x6e, + 0x28, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x38, + 0x20, + 0x2d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x65, + 0x78, + 0x70, + 0x28, + 0x2d, + 0x28, + 0x5f, + 0x39, + 0x39, + 0x37, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x5f, + 0x37, + 0x36, + 0x39, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x53, + 0x74, + 0x61, + 0x72, + 0x74, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x4d, + 0x61, + 0x78, + 0x4f, + 0x70, + 0x61, + 0x63, + 0x69, + 0x74, + 0x79, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x33, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x28, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x49, + 0x62, + 0x6c, + 0x20, + 0x3e, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x33, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x28, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x28, + 0x61, + 0x73, + 0x5f, + 0x74, + 0x79, + 0x70, + 0x65, + 0x3c, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x3e, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x4d, + 0x69, + 0x6e, + 0x4d, + 0x61, + 0x78, + 0x4d, + 0x69, + 0x70, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x33, + 0x39, + 0x20, + 0x2a, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x31, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x2e, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x28, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x31, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x2c, + 0x20, + 0x28, + 0x74, + 0x72, + 0x61, + 0x6e, + 0x73, + 0x70, + 0x6f, + 0x73, + 0x65, + 0x28, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x78, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x75, + 0x73, + 0x65, + 0x72, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x30, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x75, + 0x73, + 0x65, + 0x72, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x31, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x75, + 0x73, + 0x65, + 0x72, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x32, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x29, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x35, + 0x33, + 0x34, + 0x29, + 0x2c, + 0x20, + 0x6c, + 0x65, + 0x76, + 0x65, + 0x6c, + 0x28, + 0x6d, + 0x69, + 0x78, + 0x28, + 0x5f, + 0x31, + 0x30, + 0x33, + 0x31, + 0x2e, + 0x79, + 0x2c, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x33, + 0x31, + 0x2e, + 0x78, + 0x2c, + 0x20, + 0x63, + 0x6c, + 0x61, + 0x6d, + 0x70, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x37, + 0x36, + 0x39, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x4f, + 0x6e, + 0x65, + 0x4f, + 0x76, + 0x65, + 0x72, + 0x46, + 0x61, + 0x72, + 0x4d, + 0x69, + 0x6e, + 0x75, + 0x73, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x2c, + 0x20, + 0x2d, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x4f, + 0x76, + 0x65, + 0x72, + 0x46, + 0x61, + 0x72, + 0x4d, + 0x69, + 0x6e, + 0x75, + 0x73, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x38, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x33, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x20, + 0x5f, + 0x38, + 0x36, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x38, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x62, + 0x6c, + 0x4c, + 0x75, + 0x6d, + 0x69, + 0x6e, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x38, + 0x31, + 0x39, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x30, + 0x33, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x49, + 0x6e, + 0x73, + 0x63, + 0x61, + 0x74, + 0x74, + 0x65, + 0x72, + 0x69, + 0x6e, + 0x67, + 0x53, + 0x69, + 0x7a, + 0x65, + 0x20, + 0x3e, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x30, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x36, + 0x38, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x49, + 0x6e, + 0x74, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x49, + 0x6e, + 0x74, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x2e, + 0x77, + 0x29, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x70, + 0x6f, + 0x77, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x64, + 0x6f, + 0x74, + 0x28, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6e, + 0x6f, + 0x72, + 0x6d, + 0x61, + 0x6c, + 0x69, + 0x7a, + 0x65, + 0x28, + 0x5f, + 0x35, + 0x33, + 0x34, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x44, + 0x69, + 0x72, + 0x65, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x49, + 0x6e, + 0x73, + 0x63, + 0x61, + 0x74, + 0x74, + 0x65, + 0x72, + 0x69, + 0x6e, + 0x67, + 0x53, + 0x69, + 0x7a, + 0x65, + 0x29, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x38, + 0x20, + 0x2d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x28, + 0x65, + 0x78, + 0x70, + 0x28, + 0x2d, + 0x28, + 0x5f, + 0x39, + 0x39, + 0x37, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x5f, + 0x37, + 0x36, + 0x39, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x49, + 0x6e, + 0x73, + 0x63, + 0x61, + 0x74, + 0x74, + 0x65, + 0x72, + 0x69, + 0x6e, + 0x67, + 0x53, + 0x74, + 0x61, + 0x72, + 0x74, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x30, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x36, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x34, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x33, + 0x20, + 0x5f, + 0x39, + 0x31, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x31, + 0x30, + 0x34, + 0x38, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x5f, + 0x31, + 0x30, + 0x32, + 0x38, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x38, + 0x31, + 0x39, + 0x29, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x30, + 0x33, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x20, + 0x5f, + 0x39, + 0x38, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x34, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x38, + 0x31, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x39, + 0x31, + 0x34, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x38, + 0x31, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x39, + 0x31, + 0x34, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x38, + 0x31, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x39, + 0x31, + 0x34, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x30, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x39, + 0x38, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x62, + 0x72, + 0x65, + 0x61, + 0x6b, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x7d, + 0x20, + 0x77, + 0x68, + 0x69, + 0x6c, + 0x65, + 0x28, + 0x66, + 0x61, + 0x6c, + 0x73, + 0x65, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x5f, + 0x31, + 0x30, + 0x30, + 0x34, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x78, + 0x34, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x78, + 0x33, + 0x20, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x4d, + 0x6f, + 0x64, + 0x65, + 0x6c, + 0x4e, + 0x6f, + 0x72, + 0x6d, + 0x61, + 0x6c, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x6f, + 0x72, + 0x70, + 0x68, + 0x54, + 0x61, + 0x72, + 0x67, + 0x65, + 0x74, + 0x43, + 0x6f, + 0x75, + 0x6e, + 0x74, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x66, + 0x6c, + 0x61, + 0x67, + 0x73, + 0x43, + 0x68, + 0x61, + 0x6e, + 0x6e, + 0x65, + 0x6c, + 0x73, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x49, + 0x64, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x75, + 0x73, + 0x65, + 0x72, + 0x44, + 0x61, + 0x74, + 0x61, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x72, + 0x65, + 0x73, + 0x65, + 0x72, + 0x76, + 0x65, + 0x64, + 0x5b, + 0x38, + 0x5d, + 0x3b, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x4d, + 0x41, + 0x58, + 0x5f, + 0x49, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x43, + 0x45, + 0x53, + 0x20, + 0x3d, + 0x20, + 0x53, + 0x50, + 0x49, + 0x52, + 0x56, + 0x5f, + 0x43, + 0x52, + 0x4f, + 0x53, + 0x53, + 0x5f, + 0x43, + 0x4f, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x54, + 0x5f, + 0x49, + 0x44, + 0x5f, + 0x31, + 0x3b, + 0x00, + 0x73, + 0x74, + 0x72, + 0x75, + 0x63, + 0x74, + 0x20, + 0x4f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x50, + 0x65, + 0x72, + 0x52, + 0x65, + 0x6e, + 0x64, + 0x65, + 0x72, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x44, + 0x61, + 0x74, + 0x61, + 0x20, + 0x64, + 0x61, + 0x74, + 0x61, + 0x5b, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x4d, + 0x41, + 0x58, + 0x5f, + 0x49, + 0x4e, + 0x53, + 0x54, + 0x41, + 0x4e, + 0x43, + 0x45, + 0x53, + 0x5d, + 0x3b, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x36, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x7b, + 0x7d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x50, + 0x69, + 0x63, + 0x6b, + 0x69, + 0x6e, + 0x67, + 0x20, + 0x5b, + 0x5b, + 0x63, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x28, + 0x30, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x6d, + 0x65, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x28, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x69, + 0x6e, + 0x20, + 0x69, + 0x6e, + 0x20, + 0x5b, + 0x5b, + 0x73, + 0x74, + 0x61, + 0x67, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x5d, + 0x5d, + 0x2c, + 0x20, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x4f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x26, + 0x20, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x20, + 0x5b, + 0x5b, + 0x62, + 0x75, + 0x66, + 0x66, + 0x65, + 0x72, + 0x28, + 0x31, + 0x38, + 0x29, + 0x5d, + 0x5d, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x6f, + 0x75, + 0x74, + 0x50, + 0x69, + 0x63, + 0x6b, + 0x69, + 0x6e, + 0x67, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x61, + 0x73, + 0x5f, + 0x74, + 0x79, + 0x70, + 0x65, + 0x3c, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x3e, + 0x28, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x64, + 0x61, + 0x74, + 0x61, + 0x5b, + 0x5f, + 0x31, + 0x36, + 0x37, + 0x5d, + 0x2e, + 0x6f, + 0x62, + 0x6a, + 0x65, + 0x63, + 0x74, + 0x49, + 0x64, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x6f, + 0x75, + 0x74, + 0x50, + 0x69, + 0x63, + 0x6b, + 0x69, + 0x6e, + 0x67, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x6e, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x2f, + 0x20, + 0x69, + 0x6e, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x66, + 0x72, + 0x61, + 0x67, + 0x6d, + 0x65, + 0x6e, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x5f, + 0x6f, + 0x75, + 0x74, + 0x20, + 0x6d, + 0x61, + 0x69, + 0x6e, + 0x30, + 0x28, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x3b, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x5f, + 0x74, + 0x6d, + 0x70, + 0x20, + 0x5b, + 0x5b, + 0x66, + 0x75, + 0x6e, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x5f, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x28, + 0x38, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x73, + 0x5f, + 0x66, + 0x75, + 0x6e, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x5f, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x5f, + 0x64, + 0x65, + 0x66, + 0x69, + 0x6e, + 0x65, + 0x64, + 0x28, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x5f, + 0x74, + 0x6d, + 0x70, + 0x29, + 0x20, + 0x3f, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x5f, + 0x74, + 0x6d, + 0x70, + 0x20, + 0x3a, + 0x20, + 0x32, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x20, + 0x5b, + 0x5b, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x5f, + 0x64, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5d, + 0x5d, + 0x20, + 0x5b, + 0x32, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x30, + 0x20, + 0x5b, + 0x5b, + 0x75, + 0x73, + 0x65, + 0x72, + 0x28, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x30, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x31, + 0x20, + 0x5b, + 0x5b, + 0x75, + 0x73, + 0x65, + 0x72, + 0x28, + 0x63, + 0x6c, + 0x69, + 0x70, + 0x31, + 0x29, + 0x5d, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x36, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x6e, + 0x2e, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x37, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x36, + 0x37, + 0x2e, + 0x7a, + 0x2c, + 0x20, + 0x2d, + 0x30, + 0x2e, + 0x35, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x37, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x37, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x31, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x61, + 0x62, + 0x73, + 0x28, + 0x5f, + 0x37, + 0x32, + 0x29, + 0x20, + 0x3c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x2e, + 0x77, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x37, + 0x32, + 0x20, + 0x3c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x3f, + 0x20, + 0x28, + 0x2d, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x29, + 0x20, + 0x3a, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x38, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x38, + 0x30, + 0x2e, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x5f, + 0x38, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x36, + 0x37, + 0x2e, + 0x78, + 0x79, + 0x20, + 0x2a, + 0x20, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x28, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x38, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x38, + 0x38, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x36, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x38, + 0x38, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x36, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x33, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x33, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x33, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x5f, + 0x39, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x25, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x39, + 0x38, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x36, + 0x37, + 0x2e, + 0x78, + 0x2c, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x31, + 0x2c, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x32, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x2c, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x33, + 0x2c, + 0x20, + 0x28, + 0x2d, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x31, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x36, + 0x37, + 0x2e, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x31, + 0x31, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x2d, + 0x32, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x30, + 0x5d, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x31, + 0x31, + 0x30, + 0x2c, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x33, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x36, + 0x37, + 0x2e, + 0x77, + 0x2c, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x38, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x31, + 0x5d, + 0x20, + 0x3d, + 0x20, + 0x2d, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x31, + 0x31, + 0x30, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x39, + 0x38, + 0x20, + 0x2b, + 0x20, + 0x31, + 0x29, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x36, + 0x37, + 0x2e, + 0x77, + 0x2c, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x38, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x2f, + 0x3d, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x30, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x31, + 0x5d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x6e, + 0x2e, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x38, + 0x35, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x37, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x32, + 0x38, + 0x35, + 0x2e, + 0x7a, + 0x2c, + 0x20, + 0x2d, + 0x30, + 0x2e, + 0x35, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x32, + 0x36, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x37, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x36, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x36, + 0x31, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x61, + 0x62, + 0x73, + 0x28, + 0x5f, + 0x32, + 0x36, + 0x33, + 0x29, + 0x20, + 0x3c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x36, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x31, + 0x2e, + 0x77, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x32, + 0x36, + 0x33, + 0x20, + 0x3c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x3f, + 0x20, + 0x28, + 0x2d, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x29, + 0x20, + 0x3a, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x36, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x32, + 0x37, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x30, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x30, + 0x2e, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x5f, + 0x32, + 0x39, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x32, + 0x38, + 0x35, + 0x2e, + 0x78, + 0x79, + 0x20, + 0x2a, + 0x20, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x28, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x34, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x39, + 0x32, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x34, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x39, + 0x32, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x34, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x37, + 0x37, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x37, + 0x37, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x37, + 0x37, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x37, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x37, + 0x3b, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x35, + 0x36, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x7b, + 0x7d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x30, + 0x2e, + 0x78, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x35, + 0x36, + 0x33, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x35, + 0x36, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x61, + 0x63, + 0x6b, + 0x67, + 0x72, + 0x6f, + 0x75, + 0x6e, + 0x64, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x31, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x30, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x33, + 0x2e, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x2e, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x28, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x33, + 0x2e, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x2c, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x31, + 0x2c, + 0x20, + 0x62, + 0x69, + 0x61, + 0x73, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6c, + 0x6f, + 0x64, + 0x42, + 0x69, + 0x61, + 0x73, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x37, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x5f, + 0x34, + 0x36, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x37, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x35, + 0x34, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x5f, + 0x34, + 0x37, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x35, + 0x34, + 0x31, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x61, + 0x63, + 0x6b, + 0x67, + 0x72, + 0x6f, + 0x75, + 0x6e, + 0x64, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x34, + 0x35, + 0x39, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x35, + 0x34, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x35, + 0x34, + 0x38, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x37, + 0x38, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x35, + 0x34, + 0x38, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x37, + 0x38, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x35, + 0x34, + 0x38, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x37, + 0x38, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x35, + 0x36, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x35, + 0x34, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x35, + 0x36, + 0x33, + 0x3b, + 0x00, + 0x63, + 0x6f, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x74, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x31, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x7b, + 0x7d, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x34, + 0x2e, + 0x78, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x36, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x61, + 0x63, + 0x6b, + 0x67, + 0x72, + 0x6f, + 0x75, + 0x6e, + 0x64, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x35, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x34, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x36, + 0x39, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x33, + 0x2e, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x2e, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x28, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x33, + 0x2e, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x2c, + 0x20, + 0x5f, + 0x36, + 0x34, + 0x35, + 0x2c, + 0x20, + 0x62, + 0x69, + 0x61, + 0x73, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6c, + 0x6f, + 0x64, + 0x42, + 0x69, + 0x61, + 0x73, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x36, + 0x39, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x39, + 0x31, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x5f, + 0x36, + 0x39, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x36, + 0x39, + 0x31, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x36, + 0x39, + 0x33, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x39, + 0x36, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x5f, + 0x37, + 0x31, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x39, + 0x36, + 0x31, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x6d, + 0x61, + 0x74, + 0x65, + 0x72, + 0x69, + 0x61, + 0x6c, + 0x50, + 0x61, + 0x72, + 0x61, + 0x6d, + 0x73, + 0x2e, + 0x62, + 0x61, + 0x63, + 0x6b, + 0x67, + 0x72, + 0x6f, + 0x75, + 0x6e, + 0x64, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x36, + 0x39, + 0x33, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x39, + 0x36, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x36, + 0x38, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x31, + 0x32, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x36, + 0x38, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x31, + 0x32, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x36, + 0x38, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x37, + 0x31, + 0x32, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x39, + 0x36, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x36, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x35, + 0x33, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x30, + 0x34, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x30, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x35, + 0x33, + 0x36, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x38, + 0x31, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6d, + 0x69, + 0x6e, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x65, + 0x78, + 0x70, + 0x28, + 0x2d, + 0x28, + 0x5f, + 0x39, + 0x39, + 0x37, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x5f, + 0x37, + 0x36, + 0x39, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x53, + 0x74, + 0x61, + 0x72, + 0x74, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x4d, + 0x61, + 0x78, + 0x4f, + 0x70, + 0x61, + 0x63, + 0x69, + 0x74, + 0x79, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x31, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x28, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x28, + 0x61, + 0x73, + 0x5f, + 0x74, + 0x79, + 0x70, + 0x65, + 0x3c, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x32, + 0x3e, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x4d, + 0x69, + 0x6e, + 0x4d, + 0x61, + 0x78, + 0x4d, + 0x69, + 0x70, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x28, + 0x68, + 0x61, + 0x6c, + 0x66, + 0x34, + 0x28, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x31, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x2e, + 0x73, + 0x61, + 0x6d, + 0x70, + 0x6c, + 0x65, + 0x28, + 0x73, + 0x70, + 0x76, + 0x44, + 0x65, + 0x73, + 0x63, + 0x72, + 0x69, + 0x70, + 0x74, + 0x6f, + 0x72, + 0x53, + 0x65, + 0x74, + 0x31, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x5f, + 0x66, + 0x6f, + 0x67, + 0x53, + 0x6d, + 0x70, + 0x6c, + 0x72, + 0x2c, + 0x20, + 0x28, + 0x74, + 0x72, + 0x61, + 0x6e, + 0x73, + 0x70, + 0x6f, + 0x73, + 0x65, + 0x28, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x78, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x75, + 0x73, + 0x65, + 0x72, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x30, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x75, + 0x73, + 0x65, + 0x72, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x31, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x75, + 0x73, + 0x65, + 0x72, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x57, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x5b, + 0x32, + 0x5d, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x29, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x35, + 0x33, + 0x34, + 0x29, + 0x2c, + 0x20, + 0x6c, + 0x65, + 0x76, + 0x65, + 0x6c, + 0x28, + 0x6d, + 0x69, + 0x78, + 0x28, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x31, + 0x30, + 0x31, + 0x34, + 0x2e, + 0x79, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x31, + 0x30, + 0x31, + 0x34, + 0x2e, + 0x78, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x63, + 0x6c, + 0x61, + 0x6d, + 0x70, + 0x28, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x37, + 0x36, + 0x39, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x4f, + 0x6e, + 0x65, + 0x4f, + 0x76, + 0x65, + 0x72, + 0x46, + 0x61, + 0x72, + 0x4d, + 0x69, + 0x6e, + 0x75, + 0x73, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x2c, + 0x20, + 0x2d, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x4f, + 0x76, + 0x65, + 0x72, + 0x46, + 0x61, + 0x72, + 0x4d, + 0x69, + 0x6e, + 0x75, + 0x73, + 0x4e, + 0x65, + 0x61, + 0x72, + 0x29, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x5f, + 0x38, + 0x36, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x39, + 0x39, + 0x38, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x69, + 0x62, + 0x6c, + 0x4c, + 0x75, + 0x6d, + 0x69, + 0x6e, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x38, + 0x31, + 0x39, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x30, + 0x33, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x30, + 0x33, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x38, + 0x36, + 0x38, + 0x20, + 0x2b, + 0x20, + 0x28, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x49, + 0x6e, + 0x74, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x49, + 0x6e, + 0x74, + 0x65, + 0x6e, + 0x73, + 0x69, + 0x74, + 0x79, + 0x2e, + 0x77, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x70, + 0x6f, + 0x77, + 0x28, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x64, + 0x6f, + 0x74, + 0x28, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6e, + 0x6f, + 0x72, + 0x6d, + 0x61, + 0x6c, + 0x69, + 0x7a, + 0x65, + 0x28, + 0x5f, + 0x35, + 0x33, + 0x34, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x28, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x6c, + 0x69, + 0x67, + 0x68, + 0x74, + 0x44, + 0x69, + 0x72, + 0x65, + 0x63, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x29, + 0x29, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x49, + 0x6e, + 0x73, + 0x63, + 0x61, + 0x74, + 0x74, + 0x65, + 0x72, + 0x69, + 0x6e, + 0x67, + 0x53, + 0x69, + 0x7a, + 0x65, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x65, + 0x78, + 0x70, + 0x28, + 0x2d, + 0x28, + 0x5f, + 0x39, + 0x39, + 0x37, + 0x20, + 0x2a, + 0x20, + 0x66, + 0x61, + 0x73, + 0x74, + 0x3a, + 0x3a, + 0x6d, + 0x61, + 0x78, + 0x28, + 0x5f, + 0x37, + 0x36, + 0x39, + 0x20, + 0x2d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x66, + 0x6f, + 0x67, + 0x49, + 0x6e, + 0x73, + 0x63, + 0x61, + 0x74, + 0x74, + 0x65, + 0x72, + 0x69, + 0x6e, + 0x67, + 0x53, + 0x74, + 0x61, + 0x72, + 0x74, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x33, + 0x20, + 0x5f, + 0x39, + 0x31, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x35, + 0x33, + 0x36, + 0x2e, + 0x78, + 0x79, + 0x7a, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2d, + 0x20, + 0x5f, + 0x38, + 0x31, + 0x39, + 0x29, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x30, + 0x33, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x39, + 0x38, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x35, + 0x33, + 0x36, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x66, + 0x72, + 0x61, + 0x67, + 0x43, + 0x6f, + 0x6c, + 0x6f, + 0x72, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x31, + 0x30, + 0x30, + 0x34, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x35, + 0x32, + 0x20, + 0x3d, + 0x20, + 0x69, + 0x6e, + 0x2e, + 0x6d, + 0x65, + 0x73, + 0x68, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x39, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x35, + 0x32, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x33, + 0x39, + 0x34, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x33, + 0x35, + 0x32, + 0x2e, + 0x7a, + 0x2c, + 0x20, + 0x2d, + 0x30, + 0x2e, + 0x35, + 0x2c, + 0x20, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x72, + 0x61, + 0x6d, + 0x65, + 0x55, + 0x6e, + 0x69, + 0x66, + 0x6f, + 0x72, + 0x6d, + 0x73, + 0x2e, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x46, + 0x72, + 0x6f, + 0x6d, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x4d, + 0x61, + 0x74, + 0x72, + 0x69, + 0x78, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x33, + 0x39, + 0x34, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x33, + 0x33, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x38, + 0x2e, + 0x77, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x66, + 0x20, + 0x28, + 0x61, + 0x62, + 0x73, + 0x28, + 0x5f, + 0x33, + 0x33, + 0x30, + 0x29, + 0x20, + 0x3c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x29, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x39, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x33, + 0x39, + 0x38, + 0x2e, + 0x77, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x33, + 0x33, + 0x30, + 0x20, + 0x3c, + 0x20, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x3f, + 0x20, + 0x28, + 0x2d, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x29, + 0x20, + 0x3a, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x38, + 0x34, + 0x32, + 0x30, + 0x32, + 0x32, + 0x65, + 0x2d, + 0x31, + 0x39, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x39, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x38, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x32, + 0x38, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x34, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x38, + 0x20, + 0x2a, + 0x20, + 0x28, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x34, + 0x31, + 0x38, + 0x2e, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x20, + 0x5f, + 0x33, + 0x35, + 0x39, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x5f, + 0x33, + 0x35, + 0x32, + 0x2e, + 0x78, + 0x79, + 0x20, + 0x2a, + 0x20, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x32, + 0x28, + 0x30, + 0x2e, + 0x35, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x20, + 0x5f, + 0x34, + 0x30, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x34, + 0x28, + 0x30, + 0x2e, + 0x30, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x34, + 0x30, + 0x31, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x35, + 0x39, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x34, + 0x30, + 0x31, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x35, + 0x39, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x61, + 0x72, + 0x69, + 0x61, + 0x62, + 0x6c, + 0x65, + 0x5f, + 0x69, + 0x6d, + 0x61, + 0x67, + 0x65, + 0x55, + 0x56, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x34, + 0x30, + 0x31, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x34, + 0x2e, + 0x78, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x79, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x34, + 0x2e, + 0x79, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x77, + 0x6f, + 0x72, + 0x6c, + 0x64, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x2e, + 0x7a, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x34, + 0x34, + 0x2e, + 0x7a, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x76, + 0x65, + 0x72, + 0x74, + 0x65, + 0x78, + 0x5f, + 0x70, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x39, + 0x34, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x69, + 0x6e, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x30, + 0x37, + 0x20, + 0x3d, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x69, + 0x6e, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5f, + 0x69, + 0x6e, + 0x64, + 0x65, + 0x78, + 0x20, + 0x25, + 0x20, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x43, + 0x4f, + 0x4e, + 0x46, + 0x49, + 0x47, + 0x5f, + 0x53, + 0x54, + 0x45, + 0x52, + 0x45, + 0x4f, + 0x5f, + 0x45, + 0x59, + 0x45, + 0x5f, + 0x43, + 0x4f, + 0x55, + 0x4e, + 0x54, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x35, + 0x20, + 0x3d, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x31, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x32, + 0x30, + 0x37, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x32, + 0x33, + 0x36, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x33, + 0x35, + 0x32, + 0x2e, + 0x78, + 0x2c, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x35, + 0x2c, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x32, + 0x2e, + 0x30, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x30, + 0x2c, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x31, + 0x2c, + 0x20, + 0x28, + 0x2d, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x2b, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x35, + 0x29, + 0x20, + 0x2a, + 0x20, + 0x5f, + 0x33, + 0x35, + 0x32, + 0x2e, + 0x77, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x5f, + 0x33, + 0x39, + 0x34, + 0x2e, + 0x78, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x32, + 0x33, + 0x36, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x20, + 0x5f, + 0x34, + 0x32, + 0x30, + 0x20, + 0x3d, + 0x20, + 0x28, + 0x2d, + 0x32, + 0x2e, + 0x30, + 0x29, + 0x20, + 0x2f, + 0x20, + 0x5f, + 0x32, + 0x31, + 0x30, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x30, + 0x5d, + 0x20, + 0x3d, + 0x20, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x34, + 0x32, + 0x30, + 0x2c, + 0x20, + 0x5f, + 0x32, + 0x32, + 0x31, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x33, + 0x35, + 0x32, + 0x2e, + 0x77, + 0x2c, + 0x20, + 0x5f, + 0x32, + 0x33, + 0x36, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x43, + 0x6c, + 0x69, + 0x70, + 0x44, + 0x69, + 0x73, + 0x74, + 0x61, + 0x6e, + 0x63, + 0x65, + 0x5b, + 0x31, + 0x5d, + 0x20, + 0x3d, + 0x20, + 0x2d, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x66, + 0x6d, + 0x61, + 0x28, + 0x5f, + 0x34, + 0x32, + 0x30, + 0x2c, + 0x20, + 0x66, + 0x6c, + 0x6f, + 0x61, + 0x74, + 0x28, + 0x5f, + 0x32, + 0x30, + 0x37, + 0x20, + 0x2b, + 0x20, + 0x31, + 0x29, + 0x2c, + 0x20, + 0x31, + 0x2e, + 0x30, + 0x29, + 0x2c, + 0x20, + 0x5f, + 0x33, + 0x35, + 0x32, + 0x2e, + 0x77, + 0x2c, + 0x20, + 0x5f, + 0x32, + 0x33, + 0x36, + 0x29, + 0x3b, + 0x00, + 0x20, + 0x20, + 0x20, + 0x20, + 0x6f, + 0x75, + 0x74, + 0x2e, + 0x67, + 0x6c, + 0x5f, + 0x50, + 0x6f, + 0x73, + 0x69, + 0x74, + 0x69, + 0x6f, + 0x6e, + 0x20, + 0x3d, + 0x20, + 0x5f, + 0x33, + 0x39, + 0x34, + 0x3b, + 0x00, + 0x4c, + 0x53, + 0x4c, + 0x47, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0xf6, + 0x0b, + 0x00, + 0x00, + 0x12, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x00, + 0x86, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x01, + 0x96, + 0x01, + 0x00, + 0x00, + 0x01, + 0x10, + 0x00, + 0x86, + 0x00, + 0x00, + 0x00, + 0x01, + 0x10, + 0x01, + 0xe8, + 0x02, + 0x00, + 0x00, + 0x01, + 0x20, + 0x01, + 0xfc, + 0x02, + 0x00, + 0x00, + 0x01, + 0x30, + 0x01, + 0xc4, + 0x04, + 0x00, + 0x00, + 0x01, + 0x44, + 0x01, + 0x06, + 0x05, + 0x00, + 0x00, + 0x01, + 0x80, + 0x00, + 0x1e, + 0x05, + 0x00, + 0x00, + 0x01, + 0x90, + 0x00, + 0x1e, + 0x05, + 0x00, + 0x00, + 0x02, + 0x00, + 0x00, + 0x4a, + 0x06, + 0x00, + 0x00, + 0x02, + 0x00, + 0x01, + 0x5c, + 0x07, + 0x00, + 0x00, + 0x02, + 0x10, + 0x00, + 0x4a, + 0x06, + 0x00, + 0x00, + 0x02, + 0x10, + 0x01, + 0xac, + 0x08, + 0x00, + 0x00, + 0x02, + 0x20, + 0x01, + 0xbe, + 0x08, + 0x00, + 0x00, + 0x02, + 0x30, + 0x01, + 0x74, + 0x0a, + 0x00, + 0x00, + 0x02, + 0x44, + 0x01, + 0xb4, + 0x0a, + 0x00, + 0x00, + 0x02, + 0x80, + 0x00, + 0xca, + 0x0a, + 0x00, + 0x00, + 0x02, + 0x90, + 0x00, + 0xca, + 0x0a, + 0x00, + 0x00, + 0x82, + 0x09, + 0x00, + 0x00, + 0x84, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x02, + 0x00, + 0x03, + 0x00, + 0x04, + 0x00, + 0x05, + 0x00, + 0x06, + 0x00, + 0x07, + 0x00, + 0x08, + 0x00, + 0x09, + 0x00, + 0x0a, + 0x00, + 0x02, + 0x00, + 0x0b, + 0x00, + 0x0c, + 0x00, + 0x0d, + 0x00, + 0x0e, + 0x00, + 0x0f, + 0x00, + 0x10, + 0x00, + 0x11, + 0x00, + 0x12, + 0x00, + 0x13, + 0x00, + 0x14, + 0x00, + 0x15, + 0x00, + 0x16, + 0x00, + 0x17, + 0x00, + 0x18, + 0x00, + 0x19, + 0x00, + 0x1a, + 0x00, + 0x1b, + 0x00, + 0x1c, + 0x00, + 0x1d, + 0x00, + 0x1e, + 0x00, + 0x1f, + 0x00, + 0x20, + 0x00, + 0x21, + 0x00, + 0x22, + 0x00, + 0x23, + 0x00, + 0x24, + 0x00, + 0x25, + 0x00, + 0x26, + 0x00, + 0x27, + 0x00, + 0x28, + 0x00, + 0x29, + 0x00, + 0x2a, + 0x00, + 0x2b, + 0x00, + 0x2c, + 0x00, + 0x2d, + 0x00, + 0x2e, + 0x00, + 0x2f, + 0x00, + 0x30, + 0x00, + 0x31, + 0x00, + 0x32, + 0x00, + 0x33, + 0x00, + 0x34, + 0x00, + 0x35, + 0x00, + 0x36, + 0x00, + 0x37, + 0x00, + 0x38, + 0x00, + 0x39, + 0x00, + 0x3a, + 0x00, + 0x3b, + 0x00, + 0x3c, + 0x00, + 0x3d, + 0x00, + 0x3e, + 0x00, + 0x3f, + 0x00, + 0x40, + 0x00, + 0x41, + 0x00, + 0x42, + 0x00, + 0x43, + 0x00, + 0x44, + 0x00, + 0x45, + 0x00, + 0x46, + 0x00, + 0x47, + 0x00, + 0x48, + 0x00, + 0x49, + 0x00, + 0x4a, + 0x00, + 0x4b, + 0x00, + 0x4c, + 0x00, + 0x4d, + 0x00, + 0x4e, + 0x00, + 0x4f, + 0x00, + 0x50, + 0x00, + 0x51, + 0x00, + 0x52, + 0x00, + 0x53, + 0x00, + 0x54, + 0x00, + 0x55, + 0x00, + 0x56, + 0x00, + 0x57, + 0x00, + 0x58, + 0x00, + 0x59, + 0x00, + 0x5a, + 0x00, + 0x02, + 0x00, + 0x5b, + 0x00, + 0x02, + 0x00, + 0x5c, + 0x00, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x5f, + 0x00, + 0x5d, + 0x00, + 0x60, + 0x00, + 0x61, + 0x00, + 0x62, + 0x00, + 0x63, + 0x00, + 0x64, + 0x00, + 0x65, + 0x00, + 0x66, + 0x00, + 0x02, + 0x00, + 0x67, + 0x00, + 0x68, + 0x00, + 0x69, + 0x00, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x6a, + 0x00, + 0x5d, + 0x00, + 0x6b, + 0x00, + 0x6c, + 0x00, + 0x6d, + 0x00, + 0x6e, + 0x00, + 0x6f, + 0x00, + 0x70, + 0x00, + 0x71, + 0x00, + 0x72, + 0x00, + 0x73, + 0x00, + 0x74, + 0x00, + 0x75, + 0x00, + 0x76, + 0x00, + 0x77, + 0x00, + 0x78, + 0x00, + 0x5d, + 0x00, + 0xbf, + 0x09, + 0x00, + 0x00, + 0xa5, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x79, + 0x00, + 0x7a, + 0x00, + 0x7b, + 0x00, + 0x02, + 0x00, + 0x7c, + 0x00, + 0x7d, + 0x00, + 0x7e, + 0x00, + 0x7f, + 0x00, + 0x80, + 0x00, + 0x81, + 0x00, + 0x05, + 0x00, + 0x82, + 0x00, + 0x83, + 0x00, + 0x84, + 0x00, + 0x85, + 0x00, + 0x86, + 0x00, + 0x0a, + 0x00, + 0x02, + 0x00, + 0x87, + 0x00, + 0x88, + 0x00, + 0x89, + 0x00, + 0x8a, + 0x00, + 0x8b, + 0x00, + 0x8c, + 0x00, + 0x8d, + 0x00, + 0x8e, + 0x00, + 0x8f, + 0x00, + 0x90, + 0x00, + 0x91, + 0x00, + 0x92, + 0x00, + 0x93, + 0x00, + 0x94, + 0x00, + 0x95, + 0x00, + 0x96, + 0x00, + 0x97, + 0x00, + 0x98, + 0x00, + 0x99, + 0x00, + 0x9a, + 0x00, + 0x9b, + 0x00, + 0x9c, + 0x00, + 0x9d, + 0x00, + 0x9e, + 0x00, + 0x9f, + 0x00, + 0xa0, + 0x00, + 0xa1, + 0x00, + 0xa2, + 0x00, + 0xa3, + 0x00, + 0xa4, + 0x00, + 0xa5, + 0x00, + 0xa6, + 0x00, + 0xa7, + 0x00, + 0xa8, + 0x00, + 0xa9, + 0x00, + 0xaa, + 0x00, + 0xab, + 0x00, + 0xac, + 0x00, + 0xad, + 0x00, + 0xae, + 0x00, + 0xaf, + 0x00, + 0xb0, + 0x00, + 0xb1, + 0x00, + 0xb2, + 0x00, + 0xb3, + 0x00, + 0xb4, + 0x00, + 0xb5, + 0x00, + 0xb6, + 0x00, + 0xb7, + 0x00, + 0xb8, + 0x00, + 0xb9, + 0x00, + 0xba, + 0x00, + 0xbb, + 0x00, + 0xbc, + 0x00, + 0xbd, + 0x00, + 0xbe, + 0x00, + 0xbf, + 0x00, + 0xc0, + 0x00, + 0xc1, + 0x00, + 0xc2, + 0x00, + 0xc3, + 0x00, + 0xc4, + 0x00, + 0xc5, + 0x00, + 0xc6, + 0x00, + 0xc7, + 0x00, + 0xc8, + 0x00, + 0xc9, + 0x00, + 0xca, + 0x00, + 0xcb, + 0x00, + 0xcc, + 0x00, + 0xcd, + 0x00, + 0xce, + 0x00, + 0xcf, + 0x00, + 0x54, + 0x00, + 0xd0, + 0x00, + 0x02, + 0x00, + 0x87, + 0x00, + 0xd1, + 0x00, + 0xd2, + 0x00, + 0xd3, + 0x00, + 0xd4, + 0x00, + 0xd5, + 0x00, + 0xd6, + 0x00, + 0x5a, + 0x00, + 0x02, + 0x00, + 0xd7, + 0x00, + 0xd8, + 0x00, + 0xd9, + 0x00, + 0xda, + 0x00, + 0x02, + 0x00, + 0xdb, + 0x00, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0xdc, + 0x00, + 0x5d, + 0x00, + 0xdd, + 0x00, + 0xde, + 0x00, + 0x02, + 0x00, + 0xdf, + 0x00, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0xe0, + 0x00, + 0x5d, + 0x00, + 0xe1, + 0x00, + 0xe2, + 0x00, + 0x02, + 0x00, + 0xe3, + 0x00, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0xe4, + 0x00, + 0x5d, + 0x00, + 0xe5, + 0x00, + 0xe6, + 0x00, + 0x02, + 0x00, + 0xe7, + 0x00, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0xe8, + 0x00, + 0x5d, + 0x00, + 0xe9, + 0x00, + 0xea, + 0x00, + 0x02, + 0x00, + 0xeb, + 0x00, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0xec, + 0x00, + 0xed, + 0x00, + 0xee, + 0x00, + 0xef, + 0x00, + 0xf0, + 0x00, + 0xf1, + 0x00, + 0xf2, + 0x00, + 0xf3, + 0x00, + 0xf4, + 0x00, + 0xf5, + 0x00, + 0xf6, + 0x00, + 0xf7, + 0x00, + 0xf8, + 0x00, + 0x5d, + 0x00, + 0xf9, + 0x00, + 0x5d, + 0x00, + 0x51, + 0x00, + 0x00, + 0x00, + 0x06, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x79, + 0x00, + 0x7a, + 0x00, + 0x5a, + 0x00, + 0x02, + 0x00, + 0x5d, + 0x00, + 0x80, + 0x10, + 0x00, + 0x00, + 0xe0, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x79, + 0x00, + 0x7a, + 0x00, + 0x7b, + 0x00, + 0x02, + 0x00, + 0x7c, + 0x00, + 0x7d, + 0x00, + 0x7e, + 0x00, + 0x7f, + 0x00, + 0x80, + 0x00, + 0x81, + 0x00, + 0x05, + 0x00, + 0xfa, + 0x00, + 0xfb, + 0x00, + 0xfc, + 0x00, + 0xfd, + 0x00, + 0xfe, + 0x00, + 0x0a, + 0x00, + 0x02, + 0x00, + 0x87, + 0x00, + 0x88, + 0x00, + 0x89, + 0x00, + 0x8a, + 0x00, + 0x8b, + 0x00, + 0x8c, + 0x00, + 0x8d, + 0x00, + 0x8e, + 0x00, + 0x8f, + 0x00, + 0x90, + 0x00, + 0x91, + 0x00, + 0x92, + 0x00, + 0x93, + 0x00, + 0x94, + 0x00, + 0x95, + 0x00, + 0x96, + 0x00, + 0x97, + 0x00, + 0x98, + 0x00, + 0x99, + 0x00, + 0x9a, + 0x00, + 0x9b, + 0x00, + 0x9c, + 0x00, + 0x9d, + 0x00, + 0x9e, + 0x00, + 0x9f, + 0x00, + 0xa0, + 0x00, + 0xa1, + 0x00, + 0xa2, + 0x00, + 0xa3, + 0x00, + 0xa4, + 0x00, + 0xa5, + 0x00, + 0xa6, + 0x00, + 0xa7, + 0x00, + 0xa8, + 0x00, + 0xa9, + 0x00, + 0xaa, + 0x00, + 0xab, + 0x00, + 0xac, + 0x00, + 0xad, + 0x00, + 0xae, + 0x00, + 0xaf, + 0x00, + 0xb0, + 0x00, + 0xb1, + 0x00, + 0xb2, + 0x00, + 0xb3, + 0x00, + 0xb4, + 0x00, + 0xb5, + 0x00, + 0xb6, + 0x00, + 0xb7, + 0x00, + 0xb8, + 0x00, + 0xb9, + 0x00, + 0xba, + 0x00, + 0xbb, + 0x00, + 0xbc, + 0x00, + 0xbd, + 0x00, + 0xbe, + 0x00, + 0xbf, + 0x00, + 0xc0, + 0x00, + 0xc1, + 0x00, + 0xc2, + 0x00, + 0xc3, + 0x00, + 0xc4, + 0x00, + 0xc5, + 0x00, + 0xc6, + 0x00, + 0xc7, + 0x00, + 0xc8, + 0x00, + 0xc9, + 0x00, + 0xca, + 0x00, + 0xcb, + 0x00, + 0xcc, + 0x00, + 0xcd, + 0x00, + 0xce, + 0x00, + 0xcf, + 0x00, + 0x54, + 0x00, + 0xd0, + 0x00, + 0x02, + 0x00, + 0x87, + 0x00, + 0xd1, + 0x00, + 0xd2, + 0x00, + 0xd3, + 0x00, + 0xff, + 0x00, + 0xd4, + 0x00, + 0x00, + 0x01, + 0xd5, + 0x00, + 0xd6, + 0x00, + 0x01, + 0x01, + 0x02, + 0x00, + 0x02, + 0x01, + 0x03, + 0x01, + 0x02, + 0x00, + 0x04, + 0x01, + 0x5d, + 0x00, + 0x05, + 0x01, + 0x06, + 0x01, + 0x07, + 0x01, + 0x02, + 0x00, + 0x08, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x09, + 0x01, + 0x5d, + 0x00, + 0x0a, + 0x01, + 0x0b, + 0x01, + 0x0c, + 0x01, + 0x0d, + 0x01, + 0x0e, + 0x01, + 0x02, + 0x00, + 0x0f, + 0x01, + 0x10, + 0x01, + 0x11, + 0x01, + 0x12, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x13, + 0x01, + 0x5d, + 0x00, + 0x14, + 0x01, + 0x15, + 0x01, + 0x16, + 0x01, + 0x02, + 0x00, + 0x17, + 0x01, + 0x18, + 0x01, + 0x19, + 0x01, + 0x1a, + 0x01, + 0x1b, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x1c, + 0x01, + 0x5d, + 0x00, + 0x1d, + 0x01, + 0x1e, + 0x01, + 0x1f, + 0x01, + 0x20, + 0x01, + 0x21, + 0x01, + 0x04, + 0x01, + 0x5d, + 0x00, + 0x5a, + 0x00, + 0x02, + 0x00, + 0x22, + 0x01, + 0x23, + 0x01, + 0x24, + 0x01, + 0x25, + 0x01, + 0x02, + 0x00, + 0x26, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x27, + 0x01, + 0x5d, + 0x00, + 0x28, + 0x01, + 0x29, + 0x01, + 0x02, + 0x00, + 0x2a, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x2b, + 0x01, + 0x5d, + 0x00, + 0x2c, + 0x01, + 0x2d, + 0x01, + 0x02, + 0x00, + 0x2e, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x2f, + 0x01, + 0x5d, + 0x00, + 0x30, + 0x01, + 0x31, + 0x01, + 0x02, + 0x00, + 0x32, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x33, + 0x01, + 0x5d, + 0x00, + 0x34, + 0x01, + 0x35, + 0x01, + 0x02, + 0x00, + 0x36, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x37, + 0x01, + 0x38, + 0x01, + 0x39, + 0x01, + 0x3a, + 0x01, + 0x3b, + 0x01, + 0x3c, + 0x01, + 0x3d, + 0x01, + 0x3e, + 0x01, + 0x3f, + 0x01, + 0x40, + 0x01, + 0x41, + 0x01, + 0x42, + 0x01, + 0x43, + 0x01, + 0x5d, + 0x00, + 0x44, + 0x01, + 0x45, + 0x01, + 0x46, + 0x01, + 0x47, + 0x01, + 0x48, + 0x01, + 0x5d, + 0x00, + 0xec, + 0x02, + 0x00, + 0x00, + 0x1d, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x79, + 0x00, + 0x7a, + 0x00, + 0x49, + 0x01, + 0x02, + 0x00, + 0x4a, + 0x01, + 0x4b, + 0x01, + 0x4c, + 0x01, + 0x4d, + 0x01, + 0x4e, + 0x01, + 0x4f, + 0x01, + 0x50, + 0x01, + 0x05, + 0x00, + 0x51, + 0x01, + 0x52, + 0x01, + 0x08, + 0x00, + 0x53, + 0x01, + 0x54, + 0x01, + 0x55, + 0x01, + 0x02, + 0x00, + 0x56, + 0x01, + 0x57, + 0x01, + 0x58, + 0x01, + 0x59, + 0x01, + 0x5a, + 0x00, + 0x02, + 0x00, + 0x5a, + 0x01, + 0x5b, + 0x01, + 0x5d, + 0x00, + 0x91, + 0x00, + 0x00, + 0x00, + 0x08, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x79, + 0x00, + 0x7a, + 0x00, + 0xd6, + 0x00, + 0x5a, + 0x00, + 0x02, + 0x00, + 0x5c, + 0x01, + 0x5d, + 0x00, + 0xba, + 0x0b, + 0x00, + 0x00, + 0x92, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x5d, + 0x01, + 0x01, + 0x00, + 0x02, + 0x00, + 0x03, + 0x00, + 0x04, + 0x00, + 0x05, + 0x00, + 0x06, + 0x00, + 0x07, + 0x00, + 0x08, + 0x00, + 0x09, + 0x00, + 0x5e, + 0x01, + 0x5f, + 0x01, + 0x08, + 0x00, + 0x60, + 0x01, + 0x0a, + 0x00, + 0x02, + 0x00, + 0x0b, + 0x00, + 0x0c, + 0x00, + 0x0d, + 0x00, + 0x0e, + 0x00, + 0x0f, + 0x00, + 0x10, + 0x00, + 0x11, + 0x00, + 0x12, + 0x00, + 0x13, + 0x00, + 0x14, + 0x00, + 0x15, + 0x00, + 0x16, + 0x00, + 0x17, + 0x00, + 0x18, + 0x00, + 0x19, + 0x00, + 0x1a, + 0x00, + 0x1b, + 0x00, + 0x1c, + 0x00, + 0x1d, + 0x00, + 0x1e, + 0x00, + 0x1f, + 0x00, + 0x20, + 0x00, + 0x21, + 0x00, + 0x22, + 0x00, + 0x23, + 0x00, + 0x24, + 0x00, + 0x25, + 0x00, + 0x26, + 0x00, + 0x27, + 0x00, + 0x28, + 0x00, + 0x29, + 0x00, + 0x2a, + 0x00, + 0x2b, + 0x00, + 0x2c, + 0x00, + 0x2d, + 0x00, + 0x2e, + 0x00, + 0x2f, + 0x00, + 0x30, + 0x00, + 0x31, + 0x00, + 0x32, + 0x00, + 0x33, + 0x00, + 0x34, + 0x00, + 0x35, + 0x00, + 0x36, + 0x00, + 0x37, + 0x00, + 0x38, + 0x00, + 0x39, + 0x00, + 0x3a, + 0x00, + 0x3b, + 0x00, + 0x3c, + 0x00, + 0x3d, + 0x00, + 0x3e, + 0x00, + 0x3f, + 0x00, + 0x40, + 0x00, + 0x41, + 0x00, + 0x42, + 0x00, + 0x43, + 0x00, + 0x44, + 0x00, + 0x45, + 0x00, + 0x46, + 0x00, + 0x47, + 0x00, + 0x48, + 0x00, + 0x49, + 0x00, + 0x4a, + 0x00, + 0x4b, + 0x00, + 0x4c, + 0x00, + 0x4d, + 0x00, + 0x4e, + 0x00, + 0x4f, + 0x00, + 0x50, + 0x00, + 0x51, + 0x00, + 0x52, + 0x00, + 0x53, + 0x00, + 0x54, + 0x00, + 0x55, + 0x00, + 0x56, + 0x00, + 0x57, + 0x00, + 0x58, + 0x00, + 0x59, + 0x00, + 0x5a, + 0x00, + 0x02, + 0x00, + 0x5b, + 0x00, + 0x02, + 0x00, + 0x5c, + 0x00, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x5f, + 0x00, + 0x5d, + 0x00, + 0x61, + 0x01, + 0x62, + 0x01, + 0x63, + 0x01, + 0x64, + 0x01, + 0x65, + 0x01, + 0x66, + 0x01, + 0x67, + 0x01, + 0x02, + 0x00, + 0x68, + 0x01, + 0x69, + 0x01, + 0x6a, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x6b, + 0x01, + 0x5d, + 0x00, + 0x6c, + 0x01, + 0x6d, + 0x01, + 0x6e, + 0x01, + 0x6f, + 0x01, + 0x70, + 0x01, + 0x71, + 0x01, + 0x72, + 0x01, + 0x73, + 0x01, + 0x74, + 0x01, + 0x75, + 0x01, + 0x76, + 0x01, + 0x77, + 0x01, + 0x78, + 0x01, + 0x79, + 0x01, + 0x7a, + 0x01, + 0x7b, + 0x01, + 0x7c, + 0x01, + 0x7d, + 0x01, + 0x7e, + 0x01, + 0x7f, + 0x01, + 0x80, + 0x01, + 0x81, + 0x01, + 0x82, + 0x01, + 0x5d, + 0x00, + 0xd7, + 0x08, + 0x00, + 0x00, + 0x85, + 0x00, + 0x00, + 0x00, + 0x83, + 0x01, + 0x84, + 0x01, + 0x01, + 0x00, + 0x02, + 0x00, + 0x03, + 0x00, + 0x04, + 0x00, + 0x05, + 0x00, + 0x06, + 0x00, + 0x07, + 0x00, + 0x08, + 0x00, + 0x09, + 0x00, + 0x0a, + 0x00, + 0x02, + 0x00, + 0x0b, + 0x00, + 0x0c, + 0x00, + 0x0d, + 0x00, + 0x0e, + 0x00, + 0x0f, + 0x00, + 0x10, + 0x00, + 0x11, + 0x00, + 0x12, + 0x00, + 0x13, + 0x00, + 0x14, + 0x00, + 0x15, + 0x00, + 0x16, + 0x00, + 0x17, + 0x00, + 0x18, + 0x00, + 0x19, + 0x00, + 0x96, + 0x00, + 0x97, + 0x00, + 0x98, + 0x00, + 0x1d, + 0x00, + 0x1e, + 0x00, + 0x1f, + 0x00, + 0x20, + 0x00, + 0x9d, + 0x00, + 0x9e, + 0x00, + 0x9f, + 0x00, + 0xa0, + 0x00, + 0xa1, + 0x00, + 0xa2, + 0x00, + 0xa3, + 0x00, + 0xa4, + 0x00, + 0xa5, + 0x00, + 0xa6, + 0x00, + 0xa7, + 0x00, + 0x2c, + 0x00, + 0xa9, + 0x00, + 0xaa, + 0x00, + 0xab, + 0x00, + 0x30, + 0x00, + 0xad, + 0x00, + 0xae, + 0x00, + 0x33, + 0x00, + 0xb0, + 0x00, + 0xb1, + 0x00, + 0x36, + 0x00, + 0xb3, + 0x00, + 0xb4, + 0x00, + 0xb5, + 0x00, + 0xb6, + 0x00, + 0x3b, + 0x00, + 0x3c, + 0x00, + 0xb9, + 0x00, + 0x3e, + 0x00, + 0x3f, + 0x00, + 0x40, + 0x00, + 0xbd, + 0x00, + 0xbe, + 0x00, + 0x43, + 0x00, + 0xc0, + 0x00, + 0x45, + 0x00, + 0x46, + 0x00, + 0x47, + 0x00, + 0x48, + 0x00, + 0x49, + 0x00, + 0xc6, + 0x00, + 0xc7, + 0x00, + 0xc8, + 0x00, + 0xc9, + 0x00, + 0x4e, + 0x00, + 0xcb, + 0x00, + 0xcc, + 0x00, + 0xcd, + 0x00, + 0xce, + 0x00, + 0xcf, + 0x00, + 0x54, + 0x00, + 0x55, + 0x00, + 0x85, + 0x01, + 0x86, + 0x01, + 0x87, + 0x01, + 0x88, + 0x01, + 0x5a, + 0x00, + 0x02, + 0x00, + 0x5b, + 0x00, + 0x02, + 0x00, + 0x5c, + 0x00, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x5f, + 0x00, + 0x5d, + 0x00, + 0x89, + 0x01, + 0x8a, + 0x01, + 0x8b, + 0x01, + 0x8c, + 0x01, + 0x8d, + 0x01, + 0x8e, + 0x01, + 0x8f, + 0x01, + 0x02, + 0x00, + 0x90, + 0x01, + 0x91, + 0x01, + 0x92, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x93, + 0x01, + 0x5d, + 0x00, + 0x94, + 0x01, + 0x95, + 0x01, + 0x96, + 0x01, + 0x97, + 0x01, + 0x98, + 0x01, + 0x99, + 0x01, + 0x9a, + 0x01, + 0x9b, + 0x01, + 0x73, + 0x00, + 0x74, + 0x00, + 0x75, + 0x00, + 0x9c, + 0x01, + 0x9d, + 0x01, + 0x9e, + 0x01, + 0x5d, + 0x00, + 0xe9, + 0x08, + 0x00, + 0x00, + 0xa4, + 0x00, + 0x00, + 0x00, + 0x83, + 0x01, + 0x84, + 0x01, + 0x7b, + 0x00, + 0x02, + 0x00, + 0x7c, + 0x00, + 0x7d, + 0x00, + 0x7e, + 0x00, + 0x7f, + 0x00, + 0x80, + 0x00, + 0x81, + 0x00, + 0x05, + 0x00, + 0x82, + 0x00, + 0x83, + 0x00, + 0x84, + 0x00, + 0x85, + 0x00, + 0x86, + 0x00, + 0x0a, + 0x00, + 0x02, + 0x00, + 0x0b, + 0x00, + 0x0c, + 0x00, + 0x0d, + 0x00, + 0x0e, + 0x00, + 0x0f, + 0x00, + 0x10, + 0x00, + 0x11, + 0x00, + 0x12, + 0x00, + 0x13, + 0x00, + 0x14, + 0x00, + 0x15, + 0x00, + 0x16, + 0x00, + 0x17, + 0x00, + 0x18, + 0x00, + 0x19, + 0x00, + 0x96, + 0x00, + 0x97, + 0x00, + 0x98, + 0x00, + 0x1d, + 0x00, + 0x1e, + 0x00, + 0x1f, + 0x00, + 0x20, + 0x00, + 0x9d, + 0x00, + 0x9e, + 0x00, + 0x9f, + 0x00, + 0xa0, + 0x00, + 0xa1, + 0x00, + 0xa2, + 0x00, + 0xa3, + 0x00, + 0xa4, + 0x00, + 0xa5, + 0x00, + 0xa6, + 0x00, + 0xa7, + 0x00, + 0x2c, + 0x00, + 0xa9, + 0x00, + 0xaa, + 0x00, + 0xab, + 0x00, + 0x30, + 0x00, + 0xad, + 0x00, + 0xae, + 0x00, + 0x33, + 0x00, + 0xb0, + 0x00, + 0xb1, + 0x00, + 0x36, + 0x00, + 0xb3, + 0x00, + 0xb4, + 0x00, + 0xb5, + 0x00, + 0xb6, + 0x00, + 0x3b, + 0x00, + 0x3c, + 0x00, + 0xb9, + 0x00, + 0x3e, + 0x00, + 0x3f, + 0x00, + 0x40, + 0x00, + 0xbd, + 0x00, + 0xbe, + 0x00, + 0x43, + 0x00, + 0xc0, + 0x00, + 0x45, + 0x00, + 0x46, + 0x00, + 0x47, + 0x00, + 0x48, + 0x00, + 0x49, + 0x00, + 0xc6, + 0x00, + 0xc7, + 0x00, + 0xc8, + 0x00, + 0xc9, + 0x00, + 0x4e, + 0x00, + 0xcb, + 0x00, + 0xcc, + 0x00, + 0xcd, + 0x00, + 0xce, + 0x00, + 0xcf, + 0x00, + 0x54, + 0x00, + 0xd0, + 0x00, + 0x02, + 0x00, + 0x0b, + 0x00, + 0xd1, + 0x00, + 0xd2, + 0x00, + 0xd3, + 0x00, + 0x9f, + 0x01, + 0xa0, + 0x01, + 0xd6, + 0x00, + 0x5a, + 0x00, + 0x02, + 0x00, + 0xa1, + 0x01, + 0xa2, + 0x01, + 0xd8, + 0x00, + 0xd9, + 0x00, + 0xda, + 0x00, + 0x02, + 0x00, + 0xdb, + 0x00, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0xdc, + 0x00, + 0x5d, + 0x00, + 0xdd, + 0x00, + 0xde, + 0x00, + 0x02, + 0x00, + 0xdf, + 0x00, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0xe0, + 0x00, + 0x5d, + 0x00, + 0xe1, + 0x00, + 0xe2, + 0x00, + 0x02, + 0x00, + 0xe3, + 0x00, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0xe4, + 0x00, + 0x5d, + 0x00, + 0xe5, + 0x00, + 0xe6, + 0x00, + 0x02, + 0x00, + 0xe7, + 0x00, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0xe8, + 0x00, + 0x5d, + 0x00, + 0xe9, + 0x00, + 0xea, + 0x00, + 0x02, + 0x00, + 0xeb, + 0x00, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0xec, + 0x00, + 0xed, + 0x00, + 0xee, + 0x00, + 0xef, + 0x00, + 0xf0, + 0x00, + 0xf1, + 0x00, + 0xf2, + 0x00, + 0xf3, + 0x00, + 0xa3, + 0x01, + 0xa4, + 0x01, + 0xa5, + 0x01, + 0xa6, + 0x01, + 0x5d, + 0x00, + 0xf9, + 0x00, + 0x5d, + 0x00, + 0x52, + 0x00, + 0x00, + 0x00, + 0x05, + 0x00, + 0x00, + 0x00, + 0x83, + 0x01, + 0x84, + 0x01, + 0x5a, + 0x00, + 0x02, + 0x00, + 0x5d, + 0x00, + 0xa5, + 0x0e, + 0x00, + 0x00, + 0xd7, + 0x00, + 0x00, + 0x00, + 0x83, + 0x01, + 0x84, + 0x01, + 0x7b, + 0x00, + 0x02, + 0x00, + 0x7c, + 0x00, + 0x7d, + 0x00, + 0x7e, + 0x00, + 0x7f, + 0x00, + 0x80, + 0x00, + 0x81, + 0x00, + 0x05, + 0x00, + 0xfa, + 0x00, + 0xfb, + 0x00, + 0xfc, + 0x00, + 0xfd, + 0x00, + 0xfe, + 0x00, + 0x0a, + 0x00, + 0x02, + 0x00, + 0x0b, + 0x00, + 0x0c, + 0x00, + 0x0d, + 0x00, + 0x0e, + 0x00, + 0x0f, + 0x00, + 0x10, + 0x00, + 0x11, + 0x00, + 0x12, + 0x00, + 0x13, + 0x00, + 0x14, + 0x00, + 0x15, + 0x00, + 0x16, + 0x00, + 0x17, + 0x00, + 0x18, + 0x00, + 0x19, + 0x00, + 0x96, + 0x00, + 0x97, + 0x00, + 0x98, + 0x00, + 0x1d, + 0x00, + 0x1e, + 0x00, + 0x1f, + 0x00, + 0x20, + 0x00, + 0x9d, + 0x00, + 0x9e, + 0x00, + 0x9f, + 0x00, + 0xa0, + 0x00, + 0xa1, + 0x00, + 0xa2, + 0x00, + 0xa3, + 0x00, + 0xa4, + 0x00, + 0xa5, + 0x00, + 0xa6, + 0x00, + 0xa7, + 0x00, + 0x2c, + 0x00, + 0xa9, + 0x00, + 0xaa, + 0x00, + 0xab, + 0x00, + 0x30, + 0x00, + 0xad, + 0x00, + 0xae, + 0x00, + 0x33, + 0x00, + 0xb0, + 0x00, + 0xb1, + 0x00, + 0x36, + 0x00, + 0xb3, + 0x00, + 0xb4, + 0x00, + 0xb5, + 0x00, + 0xb6, + 0x00, + 0x3b, + 0x00, + 0x3c, + 0x00, + 0xb9, + 0x00, + 0x3e, + 0x00, + 0x3f, + 0x00, + 0x40, + 0x00, + 0xbd, + 0x00, + 0xbe, + 0x00, + 0x43, + 0x00, + 0xc0, + 0x00, + 0x45, + 0x00, + 0x46, + 0x00, + 0x47, + 0x00, + 0x48, + 0x00, + 0x49, + 0x00, + 0xc6, + 0x00, + 0xc7, + 0x00, + 0xc8, + 0x00, + 0xc9, + 0x00, + 0x4e, + 0x00, + 0xcb, + 0x00, + 0xcc, + 0x00, + 0xcd, + 0x00, + 0xce, + 0x00, + 0xcf, + 0x00, + 0x54, + 0x00, + 0xd0, + 0x00, + 0x02, + 0x00, + 0x0b, + 0x00, + 0xd1, + 0x00, + 0xd2, + 0x00, + 0xd3, + 0x00, + 0xa7, + 0x01, + 0x9f, + 0x01, + 0xa8, + 0x01, + 0xa0, + 0x01, + 0xd6, + 0x00, + 0xa9, + 0x01, + 0x02, + 0x00, + 0xaa, + 0x01, + 0x03, + 0x01, + 0x02, + 0x00, + 0x04, + 0x01, + 0x5d, + 0x00, + 0xab, + 0x01, + 0xac, + 0x01, + 0x07, + 0x01, + 0x02, + 0x00, + 0x08, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x09, + 0x01, + 0x5d, + 0x00, + 0xad, + 0x01, + 0x0d, + 0x01, + 0x0e, + 0x01, + 0x02, + 0x00, + 0xae, + 0x01, + 0xaf, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x13, + 0x01, + 0x5d, + 0x00, + 0x14, + 0x01, + 0x15, + 0x01, + 0x16, + 0x01, + 0x02, + 0x00, + 0xb0, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x1c, + 0x01, + 0x5d, + 0x00, + 0x1d, + 0x01, + 0x1e, + 0x01, + 0x1f, + 0x01, + 0x20, + 0x01, + 0x21, + 0x01, + 0x04, + 0x01, + 0x5d, + 0x00, + 0x5a, + 0x00, + 0x02, + 0x00, + 0xb1, + 0x01, + 0xb2, + 0x01, + 0x23, + 0x01, + 0x24, + 0x01, + 0x25, + 0x01, + 0x02, + 0x00, + 0x26, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x27, + 0x01, + 0x5d, + 0x00, + 0x28, + 0x01, + 0x29, + 0x01, + 0x02, + 0x00, + 0x2a, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x2b, + 0x01, + 0x5d, + 0x00, + 0x2c, + 0x01, + 0x2d, + 0x01, + 0x02, + 0x00, + 0x2e, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x2f, + 0x01, + 0x5d, + 0x00, + 0x30, + 0x01, + 0x31, + 0x01, + 0x02, + 0x00, + 0x32, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x33, + 0x01, + 0x5d, + 0x00, + 0x34, + 0x01, + 0x35, + 0x01, + 0x02, + 0x00, + 0x36, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x37, + 0x01, + 0x38, + 0x01, + 0x39, + 0x01, + 0x3a, + 0x01, + 0x3b, + 0x01, + 0x3c, + 0x01, + 0x3d, + 0x01, + 0x3e, + 0x01, + 0xb3, + 0x01, + 0xb4, + 0x01, + 0xb5, + 0x01, + 0xb6, + 0x01, + 0x5d, + 0x00, + 0x44, + 0x01, + 0x45, + 0x01, + 0xb7, + 0x01, + 0x47, + 0x01, + 0x48, + 0x01, + 0x5d, + 0x00, + 0xcc, + 0x02, + 0x00, + 0x00, + 0x1c, + 0x00, + 0x00, + 0x00, + 0x83, + 0x01, + 0x84, + 0x01, + 0x49, + 0x01, + 0x02, + 0x00, + 0xb8, + 0x01, + 0xb9, + 0x01, + 0xba, + 0x01, + 0xbb, + 0x01, + 0xbc, + 0x01, + 0xbd, + 0x01, + 0xbe, + 0x01, + 0x05, + 0x00, + 0x51, + 0x01, + 0x52, + 0x01, + 0x08, + 0x00, + 0x53, + 0x01, + 0x54, + 0x01, + 0x55, + 0x01, + 0x02, + 0x00, + 0x56, + 0x01, + 0x57, + 0x01, + 0xbf, + 0x01, + 0xc0, + 0x01, + 0x5a, + 0x00, + 0x02, + 0x00, + 0x5a, + 0x01, + 0x5b, + 0x01, + 0x5d, + 0x00, + 0x92, + 0x00, + 0x00, + 0x00, + 0x07, + 0x00, + 0x00, + 0x00, + 0x83, + 0x01, + 0x84, + 0x01, + 0xd6, + 0x00, + 0x5a, + 0x00, + 0x02, + 0x00, + 0x5c, + 0x01, + 0x5d, + 0x00, + 0x0e, + 0x0b, + 0x00, + 0x00, + 0x92, + 0x00, + 0x00, + 0x00, + 0x83, + 0x01, + 0x84, + 0x01, + 0x01, + 0x00, + 0x02, + 0x00, + 0x03, + 0x00, + 0x04, + 0x00, + 0x05, + 0x00, + 0x06, + 0x00, + 0x07, + 0x00, + 0x08, + 0x00, + 0x09, + 0x00, + 0x5e, + 0x01, + 0x5f, + 0x01, + 0x08, + 0x00, + 0x60, + 0x01, + 0x0a, + 0x00, + 0x02, + 0x00, + 0x0b, + 0x00, + 0x0c, + 0x00, + 0x0d, + 0x00, + 0x0e, + 0x00, + 0x0f, + 0x00, + 0x10, + 0x00, + 0x11, + 0x00, + 0x12, + 0x00, + 0x13, + 0x00, + 0x14, + 0x00, + 0x15, + 0x00, + 0x16, + 0x00, + 0x17, + 0x00, + 0x18, + 0x00, + 0x19, + 0x00, + 0x96, + 0x00, + 0x97, + 0x00, + 0x98, + 0x00, + 0x1d, + 0x00, + 0x1e, + 0x00, + 0x1f, + 0x00, + 0x20, + 0x00, + 0x9d, + 0x00, + 0x9e, + 0x00, + 0x9f, + 0x00, + 0xa0, + 0x00, + 0xa1, + 0x00, + 0xa2, + 0x00, + 0xa3, + 0x00, + 0xa4, + 0x00, + 0xa5, + 0x00, + 0xa6, + 0x00, + 0xa7, + 0x00, + 0x2c, + 0x00, + 0xa9, + 0x00, + 0xaa, + 0x00, + 0xab, + 0x00, + 0x30, + 0x00, + 0xad, + 0x00, + 0xae, + 0x00, + 0x33, + 0x00, + 0xb0, + 0x00, + 0xb1, + 0x00, + 0x36, + 0x00, + 0xb3, + 0x00, + 0xb4, + 0x00, + 0xb5, + 0x00, + 0xb6, + 0x00, + 0x3b, + 0x00, + 0x3c, + 0x00, + 0xb9, + 0x00, + 0x3e, + 0x00, + 0x3f, + 0x00, + 0x40, + 0x00, + 0xbd, + 0x00, + 0xbe, + 0x00, + 0x43, + 0x00, + 0xc0, + 0x00, + 0x45, + 0x00, + 0x46, + 0x00, + 0x47, + 0x00, + 0x48, + 0x00, + 0x49, + 0x00, + 0xc6, + 0x00, + 0xc7, + 0x00, + 0xc8, + 0x00, + 0xc9, + 0x00, + 0x4e, + 0x00, + 0xcb, + 0x00, + 0xcc, + 0x00, + 0xcd, + 0x00, + 0xce, + 0x00, + 0xcf, + 0x00, + 0x54, + 0x00, + 0x55, + 0x00, + 0x85, + 0x01, + 0x86, + 0x01, + 0x87, + 0x01, + 0x88, + 0x01, + 0x5a, + 0x00, + 0x02, + 0x00, + 0x5b, + 0x00, + 0x02, + 0x00, + 0x5c, + 0x00, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0x5f, + 0x00, + 0x5d, + 0x00, + 0xc1, + 0x01, + 0xc2, + 0x01, + 0xc3, + 0x01, + 0xc4, + 0x01, + 0xc5, + 0x01, + 0xc6, + 0x01, + 0xc7, + 0x01, + 0x02, + 0x00, + 0xc8, + 0x01, + 0xc9, + 0x01, + 0xca, + 0x01, + 0x5d, + 0x00, + 0x5e, + 0x00, + 0x02, + 0x00, + 0xcb, + 0x01, + 0x5d, + 0x00, + 0xcc, + 0x01, + 0xcd, + 0x01, + 0xce, + 0x01, + 0xcf, + 0x01, + 0xd0, + 0x01, + 0xd1, + 0x01, + 0xd2, + 0x01, + 0xd3, + 0x01, + 0xd4, + 0x01, + 0xd5, + 0x01, + 0xd6, + 0x01, + 0xd7, + 0x01, + 0xd8, + 0x01, + 0xd9, + 0x01, + 0xda, + 0x01, + 0xdb, + 0x01, + 0xdc, + 0x01, + 0xdd, + 0x01, + 0xde, + 0x01, + 0xdf, + 0x01, + 0xe0, + 0x01, + 0xe1, + 0x01, + 0x82, + 0x01, + 0x5d, + 0x00, + 0x4c, + 0x54, + 0x45, + 0x4d, + 0x5f, + 0x54, + 0x41, + 0x4d, + 0x52, + 0x0c, + 0x00, + 0x00, + 0x12, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x00, + 0x86, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x01, + 0x92, + 0x01, + 0x00, + 0x00, + 0x01, + 0x10, + 0x00, + 0x86, + 0x00, + 0x00, + 0x00, + 0x01, + 0x10, + 0x01, + 0xf6, + 0x02, + 0x00, + 0x00, + 0x01, + 0x20, + 0x01, + 0x10, + 0x03, + 0x00, + 0x00, + 0x01, + 0x30, + 0x01, + 0x04, + 0x05, + 0x00, + 0x00, + 0x01, + 0x44, + 0x01, + 0x68, + 0x05, + 0x00, + 0x00, + 0x01, + 0x80, + 0x00, + 0x92, + 0x05, + 0x00, + 0x00, + 0x01, + 0x90, + 0x00, + 0x92, + 0x05, + 0x00, + 0x00, + 0x02, + 0x00, + 0x00, + 0xc2, + 0x06, + 0x00, + 0x00, + 0x02, + 0x00, + 0x01, + 0xce, + 0x07, + 0x00, + 0x00, + 0x02, + 0x10, + 0x00, + 0xc2, + 0x06, + 0x00, + 0x00, + 0x02, + 0x10, + 0x01, + 0xf6, + 0x02, + 0x00, + 0x00, + 0x02, + 0x20, + 0x01, + 0x32, + 0x09, + 0x00, + 0x00, + 0x02, + 0x30, + 0x01, + 0x04, + 0x05, + 0x00, + 0x00, + 0x02, + 0x44, + 0x01, + 0x68, + 0x05, + 0x00, + 0x00, + 0x02, + 0x80, + 0x00, + 0x22, + 0x0b, + 0x00, + 0x00, + 0x02, + 0x90, + 0x00, + 0x22, + 0x0b, + 0x00, + 0x00, + 0x66, + 0x0d, + 0x00, + 0x00, + 0x82, + 0x00, + 0x00, + 0x00, + 0xe2, + 0x01, + 0xe3, + 0x01, + 0xe4, + 0x01, + 0xe5, + 0x01, + 0xe4, + 0x01, + 0xe6, + 0x01, + 0x02, + 0x00, + 0xe7, + 0x01, + 0xe8, + 0x01, + 0xe9, + 0x01, + 0xea, + 0x01, + 0xeb, + 0x01, + 0xec, + 0x01, + 0xed, + 0x01, + 0xee, + 0x01, + 0xef, + 0x01, + 0xf0, + 0x01, + 0xf1, + 0x01, + 0xf2, + 0x01, + 0xf3, + 0x01, + 0xf4, + 0x01, + 0xf5, + 0x01, + 0xf6, + 0x01, + 0xf7, + 0x01, + 0xf8, + 0x01, + 0xf9, + 0x01, + 0xfa, + 0x01, + 0xfb, + 0x01, + 0xfc, + 0x01, + 0xfd, + 0x01, + 0xfe, + 0x01, + 0xff, + 0x01, + 0x00, + 0x02, + 0x01, + 0x02, + 0x02, + 0x02, + 0x03, + 0x02, + 0x04, + 0x02, + 0x05, + 0x02, + 0x06, + 0x02, + 0x07, + 0x02, + 0x08, + 0x02, + 0x09, + 0x02, + 0x0a, + 0x02, + 0x0b, + 0x02, + 0x0c, + 0x02, + 0x0d, + 0x02, + 0x0e, + 0x02, + 0x0f, + 0x02, + 0x10, + 0x02, + 0x11, + 0x02, + 0x12, + 0x02, + 0x13, + 0x02, + 0x14, + 0x02, + 0x15, + 0x02, + 0x16, + 0x02, + 0x17, + 0x02, + 0x18, + 0x02, + 0x19, + 0x02, + 0x1a, + 0x02, + 0x1b, + 0x02, + 0x1c, + 0x02, + 0x1d, + 0x02, + 0x1e, + 0x02, + 0x1f, + 0x02, + 0x20, + 0x02, + 0x21, + 0x02, + 0x22, + 0x02, + 0x23, + 0x02, + 0x24, + 0x02, + 0x25, + 0x02, + 0x26, + 0x02, + 0x27, + 0x02, + 0x28, + 0x02, + 0x29, + 0x02, + 0x2a, + 0x02, + 0x2b, + 0x02, + 0x2c, + 0x02, + 0x2d, + 0x02, + 0x2e, + 0x02, + 0x2f, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x30, + 0x02, + 0x02, + 0x00, + 0x31, + 0x02, + 0x32, + 0x02, + 0x33, + 0x02, + 0x34, + 0x02, + 0x35, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x36, + 0x02, + 0x02, + 0x00, + 0x37, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x38, + 0x02, + 0x02, + 0x00, + 0x39, + 0x02, + 0x3a, + 0x02, + 0x3b, + 0x02, + 0x3c, + 0x02, + 0x3d, + 0x02, + 0x3e, + 0x02, + 0x3f, + 0x02, + 0x40, + 0x02, + 0x41, + 0x02, + 0x42, + 0x02, + 0x43, + 0x02, + 0x44, + 0x02, + 0x45, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0x48, + 0x02, + 0x46, + 0x02, + 0x49, + 0x02, + 0x4a, + 0x02, + 0x4b, + 0x02, + 0x4c, + 0x02, + 0x4d, + 0x02, + 0x4e, + 0x02, + 0x4f, + 0x02, + 0x50, + 0x02, + 0x51, + 0x02, + 0x52, + 0x02, + 0x53, + 0x02, + 0x54, + 0x02, + 0x5d, + 0x00, + 0xe4, + 0x01, + 0x64, + 0x10, + 0x00, + 0x00, + 0xae, + 0x00, + 0x00, + 0x00, + 0xe2, + 0x01, + 0xe3, + 0x01, + 0xe4, + 0x01, + 0xe5, + 0x01, + 0xe4, + 0x01, + 0xe6, + 0x01, + 0x02, + 0x00, + 0xe7, + 0x01, + 0xe8, + 0x01, + 0xe9, + 0x01, + 0xea, + 0x01, + 0xeb, + 0x01, + 0xec, + 0x01, + 0xed, + 0x01, + 0xee, + 0x01, + 0xef, + 0x01, + 0xf0, + 0x01, + 0xf1, + 0x01, + 0xf2, + 0x01, + 0xf3, + 0x01, + 0xf4, + 0x01, + 0xf5, + 0x01, + 0xf6, + 0x01, + 0xf7, + 0x01, + 0xf8, + 0x01, + 0xf9, + 0x01, + 0xfa, + 0x01, + 0xfb, + 0x01, + 0xfc, + 0x01, + 0xfd, + 0x01, + 0xfe, + 0x01, + 0xff, + 0x01, + 0x00, + 0x02, + 0x01, + 0x02, + 0x02, + 0x02, + 0x03, + 0x02, + 0x04, + 0x02, + 0x05, + 0x02, + 0x06, + 0x02, + 0x07, + 0x02, + 0x08, + 0x02, + 0x09, + 0x02, + 0x0a, + 0x02, + 0x0b, + 0x02, + 0x0c, + 0x02, + 0x0d, + 0x02, + 0x0e, + 0x02, + 0x0f, + 0x02, + 0x10, + 0x02, + 0x11, + 0x02, + 0x12, + 0x02, + 0x13, + 0x02, + 0x14, + 0x02, + 0x15, + 0x02, + 0x16, + 0x02, + 0x17, + 0x02, + 0x18, + 0x02, + 0x19, + 0x02, + 0x1a, + 0x02, + 0x1b, + 0x02, + 0x1c, + 0x02, + 0x1d, + 0x02, + 0x1e, + 0x02, + 0x1f, + 0x02, + 0x20, + 0x02, + 0x21, + 0x02, + 0x22, + 0x02, + 0x23, + 0x02, + 0x24, + 0x02, + 0x25, + 0x02, + 0x26, + 0x02, + 0x27, + 0x02, + 0x28, + 0x02, + 0x29, + 0x02, + 0x2a, + 0x02, + 0x2b, + 0x02, + 0x2c, + 0x02, + 0x2d, + 0x02, + 0x2e, + 0x02, + 0x2f, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x55, + 0x02, + 0x02, + 0x00, + 0x56, + 0x02, + 0x57, + 0x02, + 0x58, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x59, + 0x02, + 0xe4, + 0x01, + 0x5a, + 0x02, + 0x5b, + 0x02, + 0x5c, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x30, + 0x02, + 0x02, + 0x00, + 0x5d, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x36, + 0x02, + 0x02, + 0x00, + 0x31, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x5e, + 0x02, + 0x02, + 0x00, + 0x39, + 0x02, + 0x5f, + 0x02, + 0x60, + 0x02, + 0x61, + 0x02, + 0x62, + 0x02, + 0x63, + 0x02, + 0x42, + 0x02, + 0x64, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0x65, + 0x02, + 0x46, + 0x02, + 0x66, + 0x02, + 0x67, + 0x02, + 0x42, + 0x02, + 0x68, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0x69, + 0x02, + 0x46, + 0x02, + 0x6a, + 0x02, + 0x6b, + 0x02, + 0x42, + 0x02, + 0x6c, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0x6d, + 0x02, + 0x46, + 0x02, + 0x6e, + 0x02, + 0x6f, + 0x02, + 0x42, + 0x02, + 0x70, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0x71, + 0x02, + 0x46, + 0x02, + 0x72, + 0x02, + 0x73, + 0x02, + 0x42, + 0x02, + 0x74, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0x75, + 0x02, + 0x76, + 0x02, + 0x77, + 0x02, + 0x78, + 0x02, + 0x79, + 0x02, + 0x7a, + 0x02, + 0x7b, + 0x02, + 0x7c, + 0x02, + 0x7d, + 0x02, + 0x7e, + 0x02, + 0x7f, + 0x02, + 0x80, + 0x02, + 0x81, + 0x02, + 0x82, + 0x02, + 0x46, + 0x02, + 0x83, + 0x02, + 0x54, + 0x02, + 0x5d, + 0x00, + 0xe4, + 0x01, + 0x64, + 0x00, + 0x00, + 0x00, + 0x09, + 0x00, + 0x00, + 0x00, + 0xe2, + 0x01, + 0xe3, + 0x01, + 0xe4, + 0x01, + 0xe5, + 0x01, + 0xe4, + 0x01, + 0x84, + 0x02, + 0x02, + 0x00, + 0x5d, + 0x00, + 0xe4, + 0x01, + 0x06, + 0x1d, + 0x00, + 0x00, + 0xf6, + 0x00, + 0x00, + 0x00, + 0xe2, + 0x01, + 0xe3, + 0x01, + 0xe4, + 0x01, + 0xe5, + 0x01, + 0xe4, + 0x01, + 0xe6, + 0x01, + 0x02, + 0x00, + 0xe7, + 0x01, + 0xe8, + 0x01, + 0xe9, + 0x01, + 0xea, + 0x01, + 0xeb, + 0x01, + 0xec, + 0x01, + 0xed, + 0x01, + 0xee, + 0x01, + 0xef, + 0x01, + 0xf0, + 0x01, + 0xf1, + 0x01, + 0xf2, + 0x01, + 0xf3, + 0x01, + 0xf4, + 0x01, + 0xf5, + 0x01, + 0xf6, + 0x01, + 0xf7, + 0x01, + 0xf8, + 0x01, + 0xf9, + 0x01, + 0xfa, + 0x01, + 0xfb, + 0x01, + 0xfc, + 0x01, + 0xfd, + 0x01, + 0xfe, + 0x01, + 0xff, + 0x01, + 0x00, + 0x02, + 0x01, + 0x02, + 0x02, + 0x02, + 0x03, + 0x02, + 0x04, + 0x02, + 0x05, + 0x02, + 0x06, + 0x02, + 0x07, + 0x02, + 0x08, + 0x02, + 0x09, + 0x02, + 0x0a, + 0x02, + 0x0b, + 0x02, + 0x0c, + 0x02, + 0x0d, + 0x02, + 0x0e, + 0x02, + 0x0f, + 0x02, + 0x10, + 0x02, + 0x11, + 0x02, + 0x12, + 0x02, + 0x13, + 0x02, + 0x14, + 0x02, + 0x15, + 0x02, + 0x16, + 0x02, + 0x17, + 0x02, + 0x18, + 0x02, + 0x19, + 0x02, + 0x1a, + 0x02, + 0x1b, + 0x02, + 0x1c, + 0x02, + 0x1d, + 0x02, + 0x1e, + 0x02, + 0x1f, + 0x02, + 0x20, + 0x02, + 0x21, + 0x02, + 0x22, + 0x02, + 0x23, + 0x02, + 0x24, + 0x02, + 0x25, + 0x02, + 0x26, + 0x02, + 0x27, + 0x02, + 0x28, + 0x02, + 0x29, + 0x02, + 0x2a, + 0x02, + 0x2b, + 0x02, + 0x2c, + 0x02, + 0x2d, + 0x02, + 0x2e, + 0x02, + 0x2f, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x55, + 0x02, + 0x02, + 0x00, + 0x56, + 0x02, + 0x57, + 0x02, + 0x58, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x85, + 0x02, + 0xe4, + 0x01, + 0x86, + 0x02, + 0x87, + 0x02, + 0x88, + 0x02, + 0x89, + 0x02, + 0x8a, + 0x02, + 0x8b, + 0x02, + 0x8c, + 0x02, + 0x8d, + 0x02, + 0x8e, + 0x02, + 0x8f, + 0x02, + 0x90, + 0x02, + 0x91, + 0x02, + 0x92, + 0x02, + 0x93, + 0x02, + 0x94, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x5a, + 0x02, + 0x5b, + 0x02, + 0x5c, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x30, + 0x02, + 0x02, + 0x00, + 0x5d, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x36, + 0x02, + 0x02, + 0x00, + 0x31, + 0x02, + 0x32, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x95, + 0x02, + 0x02, + 0x00, + 0x39, + 0x02, + 0x96, + 0x02, + 0x97, + 0x02, + 0x98, + 0x02, + 0x99, + 0x02, + 0x9a, + 0x02, + 0x42, + 0x02, + 0x9b, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0x9c, + 0x02, + 0x46, + 0x02, + 0x9d, + 0x02, + 0x9e, + 0x02, + 0x42, + 0x02, + 0x9f, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0xa0, + 0x02, + 0x46, + 0x02, + 0xa1, + 0x02, + 0xa2, + 0x02, + 0x42, + 0x02, + 0xa3, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0xa4, + 0x02, + 0x46, + 0x02, + 0xa5, + 0x02, + 0xa6, + 0x02, + 0x42, + 0x02, + 0xa7, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0xa8, + 0x02, + 0x46, + 0x02, + 0xa9, + 0x02, + 0xaa, + 0x02, + 0x42, + 0x02, + 0xab, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0xac, + 0x02, + 0xad, + 0x02, + 0xae, + 0x02, + 0xaf, + 0x02, + 0xb0, + 0x02, + 0xb1, + 0x02, + 0xb2, + 0x02, + 0xb3, + 0x02, + 0xb4, + 0x02, + 0xb5, + 0x02, + 0xb6, + 0x02, + 0xb7, + 0x02, + 0xb8, + 0x02, + 0xb9, + 0x02, + 0x46, + 0x02, + 0xba, + 0x02, + 0xbb, + 0x02, + 0xbc, + 0x02, + 0xbd, + 0x02, + 0x42, + 0x02, + 0xbe, + 0x02, + 0xbf, + 0x02, + 0xc0, + 0x02, + 0xc1, + 0x02, + 0xc2, + 0x02, + 0xc3, + 0x02, + 0xc4, + 0x02, + 0xc5, + 0x02, + 0xc6, + 0x02, + 0xc7, + 0x02, + 0xc0, + 0x02, + 0xc8, + 0x02, + 0xc3, + 0x02, + 0xc9, + 0x02, + 0xc0, + 0x02, + 0xca, + 0x02, + 0xc3, + 0x02, + 0xcb, + 0x02, + 0xcc, + 0x02, + 0xcd, + 0x02, + 0xce, + 0x02, + 0xcf, + 0x02, + 0xc0, + 0x02, + 0xd0, + 0x02, + 0xd1, + 0x02, + 0xc3, + 0x02, + 0xc9, + 0x02, + 0xc0, + 0x02, + 0xd2, + 0x02, + 0xc3, + 0x02, + 0xd3, + 0x02, + 0xd4, + 0x02, + 0xd5, + 0x02, + 0xc0, + 0x02, + 0xd6, + 0x02, + 0xc3, + 0x02, + 0xc9, + 0x02, + 0xc0, + 0x02, + 0xd7, + 0x02, + 0xc3, + 0x02, + 0xd8, + 0x02, + 0xd9, + 0x02, + 0xda, + 0x02, + 0xdb, + 0x02, + 0xdc, + 0x02, + 0xdd, + 0x02, + 0xde, + 0x02, + 0xdf, + 0x02, + 0xe0, + 0x02, + 0xe1, + 0x02, + 0x54, + 0x02, + 0x5d, + 0x00, + 0xe4, + 0x01, + 0xbc, + 0x03, + 0x00, + 0x00, + 0x2e, + 0x00, + 0x00, + 0x00, + 0xe2, + 0x01, + 0xe3, + 0x01, + 0xe4, + 0x01, + 0xe5, + 0x01, + 0xe4, + 0x01, + 0x49, + 0x01, + 0x02, + 0x00, + 0xe2, + 0x02, + 0xe3, + 0x02, + 0xe4, + 0x02, + 0xe5, + 0x02, + 0xe6, + 0x02, + 0xe7, + 0x02, + 0xe8, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x51, + 0x01, + 0x52, + 0x01, + 0x08, + 0x00, + 0xe9, + 0x02, + 0xe4, + 0x01, + 0xea, + 0x02, + 0x02, + 0x00, + 0xeb, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0xec, + 0x02, + 0xe4, + 0x01, + 0x30, + 0x02, + 0x02, + 0x00, + 0xed, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x36, + 0x02, + 0x02, + 0x00, + 0x33, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0xee, + 0x02, + 0x02, + 0x00, + 0x39, + 0x02, + 0xef, + 0x02, + 0xf0, + 0x02, + 0x54, + 0x02, + 0x5d, + 0x00, + 0xe4, + 0x01, + 0xec, + 0x00, + 0x00, + 0x00, + 0x11, + 0x00, + 0x00, + 0x00, + 0xe2, + 0x01, + 0xe3, + 0x01, + 0xe4, + 0x01, + 0xe5, + 0x01, + 0xe4, + 0x01, + 0x30, + 0x02, + 0x02, + 0x00, + 0x5d, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0xf1, + 0x02, + 0x02, + 0x00, + 0x39, + 0x02, + 0xf2, + 0x02, + 0x54, + 0x02, + 0x5d, + 0x00, + 0xe4, + 0x01, + 0xec, + 0x10, + 0x00, + 0x00, + 0x94, + 0x00, + 0x00, + 0x00, + 0xe2, + 0x01, + 0xe3, + 0x01, + 0xe4, + 0x01, + 0xe5, + 0x01, + 0xe4, + 0x01, + 0xe6, + 0x01, + 0x02, + 0x00, + 0xe7, + 0x01, + 0xe8, + 0x01, + 0xe9, + 0x01, + 0xea, + 0x01, + 0xeb, + 0x01, + 0xec, + 0x01, + 0xed, + 0x01, + 0xee, + 0x01, + 0xef, + 0x01, + 0xf0, + 0x01, + 0xf1, + 0x01, + 0xf2, + 0x01, + 0xf3, + 0x01, + 0xf4, + 0x01, + 0xf5, + 0x01, + 0xf6, + 0x01, + 0xf7, + 0x01, + 0xf8, + 0x01, + 0xf9, + 0x01, + 0xfa, + 0x01, + 0xfb, + 0x01, + 0xfc, + 0x01, + 0xfd, + 0x01, + 0xfe, + 0x01, + 0xff, + 0x01, + 0x00, + 0x02, + 0x01, + 0x02, + 0x02, + 0x02, + 0x03, + 0x02, + 0x04, + 0x02, + 0x05, + 0x02, + 0x06, + 0x02, + 0x07, + 0x02, + 0x08, + 0x02, + 0x09, + 0x02, + 0x0a, + 0x02, + 0x0b, + 0x02, + 0x0c, + 0x02, + 0x0d, + 0x02, + 0x0e, + 0x02, + 0x0f, + 0x02, + 0x10, + 0x02, + 0x11, + 0x02, + 0x12, + 0x02, + 0x13, + 0x02, + 0x14, + 0x02, + 0x15, + 0x02, + 0x16, + 0x02, + 0x17, + 0x02, + 0x18, + 0x02, + 0x19, + 0x02, + 0x1a, + 0x02, + 0x1b, + 0x02, + 0x1c, + 0x02, + 0x1d, + 0x02, + 0x1e, + 0x02, + 0x1f, + 0x02, + 0x20, + 0x02, + 0x21, + 0x02, + 0x22, + 0x02, + 0x23, + 0x02, + 0x24, + 0x02, + 0x25, + 0x02, + 0x26, + 0x02, + 0x27, + 0x02, + 0x28, + 0x02, + 0x29, + 0x02, + 0x2a, + 0x02, + 0x2b, + 0x02, + 0x2c, + 0x02, + 0x2d, + 0x02, + 0x2e, + 0x02, + 0x2f, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0xf3, + 0x02, + 0xf4, + 0x02, + 0xe4, + 0x01, + 0x30, + 0x02, + 0x02, + 0x00, + 0x31, + 0x02, + 0x32, + 0x02, + 0x33, + 0x02, + 0x34, + 0x02, + 0x35, + 0x02, + 0xf5, + 0x02, + 0xf6, + 0x02, + 0xf7, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x36, + 0x02, + 0x02, + 0x00, + 0x37, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x38, + 0x02, + 0x02, + 0x00, + 0x39, + 0x02, + 0x3a, + 0x02, + 0xf8, + 0x02, + 0xf9, + 0x02, + 0xfa, + 0x02, + 0xfb, + 0x02, + 0xfc, + 0x02, + 0xfd, + 0x02, + 0xfe, + 0x02, + 0x42, + 0x02, + 0xff, + 0x02, + 0x00, + 0x03, + 0x01, + 0x03, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0x02, + 0x03, + 0x46, + 0x02, + 0x03, + 0x03, + 0x04, + 0x03, + 0x05, + 0x03, + 0x06, + 0x03, + 0x07, + 0x03, + 0x08, + 0x03, + 0x09, + 0x03, + 0x0a, + 0x03, + 0x0b, + 0x03, + 0x0c, + 0x03, + 0x0d, + 0x03, + 0x0e, + 0x03, + 0x0f, + 0x03, + 0x10, + 0x03, + 0x11, + 0x03, + 0x12, + 0x03, + 0x13, + 0x03, + 0x14, + 0x03, + 0x15, + 0x03, + 0x16, + 0x03, + 0x17, + 0x03, + 0x18, + 0x03, + 0x19, + 0x03, + 0x54, + 0x02, + 0x5d, + 0x00, + 0xe4, + 0x01, + 0x66, + 0x0d, + 0x00, + 0x00, + 0x82, + 0x00, + 0x00, + 0x00, + 0xe2, + 0x01, + 0xe3, + 0x01, + 0xe4, + 0x01, + 0xe5, + 0x01, + 0xe4, + 0x01, + 0xe6, + 0x01, + 0x02, + 0x00, + 0xe7, + 0x01, + 0xe8, + 0x01, + 0xe9, + 0x01, + 0xea, + 0x01, + 0xeb, + 0x01, + 0xec, + 0x01, + 0xed, + 0x01, + 0xee, + 0x01, + 0xef, + 0x01, + 0xf0, + 0x01, + 0xf1, + 0x01, + 0xf2, + 0x01, + 0xf3, + 0x01, + 0xf4, + 0x01, + 0xf5, + 0x01, + 0xf6, + 0x01, + 0xf7, + 0x01, + 0xf8, + 0x01, + 0xf9, + 0x01, + 0xfa, + 0x01, + 0xfb, + 0x01, + 0xfc, + 0x01, + 0xfd, + 0x01, + 0xfe, + 0x01, + 0xff, + 0x01, + 0x00, + 0x02, + 0x01, + 0x02, + 0x02, + 0x02, + 0x03, + 0x02, + 0x04, + 0x02, + 0x05, + 0x02, + 0x06, + 0x02, + 0x07, + 0x02, + 0x08, + 0x02, + 0x09, + 0x02, + 0x0a, + 0x02, + 0x0b, + 0x02, + 0x0c, + 0x02, + 0x0d, + 0x02, + 0x0e, + 0x02, + 0x0f, + 0x02, + 0x10, + 0x02, + 0x11, + 0x02, + 0x12, + 0x02, + 0x13, + 0x02, + 0x14, + 0x02, + 0x15, + 0x02, + 0x16, + 0x02, + 0x17, + 0x02, + 0x18, + 0x02, + 0x19, + 0x02, + 0x1a, + 0x02, + 0x1b, + 0x02, + 0x1c, + 0x02, + 0x1d, + 0x02, + 0x1e, + 0x02, + 0x1f, + 0x02, + 0x20, + 0x02, + 0x21, + 0x02, + 0x22, + 0x02, + 0x23, + 0x02, + 0x24, + 0x02, + 0x25, + 0x02, + 0x26, + 0x02, + 0x27, + 0x02, + 0x28, + 0x02, + 0x29, + 0x02, + 0x2a, + 0x02, + 0x2b, + 0x02, + 0x2c, + 0x02, + 0x2d, + 0x02, + 0x2e, + 0x02, + 0x2f, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x30, + 0x02, + 0x02, + 0x00, + 0x31, + 0x02, + 0x32, + 0x02, + 0x33, + 0x02, + 0x34, + 0x02, + 0x35, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x36, + 0x02, + 0x02, + 0x00, + 0x37, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x38, + 0x02, + 0x02, + 0x00, + 0x39, + 0x02, + 0x3a, + 0x02, + 0x1a, + 0x03, + 0x1b, + 0x03, + 0x1c, + 0x03, + 0x1d, + 0x03, + 0x1e, + 0x03, + 0x1f, + 0x03, + 0x20, + 0x03, + 0x42, + 0x02, + 0x21, + 0x03, + 0x22, + 0x03, + 0x23, + 0x03, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0x24, + 0x03, + 0x46, + 0x02, + 0x25, + 0x03, + 0x26, + 0x03, + 0x27, + 0x03, + 0x28, + 0x03, + 0x29, + 0x03, + 0x2a, + 0x03, + 0x2b, + 0x03, + 0x2c, + 0x03, + 0x2d, + 0x03, + 0x2e, + 0x03, + 0x2f, + 0x03, + 0x54, + 0x02, + 0x5d, + 0x00, + 0xe4, + 0x01, + 0x2d, + 0x10, + 0x00, + 0x00, + 0xae, + 0x00, + 0x00, + 0x00, + 0xe2, + 0x01, + 0xe3, + 0x01, + 0xe4, + 0x01, + 0xe5, + 0x01, + 0xe4, + 0x01, + 0xe6, + 0x01, + 0x02, + 0x00, + 0xe7, + 0x01, + 0xe8, + 0x01, + 0xe9, + 0x01, + 0xea, + 0x01, + 0xeb, + 0x01, + 0xec, + 0x01, + 0xed, + 0x01, + 0xee, + 0x01, + 0xef, + 0x01, + 0xf0, + 0x01, + 0xf1, + 0x01, + 0xf2, + 0x01, + 0xf3, + 0x01, + 0xf4, + 0x01, + 0xf5, + 0x01, + 0xf6, + 0x01, + 0xf7, + 0x01, + 0xf8, + 0x01, + 0xf9, + 0x01, + 0xfa, + 0x01, + 0xfb, + 0x01, + 0xfc, + 0x01, + 0xfd, + 0x01, + 0xfe, + 0x01, + 0xff, + 0x01, + 0x00, + 0x02, + 0x01, + 0x02, + 0x02, + 0x02, + 0x03, + 0x02, + 0x04, + 0x02, + 0x05, + 0x02, + 0x06, + 0x02, + 0x07, + 0x02, + 0x08, + 0x02, + 0x09, + 0x02, + 0x0a, + 0x02, + 0x0b, + 0x02, + 0x0c, + 0x02, + 0x0d, + 0x02, + 0x0e, + 0x02, + 0x0f, + 0x02, + 0x10, + 0x02, + 0x11, + 0x02, + 0x12, + 0x02, + 0x13, + 0x02, + 0x14, + 0x02, + 0x15, + 0x02, + 0x16, + 0x02, + 0x17, + 0x02, + 0x18, + 0x02, + 0x19, + 0x02, + 0x1a, + 0x02, + 0x1b, + 0x02, + 0x1c, + 0x02, + 0x1d, + 0x02, + 0x1e, + 0x02, + 0x1f, + 0x02, + 0x20, + 0x02, + 0x21, + 0x02, + 0x22, + 0x02, + 0x23, + 0x02, + 0x24, + 0x02, + 0x25, + 0x02, + 0x26, + 0x02, + 0x27, + 0x02, + 0x28, + 0x02, + 0x29, + 0x02, + 0x2a, + 0x02, + 0x2b, + 0x02, + 0x2c, + 0x02, + 0x2d, + 0x02, + 0x2e, + 0x02, + 0x2f, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x55, + 0x02, + 0x02, + 0x00, + 0x56, + 0x02, + 0x57, + 0x02, + 0x58, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x30, + 0x03, + 0xe4, + 0x01, + 0x5a, + 0x02, + 0x5b, + 0x02, + 0x5c, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x30, + 0x02, + 0x02, + 0x00, + 0x5d, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x36, + 0x02, + 0x02, + 0x00, + 0x31, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x5e, + 0x02, + 0x02, + 0x00, + 0x39, + 0x02, + 0x5f, + 0x02, + 0x31, + 0x03, + 0x61, + 0x02, + 0x62, + 0x02, + 0x63, + 0x02, + 0x42, + 0x02, + 0x64, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0x65, + 0x02, + 0x46, + 0x02, + 0x66, + 0x02, + 0x67, + 0x02, + 0x42, + 0x02, + 0x68, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0x69, + 0x02, + 0x46, + 0x02, + 0x6a, + 0x02, + 0x6b, + 0x02, + 0x42, + 0x02, + 0x6c, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0x6d, + 0x02, + 0x46, + 0x02, + 0x6e, + 0x02, + 0x6f, + 0x02, + 0x42, + 0x02, + 0x70, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0x71, + 0x02, + 0x46, + 0x02, + 0x32, + 0x03, + 0x73, + 0x02, + 0x42, + 0x02, + 0x33, + 0x03, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0x34, + 0x03, + 0x35, + 0x03, + 0x36, + 0x03, + 0x37, + 0x03, + 0x38, + 0x03, + 0x7a, + 0x02, + 0x7b, + 0x02, + 0x7c, + 0x02, + 0x39, + 0x03, + 0x3a, + 0x03, + 0x3b, + 0x03, + 0x3c, + 0x03, + 0x3d, + 0x03, + 0x3e, + 0x03, + 0x46, + 0x02, + 0x3f, + 0x03, + 0x54, + 0x02, + 0x5d, + 0x00, + 0xe4, + 0x01, + 0x5e, + 0x1c, + 0x00, + 0x00, + 0xf4, + 0x00, + 0x00, + 0x00, + 0xe2, + 0x01, + 0xe3, + 0x01, + 0xe4, + 0x01, + 0xe5, + 0x01, + 0xe4, + 0x01, + 0xe6, + 0x01, + 0x02, + 0x00, + 0xe7, + 0x01, + 0xe8, + 0x01, + 0xe9, + 0x01, + 0xea, + 0x01, + 0xeb, + 0x01, + 0xec, + 0x01, + 0xed, + 0x01, + 0xee, + 0x01, + 0xef, + 0x01, + 0xf0, + 0x01, + 0xf1, + 0x01, + 0xf2, + 0x01, + 0xf3, + 0x01, + 0xf4, + 0x01, + 0xf5, + 0x01, + 0xf6, + 0x01, + 0xf7, + 0x01, + 0xf8, + 0x01, + 0xf9, + 0x01, + 0xfa, + 0x01, + 0xfb, + 0x01, + 0xfc, + 0x01, + 0xfd, + 0x01, + 0xfe, + 0x01, + 0xff, + 0x01, + 0x00, + 0x02, + 0x01, + 0x02, + 0x02, + 0x02, + 0x03, + 0x02, + 0x04, + 0x02, + 0x05, + 0x02, + 0x06, + 0x02, + 0x07, + 0x02, + 0x08, + 0x02, + 0x09, + 0x02, + 0x0a, + 0x02, + 0x0b, + 0x02, + 0x0c, + 0x02, + 0x0d, + 0x02, + 0x0e, + 0x02, + 0x0f, + 0x02, + 0x10, + 0x02, + 0x11, + 0x02, + 0x12, + 0x02, + 0x13, + 0x02, + 0x14, + 0x02, + 0x15, + 0x02, + 0x16, + 0x02, + 0x17, + 0x02, + 0x18, + 0x02, + 0x19, + 0x02, + 0x1a, + 0x02, + 0x1b, + 0x02, + 0x1c, + 0x02, + 0x1d, + 0x02, + 0x1e, + 0x02, + 0x1f, + 0x02, + 0x20, + 0x02, + 0x21, + 0x02, + 0x22, + 0x02, + 0x23, + 0x02, + 0x24, + 0x02, + 0x25, + 0x02, + 0x26, + 0x02, + 0x27, + 0x02, + 0x28, + 0x02, + 0x29, + 0x02, + 0x2a, + 0x02, + 0x2b, + 0x02, + 0x2c, + 0x02, + 0x2d, + 0x02, + 0x2e, + 0x02, + 0x2f, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x55, + 0x02, + 0x02, + 0x00, + 0x56, + 0x02, + 0x57, + 0x02, + 0x58, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x40, + 0x03, + 0xe4, + 0x01, + 0x86, + 0x02, + 0x87, + 0x02, + 0x88, + 0x02, + 0x89, + 0x02, + 0x8a, + 0x02, + 0x8b, + 0x02, + 0x8c, + 0x02, + 0x8d, + 0x02, + 0x8e, + 0x02, + 0x8f, + 0x02, + 0x90, + 0x02, + 0x91, + 0x02, + 0x92, + 0x02, + 0x93, + 0x02, + 0x94, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x5a, + 0x02, + 0x5b, + 0x02, + 0x5c, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x30, + 0x02, + 0x02, + 0x00, + 0x5d, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x36, + 0x02, + 0x02, + 0x00, + 0x31, + 0x02, + 0x32, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x95, + 0x02, + 0x02, + 0x00, + 0x39, + 0x02, + 0x96, + 0x02, + 0x41, + 0x03, + 0x98, + 0x02, + 0x99, + 0x02, + 0x9a, + 0x02, + 0x42, + 0x02, + 0x9b, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0x9c, + 0x02, + 0x46, + 0x02, + 0x9d, + 0x02, + 0x9e, + 0x02, + 0x42, + 0x02, + 0x9f, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0xa0, + 0x02, + 0x46, + 0x02, + 0xa1, + 0x02, + 0xa2, + 0x02, + 0x42, + 0x02, + 0xa3, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0xa4, + 0x02, + 0x46, + 0x02, + 0xa5, + 0x02, + 0xa6, + 0x02, + 0x42, + 0x02, + 0xa7, + 0x02, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0xa8, + 0x02, + 0x46, + 0x02, + 0x42, + 0x03, + 0xaa, + 0x02, + 0x42, + 0x02, + 0x43, + 0x03, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0x44, + 0x03, + 0x45, + 0x03, + 0x46, + 0x03, + 0x47, + 0x03, + 0x48, + 0x03, + 0xb1, + 0x02, + 0xb2, + 0x02, + 0xb3, + 0x02, + 0x49, + 0x03, + 0x4a, + 0x03, + 0x4b, + 0x03, + 0x4c, + 0x03, + 0x4d, + 0x03, + 0x4e, + 0x03, + 0x46, + 0x02, + 0x4f, + 0x03, + 0xbb, + 0x02, + 0x50, + 0x03, + 0x51, + 0x03, + 0xbd, + 0x02, + 0x42, + 0x02, + 0xbe, + 0x02, + 0xbf, + 0x02, + 0xc0, + 0x02, + 0x52, + 0x03, + 0xc2, + 0x02, + 0xc3, + 0x02, + 0xc4, + 0x02, + 0xc5, + 0x02, + 0xc6, + 0x02, + 0xc7, + 0x02, + 0xc0, + 0x02, + 0xc8, + 0x02, + 0xc3, + 0x02, + 0xc9, + 0x02, + 0xc0, + 0x02, + 0xca, + 0x02, + 0xc3, + 0x02, + 0x53, + 0x03, + 0x54, + 0x03, + 0xcf, + 0x02, + 0xc0, + 0x02, + 0x55, + 0x03, + 0x56, + 0x03, + 0xc3, + 0x02, + 0xc9, + 0x02, + 0xc0, + 0x02, + 0x57, + 0x03, + 0xc3, + 0x02, + 0x58, + 0x03, + 0x59, + 0x03, + 0xd5, + 0x02, + 0xc0, + 0x02, + 0x5a, + 0x03, + 0xc3, + 0x02, + 0xc9, + 0x02, + 0xc0, + 0x02, + 0xd7, + 0x02, + 0xc3, + 0x02, + 0x5b, + 0x03, + 0x5c, + 0x03, + 0xdb, + 0x02, + 0xdc, + 0x02, + 0xdd, + 0x02, + 0xde, + 0x02, + 0xdf, + 0x02, + 0xe0, + 0x02, + 0x5d, + 0x03, + 0x54, + 0x02, + 0x5d, + 0x00, + 0xe4, + 0x01, + 0x1b, + 0x11, + 0x00, + 0x00, + 0x94, + 0x00, + 0x00, + 0x00, + 0xe2, + 0x01, + 0xe3, + 0x01, + 0xe4, + 0x01, + 0xe5, + 0x01, + 0xe4, + 0x01, + 0xe6, + 0x01, + 0x02, + 0x00, + 0xe7, + 0x01, + 0xe8, + 0x01, + 0xe9, + 0x01, + 0xea, + 0x01, + 0xeb, + 0x01, + 0xec, + 0x01, + 0xed, + 0x01, + 0xee, + 0x01, + 0xef, + 0x01, + 0xf0, + 0x01, + 0xf1, + 0x01, + 0xf2, + 0x01, + 0xf3, + 0x01, + 0xf4, + 0x01, + 0xf5, + 0x01, + 0xf6, + 0x01, + 0xf7, + 0x01, + 0xf8, + 0x01, + 0xf9, + 0x01, + 0xfa, + 0x01, + 0xfb, + 0x01, + 0xfc, + 0x01, + 0xfd, + 0x01, + 0xfe, + 0x01, + 0xff, + 0x01, + 0x00, + 0x02, + 0x01, + 0x02, + 0x02, + 0x02, + 0x03, + 0x02, + 0x04, + 0x02, + 0x05, + 0x02, + 0x06, + 0x02, + 0x07, + 0x02, + 0x08, + 0x02, + 0x09, + 0x02, + 0x0a, + 0x02, + 0x0b, + 0x02, + 0x0c, + 0x02, + 0x0d, + 0x02, + 0x0e, + 0x02, + 0x0f, + 0x02, + 0x10, + 0x02, + 0x11, + 0x02, + 0x12, + 0x02, + 0x13, + 0x02, + 0x14, + 0x02, + 0x15, + 0x02, + 0x16, + 0x02, + 0x17, + 0x02, + 0x18, + 0x02, + 0x19, + 0x02, + 0x1a, + 0x02, + 0x1b, + 0x02, + 0x1c, + 0x02, + 0x1d, + 0x02, + 0x1e, + 0x02, + 0x1f, + 0x02, + 0x20, + 0x02, + 0x21, + 0x02, + 0x22, + 0x02, + 0x23, + 0x02, + 0x24, + 0x02, + 0x25, + 0x02, + 0x26, + 0x02, + 0x27, + 0x02, + 0x28, + 0x02, + 0x29, + 0x02, + 0x2a, + 0x02, + 0x2b, + 0x02, + 0x2c, + 0x02, + 0x2d, + 0x02, + 0x2e, + 0x02, + 0x2f, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0xf3, + 0x02, + 0xf4, + 0x02, + 0xe4, + 0x01, + 0x30, + 0x02, + 0x02, + 0x00, + 0x31, + 0x02, + 0x32, + 0x02, + 0x33, + 0x02, + 0x34, + 0x02, + 0x35, + 0x02, + 0xf5, + 0x02, + 0xf6, + 0x02, + 0xf7, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x36, + 0x02, + 0x02, + 0x00, + 0x37, + 0x02, + 0x05, + 0x00, + 0xe4, + 0x01, + 0x38, + 0x02, + 0x02, + 0x00, + 0x39, + 0x02, + 0x3a, + 0x02, + 0x5e, + 0x03, + 0x5f, + 0x03, + 0x60, + 0x03, + 0x61, + 0x03, + 0x62, + 0x03, + 0x63, + 0x03, + 0x64, + 0x03, + 0x42, + 0x02, + 0x65, + 0x03, + 0x66, + 0x03, + 0x67, + 0x03, + 0x46, + 0x02, + 0x47, + 0x02, + 0x42, + 0x02, + 0x68, + 0x03, + 0x46, + 0x02, + 0x69, + 0x03, + 0x6a, + 0x03, + 0x6b, + 0x03, + 0x6c, + 0x03, + 0x6d, + 0x03, + 0x6e, + 0x03, + 0x6f, + 0x03, + 0x70, + 0x03, + 0x71, + 0x03, + 0x72, + 0x03, + 0x73, + 0x03, + 0x74, + 0x03, + 0x75, + 0x03, + 0x76, + 0x03, + 0x77, + 0x03, + 0x78, + 0x03, + 0x79, + 0x03, + 0x7a, + 0x03, + 0x7b, + 0x03, + 0x7c, + 0x03, + 0x17, + 0x03, + 0x18, + 0x03, + 0x19, + 0x03, + 0x54, + 0x02, + 0x5d, + 0x00, + 0xe4, + 0x01, + +}; + +int IMAGE_IMAGE_OFFSET = 0; +int IMAGE_IMAGE_SIZE = 37409; diff --git a/windows/include/material/image.h b/dart_filament/native/include/material/image.h similarity index 94% rename from windows/include/material/image.h rename to dart_filament/native/include/material/image.h index a3d5b42b..6c233bc7 100644 --- a/windows/include/material/image.h +++ b/dart_filament/native/include/material/image.h @@ -3,7 +3,8 @@ #include -extern "C" { +extern "C" +{ extern const uint8_t IMAGE_PACKAGE[]; extern int IMAGE_IMAGE_OFFSET; extern int IMAGE_IMAGE_SIZE; diff --git a/ios/lib/libbackend.a b/dart_filament/native/lib/ios/libbackend.a similarity index 100% rename from ios/lib/libbackend.a rename to dart_filament/native/lib/ios/libbackend.a diff --git a/ios/lib/libbasis_transcoder.a b/dart_filament/native/lib/ios/libbasis_transcoder.a similarity index 100% rename from ios/lib/libbasis_transcoder.a rename to dart_filament/native/lib/ios/libbasis_transcoder.a diff --git a/ios/lib/libcamutils.a b/dart_filament/native/lib/ios/libcamutils.a similarity index 100% rename from ios/lib/libcamutils.a rename to dart_filament/native/lib/ios/libcamutils.a diff --git a/ios/lib/libcivetweb.a b/dart_filament/native/lib/ios/libcivetweb.a similarity index 100% rename from ios/lib/libcivetweb.a rename to dart_filament/native/lib/ios/libcivetweb.a diff --git a/ios/lib/libdracodec.a b/dart_filament/native/lib/ios/libdracodec.a similarity index 100% rename from ios/lib/libdracodec.a rename to dart_filament/native/lib/ios/libdracodec.a diff --git a/ios/lib/libfilabridge.a b/dart_filament/native/lib/ios/libfilabridge.a similarity index 100% rename from ios/lib/libfilabridge.a rename to dart_filament/native/lib/ios/libfilabridge.a diff --git a/ios/lib/libfilaflat.a b/dart_filament/native/lib/ios/libfilaflat.a similarity index 100% rename from ios/lib/libfilaflat.a rename to dart_filament/native/lib/ios/libfilaflat.a diff --git a/ios/lib/libfilamat.a b/dart_filament/native/lib/ios/libfilamat.a similarity index 100% rename from ios/lib/libfilamat.a rename to dart_filament/native/lib/ios/libfilamat.a diff --git a/ios/lib/libfilamat_lite.a b/dart_filament/native/lib/ios/libfilamat_lite.a similarity index 100% rename from ios/lib/libfilamat_lite.a rename to dart_filament/native/lib/ios/libfilamat_lite.a diff --git a/ios/lib/libfilament-iblprefilter.a b/dart_filament/native/lib/ios/libfilament-iblprefilter.a similarity index 100% rename from ios/lib/libfilament-iblprefilter.a rename to dart_filament/native/lib/ios/libfilament-iblprefilter.a diff --git a/ios/lib/libfilament.a b/dart_filament/native/lib/ios/libfilament.a similarity index 100% rename from ios/lib/libfilament.a rename to dart_filament/native/lib/ios/libfilament.a diff --git a/ios/lib/libfilameshio.a b/dart_filament/native/lib/ios/libfilameshio.a similarity index 100% rename from ios/lib/libfilameshio.a rename to dart_filament/native/lib/ios/libfilameshio.a diff --git a/ios/lib/libgeometry.a b/dart_filament/native/lib/ios/libgeometry.a similarity index 100% rename from ios/lib/libgeometry.a rename to dart_filament/native/lib/ios/libgeometry.a diff --git a/ios/lib/libgltfio_core.a b/dart_filament/native/lib/ios/libgltfio_core.a similarity index 100% rename from ios/lib/libgltfio_core.a rename to dart_filament/native/lib/ios/libgltfio_core.a diff --git a/ios/lib/libibl-lite.a b/dart_filament/native/lib/ios/libibl-lite.a similarity index 100% rename from ios/lib/libibl-lite.a rename to dart_filament/native/lib/ios/libibl-lite.a diff --git a/ios/lib/libibl.a b/dart_filament/native/lib/ios/libibl.a similarity index 100% rename from ios/lib/libibl.a rename to dart_filament/native/lib/ios/libibl.a diff --git a/ios/lib/libimage.a b/dart_filament/native/lib/ios/libimage.a similarity index 100% rename from ios/lib/libimage.a rename to dart_filament/native/lib/ios/libimage.a diff --git a/ios/lib/libimageio.a b/dart_filament/native/lib/ios/libimageio.a similarity index 100% rename from ios/lib/libimageio.a rename to dart_filament/native/lib/ios/libimageio.a diff --git a/ios/lib/libktxreader.a b/dart_filament/native/lib/ios/libktxreader.a similarity index 100% rename from ios/lib/libktxreader.a rename to dart_filament/native/lib/ios/libktxreader.a diff --git a/ios/lib/libmeshoptimizer.a b/dart_filament/native/lib/ios/libmeshoptimizer.a similarity index 100% rename from ios/lib/libmeshoptimizer.a rename to dart_filament/native/lib/ios/libmeshoptimizer.a diff --git a/ios/lib/libmikktspace.a b/dart_filament/native/lib/ios/libmikktspace.a similarity index 100% rename from ios/lib/libmikktspace.a rename to dart_filament/native/lib/ios/libmikktspace.a diff --git a/ios/lib/libpng.a b/dart_filament/native/lib/ios/libpng.a similarity index 100% rename from ios/lib/libpng.a rename to dart_filament/native/lib/ios/libpng.a diff --git a/ios/lib/libpng16.a b/dart_filament/native/lib/ios/libpng16.a similarity index 100% rename from ios/lib/libpng16.a rename to dart_filament/native/lib/ios/libpng16.a diff --git a/ios/lib/libshaders.a b/dart_filament/native/lib/ios/libshaders.a similarity index 100% rename from ios/lib/libshaders.a rename to dart_filament/native/lib/ios/libshaders.a diff --git a/ios/lib/libsmol-v.a b/dart_filament/native/lib/ios/libsmol-v.a similarity index 100% rename from ios/lib/libsmol-v.a rename to dart_filament/native/lib/ios/libsmol-v.a diff --git a/ios/lib/libstb.a b/dart_filament/native/lib/ios/libstb.a similarity index 100% rename from ios/lib/libstb.a rename to dart_filament/native/lib/ios/libstb.a diff --git a/ios/lib/libtinyexr.a b/dart_filament/native/lib/ios/libtinyexr.a similarity index 100% rename from ios/lib/libtinyexr.a rename to dart_filament/native/lib/ios/libtinyexr.a diff --git a/ios/lib/libuberarchive.a b/dart_filament/native/lib/ios/libuberarchive.a similarity index 100% rename from ios/lib/libuberarchive.a rename to dart_filament/native/lib/ios/libuberarchive.a diff --git a/ios/lib/libuberzlib.a b/dart_filament/native/lib/ios/libuberzlib.a similarity index 100% rename from ios/lib/libuberzlib.a rename to dart_filament/native/lib/ios/libuberzlib.a diff --git a/ios/lib/libutils.a b/dart_filament/native/lib/ios/libutils.a similarity index 100% rename from ios/lib/libutils.a rename to dart_filament/native/lib/ios/libutils.a diff --git a/ios/lib/libviewer.a b/dart_filament/native/lib/ios/libviewer.a similarity index 100% rename from ios/lib/libviewer.a rename to dart_filament/native/lib/ios/libviewer.a diff --git a/ios/lib/libvkshaders.a b/dart_filament/native/lib/ios/libvkshaders.a similarity index 100% rename from ios/lib/libvkshaders.a rename to dart_filament/native/lib/ios/libvkshaders.a diff --git a/ios/lib/libzstd.a b/dart_filament/native/lib/ios/libzstd.a similarity index 100% rename from ios/lib/libzstd.a rename to dart_filament/native/lib/ios/libzstd.a diff --git a/macos/lib/debug/libOGLCompiler.a b/dart_filament/native/lib/macos/debug/libOGLCompiler.a similarity index 100% rename from macos/lib/debug/libOGLCompiler.a rename to dart_filament/native/lib/macos/debug/libOGLCompiler.a diff --git a/macos/lib/debug/libOSDependent.a b/dart_filament/native/lib/macos/debug/libOSDependent.a similarity index 100% rename from macos/lib/debug/libOSDependent.a rename to dart_filament/native/lib/macos/debug/libOSDependent.a diff --git a/macos/lib/debug/libSPIRV-Tools-diff.a b/dart_filament/native/lib/macos/debug/libSPIRV-Tools-diff.a similarity index 100% rename from macos/lib/debug/libSPIRV-Tools-diff.a rename to dart_filament/native/lib/macos/debug/libSPIRV-Tools-diff.a diff --git a/macos/lib/debug/libSPIRV-Tools-link.a b/dart_filament/native/lib/macos/debug/libSPIRV-Tools-link.a similarity index 100% rename from macos/lib/debug/libSPIRV-Tools-link.a rename to dart_filament/native/lib/macos/debug/libSPIRV-Tools-link.a diff --git a/macos/lib/debug/libSPIRV-Tools-lint.a b/dart_filament/native/lib/macos/debug/libSPIRV-Tools-lint.a similarity index 100% rename from macos/lib/debug/libSPIRV-Tools-lint.a rename to dart_filament/native/lib/macos/debug/libSPIRV-Tools-lint.a diff --git a/macos/lib/debug/libSPIRV-Tools-reduce.a b/dart_filament/native/lib/macos/debug/libSPIRV-Tools-reduce.a similarity index 100% rename from macos/lib/debug/libSPIRV-Tools-reduce.a rename to dart_filament/native/lib/macos/debug/libSPIRV-Tools-reduce.a diff --git a/macos/lib/debug/libSPIRV-Tools.a b/dart_filament/native/lib/macos/debug/libSPIRV-Tools.a similarity index 100% rename from macos/lib/debug/libSPIRV-Tools.a rename to dart_filament/native/lib/macos/debug/libSPIRV-Tools.a diff --git a/macos/lib/debug/libSPIRV.a b/dart_filament/native/lib/macos/debug/libSPIRV.a similarity index 100% rename from macos/lib/debug/libSPIRV.a rename to dart_filament/native/lib/macos/debug/libSPIRV.a diff --git a/macos/lib/debug/libassimp.a b/dart_filament/native/lib/macos/debug/libassimp.a similarity index 100% rename from macos/lib/debug/libassimp.a rename to dart_filament/native/lib/macos/debug/libassimp.a diff --git a/macos/lib/debug/libbackend.a b/dart_filament/native/lib/macos/debug/libbackend.a similarity index 100% rename from macos/lib/debug/libbackend.a rename to dart_filament/native/lib/macos/debug/libbackend.a diff --git a/macos/lib/debug/libbackend_test.a b/dart_filament/native/lib/macos/debug/libbackend_test.a similarity index 100% rename from macos/lib/debug/libbackend_test.a rename to dart_filament/native/lib/macos/debug/libbackend_test.a diff --git a/macos/lib/debug/libbackendtest_combined.a b/dart_filament/native/lib/macos/debug/libbackendtest_combined.a similarity index 100% rename from macos/lib/debug/libbackendtest_combined.a rename to dart_filament/native/lib/macos/debug/libbackendtest_combined.a diff --git a/macos/lib/debug/libbasis_encoder.a b/dart_filament/native/lib/macos/debug/libbasis_encoder.a similarity index 100% rename from macos/lib/debug/libbasis_encoder.a rename to dart_filament/native/lib/macos/debug/libbasis_encoder.a diff --git a/macos/lib/debug/libbasis_transcoder.a b/dart_filament/native/lib/macos/debug/libbasis_transcoder.a similarity index 100% rename from macos/lib/debug/libbasis_transcoder.a rename to dart_filament/native/lib/macos/debug/libbasis_transcoder.a diff --git a/macos/lib/debug/libbenchmark.a b/dart_filament/native/lib/macos/debug/libbenchmark.a similarity index 100% rename from macos/lib/debug/libbenchmark.a rename to dart_filament/native/lib/macos/debug/libbenchmark.a diff --git a/macos/lib/debug/libbenchmark_main.a b/dart_filament/native/lib/macos/debug/libbenchmark_main.a similarity index 100% rename from macos/lib/debug/libbenchmark_main.a rename to dart_filament/native/lib/macos/debug/libbenchmark_main.a diff --git a/macos/lib/debug/libbluegl.a b/dart_filament/native/lib/macos/debug/libbluegl.a similarity index 100% rename from macos/lib/debug/libbluegl.a rename to dart_filament/native/lib/macos/debug/libbluegl.a diff --git a/macos/lib/debug/libbluevk.a b/dart_filament/native/lib/macos/debug/libbluevk.a similarity index 100% rename from macos/lib/debug/libbluevk.a rename to dart_filament/native/lib/macos/debug/libbluevk.a diff --git a/macos/lib/debug/libcamutils.a b/dart_filament/native/lib/macos/debug/libcamutils.a similarity index 100% rename from macos/lib/debug/libcamutils.a rename to dart_filament/native/lib/macos/debug/libcamutils.a diff --git a/macos/lib/debug/libcivetweb.a b/dart_filament/native/lib/macos/debug/libcivetweb.a similarity index 100% rename from macos/lib/debug/libcivetweb.a rename to dart_filament/native/lib/macos/debug/libcivetweb.a diff --git a/macos/lib/debug/libdracodec.a b/dart_filament/native/lib/macos/debug/libdracodec.a similarity index 100% rename from macos/lib/debug/libdracodec.a rename to dart_filament/native/lib/macos/debug/libdracodec.a diff --git a/macos/lib/debug/libfilabridge.a b/dart_filament/native/lib/macos/debug/libfilabridge.a similarity index 100% rename from macos/lib/debug/libfilabridge.a rename to dart_filament/native/lib/macos/debug/libfilabridge.a diff --git a/macos/lib/debug/libfilaflat.a b/dart_filament/native/lib/macos/debug/libfilaflat.a similarity index 100% rename from macos/lib/debug/libfilaflat.a rename to dart_filament/native/lib/macos/debug/libfilaflat.a diff --git a/macos/lib/debug/libfilagui.a b/dart_filament/native/lib/macos/debug/libfilagui.a similarity index 100% rename from macos/lib/debug/libfilagui.a rename to dart_filament/native/lib/macos/debug/libfilagui.a diff --git a/macos/lib/debug/libfilamat.a b/dart_filament/native/lib/macos/debug/libfilamat.a similarity index 100% rename from macos/lib/debug/libfilamat.a rename to dart_filament/native/lib/macos/debug/libfilamat.a diff --git a/macos/lib/debug/libfilamat_combined.a b/dart_filament/native/lib/macos/debug/libfilamat_combined.a similarity index 100% rename from macos/lib/debug/libfilamat_combined.a rename to dart_filament/native/lib/macos/debug/libfilamat_combined.a diff --git a/macos/lib/debug/libfilamat_lite.a b/dart_filament/native/lib/macos/debug/libfilamat_lite.a similarity index 100% rename from macos/lib/debug/libfilamat_lite.a rename to dart_filament/native/lib/macos/debug/libfilamat_lite.a diff --git a/macos/lib/debug/libfilament-iblprefilter.a b/dart_filament/native/lib/macos/debug/libfilament-iblprefilter.a similarity index 100% rename from macos/lib/debug/libfilament-iblprefilter.a rename to dart_filament/native/lib/macos/debug/libfilament-iblprefilter.a diff --git a/macos/lib/debug/libfilament.a b/dart_filament/native/lib/macos/debug/libfilament.a similarity index 100% rename from macos/lib/debug/libfilament.a rename to dart_filament/native/lib/macos/debug/libfilament.a diff --git a/macos/lib/debug/libfilameshio.a b/dart_filament/native/lib/macos/debug/libfilameshio.a similarity index 100% rename from macos/lib/debug/libfilameshio.a rename to dart_filament/native/lib/macos/debug/libfilameshio.a diff --git a/macos/lib/debug/libgeometry.a b/dart_filament/native/lib/macos/debug/libgeometry.a similarity index 100% rename from macos/lib/debug/libgeometry.a rename to dart_filament/native/lib/macos/debug/libgeometry.a diff --git a/macos/lib/debug/libgeometry_combined.a b/dart_filament/native/lib/macos/debug/libgeometry_combined.a similarity index 100% rename from macos/lib/debug/libgeometry_combined.a rename to dart_filament/native/lib/macos/debug/libgeometry_combined.a diff --git a/macos/lib/debug/libgetopt.a b/dart_filament/native/lib/macos/debug/libgetopt.a similarity index 100% rename from macos/lib/debug/libgetopt.a rename to dart_filament/native/lib/macos/debug/libgetopt.a diff --git a/macos/lib/debug/libglslang.a b/dart_filament/native/lib/macos/debug/libglslang.a similarity index 100% rename from macos/lib/debug/libglslang.a rename to dart_filament/native/lib/macos/debug/libglslang.a diff --git a/macos/lib/debug/libgltf-demo-resources.a b/dart_filament/native/lib/macos/debug/libgltf-demo-resources.a similarity index 100% rename from macos/lib/debug/libgltf-demo-resources.a rename to dart_filament/native/lib/macos/debug/libgltf-demo-resources.a diff --git a/macos/lib/debug/libgltfio.a b/dart_filament/native/lib/macos/debug/libgltfio.a similarity index 100% rename from macos/lib/debug/libgltfio.a rename to dart_filament/native/lib/macos/debug/libgltfio.a diff --git a/macos/lib/debug/libgltfio_core.a b/dart_filament/native/lib/macos/debug/libgltfio_core.a similarity index 100% rename from macos/lib/debug/libgltfio_core.a rename to dart_filament/native/lib/macos/debug/libgltfio_core.a diff --git a/macos/lib/debug/libgtest.a b/dart_filament/native/lib/macos/debug/libgtest.a similarity index 100% rename from macos/lib/debug/libgtest.a rename to dart_filament/native/lib/macos/debug/libgtest.a diff --git a/macos/lib/debug/libibl-lite.a b/dart_filament/native/lib/macos/debug/libibl-lite.a similarity index 100% rename from macos/lib/debug/libibl-lite.a rename to dart_filament/native/lib/macos/debug/libibl-lite.a diff --git a/macos/lib/debug/libibl.a b/dart_filament/native/lib/macos/debug/libibl.a similarity index 100% rename from macos/lib/debug/libibl.a rename to dart_filament/native/lib/macos/debug/libibl.a diff --git a/macos/lib/debug/libimage.a b/dart_filament/native/lib/macos/debug/libimage.a similarity index 100% rename from macos/lib/debug/libimage.a rename to dart_filament/native/lib/macos/debug/libimage.a diff --git a/macos/lib/debug/libimageio.a b/dart_filament/native/lib/macos/debug/libimageio.a similarity index 100% rename from macos/lib/debug/libimageio.a rename to dart_filament/native/lib/macos/debug/libimageio.a diff --git a/macos/lib/debug/libimgui.a b/dart_filament/native/lib/macos/debug/libimgui.a similarity index 100% rename from macos/lib/debug/libimgui.a rename to dart_filament/native/lib/macos/debug/libimgui.a diff --git a/macos/lib/debug/libktxreader.a b/dart_filament/native/lib/macos/debug/libktxreader.a similarity index 100% rename from macos/lib/debug/libktxreader.a rename to dart_filament/native/lib/macos/debug/libktxreader.a diff --git a/macos/lib/debug/libmatdbg.a b/dart_filament/native/lib/macos/debug/libmatdbg.a similarity index 100% rename from macos/lib/debug/libmatdbg.a rename to dart_filament/native/lib/macos/debug/libmatdbg.a diff --git a/macos/lib/debug/libmatdbg_combined.a b/dart_filament/native/lib/macos/debug/libmatdbg_combined.a similarity index 100% rename from macos/lib/debug/libmatdbg_combined.a rename to dart_filament/native/lib/macos/debug/libmatdbg_combined.a diff --git a/macos/lib/debug/libmatdbg_resources.a b/dart_filament/native/lib/macos/debug/libmatdbg_resources.a similarity index 100% rename from macos/lib/debug/libmatdbg_resources.a rename to dart_filament/native/lib/macos/debug/libmatdbg_resources.a diff --git a/macos/lib/debug/libmath.a b/dart_filament/native/lib/macos/debug/libmath.a similarity index 100% rename from macos/lib/debug/libmath.a rename to dart_filament/native/lib/macos/debug/libmath.a diff --git a/macos/lib/debug/libmathio.a b/dart_filament/native/lib/macos/debug/libmathio.a similarity index 100% rename from macos/lib/debug/libmathio.a rename to dart_filament/native/lib/macos/debug/libmathio.a diff --git a/macos/lib/debug/libmatlang.a b/dart_filament/native/lib/macos/debug/libmatlang.a similarity index 100% rename from macos/lib/debug/libmatlang.a rename to dart_filament/native/lib/macos/debug/libmatlang.a diff --git a/macos/lib/debug/libmeshoptimizer.a b/dart_filament/native/lib/macos/debug/libmeshoptimizer.a similarity index 100% rename from macos/lib/debug/libmeshoptimizer.a rename to dart_filament/native/lib/macos/debug/libmeshoptimizer.a diff --git a/macos/lib/debug/libmikktspace.a b/dart_filament/native/lib/macos/debug/libmikktspace.a similarity index 100% rename from macos/lib/debug/libmikktspace.a rename to dart_filament/native/lib/macos/debug/libmikktspace.a diff --git a/macos/lib/debug/libpng.a b/dart_filament/native/lib/macos/debug/libpng.a similarity index 100% rename from macos/lib/debug/libpng.a rename to dart_filament/native/lib/macos/debug/libpng.a diff --git a/macos/lib/debug/libsample-resources.a b/dart_filament/native/lib/macos/debug/libsample-resources.a similarity index 100% rename from macos/lib/debug/libsample-resources.a rename to dart_filament/native/lib/macos/debug/libsample-resources.a diff --git a/macos/lib/debug/libsdl2.a b/dart_filament/native/lib/macos/debug/libsdl2.a similarity index 100% rename from macos/lib/debug/libsdl2.a rename to dart_filament/native/lib/macos/debug/libsdl2.a diff --git a/macos/lib/debug/libshaders.a b/dart_filament/native/lib/macos/debug/libshaders.a similarity index 100% rename from macos/lib/debug/libshaders.a rename to dart_filament/native/lib/macos/debug/libshaders.a diff --git a/macos/lib/debug/libsmol-v.a b/dart_filament/native/lib/macos/debug/libsmol-v.a similarity index 100% rename from macos/lib/debug/libsmol-v.a rename to dart_filament/native/lib/macos/debug/libsmol-v.a diff --git a/macos/lib/debug/libspirv-cross-core.a b/dart_filament/native/lib/macos/debug/libspirv-cross-core.a similarity index 100% rename from macos/lib/debug/libspirv-cross-core.a rename to dart_filament/native/lib/macos/debug/libspirv-cross-core.a diff --git a/macos/lib/debug/libspirv-cross-glsl.a b/dart_filament/native/lib/macos/debug/libspirv-cross-glsl.a similarity index 100% rename from macos/lib/debug/libspirv-cross-glsl.a rename to dart_filament/native/lib/macos/debug/libspirv-cross-glsl.a diff --git a/macos/lib/debug/libspirv-cross-msl.a b/dart_filament/native/lib/macos/debug/libspirv-cross-msl.a similarity index 100% rename from macos/lib/debug/libspirv-cross-msl.a rename to dart_filament/native/lib/macos/debug/libspirv-cross-msl.a diff --git a/macos/lib/debug/libstb.a b/dart_filament/native/lib/macos/debug/libstb.a similarity index 100% rename from macos/lib/debug/libstb.a rename to dart_filament/native/lib/macos/debug/libstb.a diff --git a/macos/lib/debug/libsuzanne-resources.a b/dart_filament/native/lib/macos/debug/libsuzanne-resources.a similarity index 100% rename from macos/lib/debug/libsuzanne-resources.a rename to dart_filament/native/lib/macos/debug/libsuzanne-resources.a diff --git a/macos/lib/debug/libtinyexr.a b/dart_filament/native/lib/macos/debug/libtinyexr.a similarity index 100% rename from macos/lib/debug/libtinyexr.a rename to dart_filament/native/lib/macos/debug/libtinyexr.a diff --git a/macos/lib/debug/libuberarchive.a b/dart_filament/native/lib/macos/debug/libuberarchive.a similarity index 100% rename from macos/lib/debug/libuberarchive.a rename to dart_filament/native/lib/macos/debug/libuberarchive.a diff --git a/macos/lib/debug/libuberzlib.a b/dart_filament/native/lib/macos/debug/libuberzlib.a similarity index 100% rename from macos/lib/debug/libuberzlib.a rename to dart_filament/native/lib/macos/debug/libuberzlib.a diff --git a/macos/lib/debug/libutils.a b/dart_filament/native/lib/macos/debug/libutils.a similarity index 100% rename from macos/lib/debug/libutils.a rename to dart_filament/native/lib/macos/debug/libutils.a diff --git a/macos/lib/debug/libviewer.a b/dart_filament/native/lib/macos/debug/libviewer.a similarity index 100% rename from macos/lib/debug/libviewer.a rename to dart_filament/native/lib/macos/debug/libviewer.a diff --git a/macos/lib/debug/libvkshaders.a b/dart_filament/native/lib/macos/debug/libvkshaders.a similarity index 100% rename from macos/lib/debug/libvkshaders.a rename to dart_filament/native/lib/macos/debug/libvkshaders.a diff --git a/macos/lib/debug/libz.a b/dart_filament/native/lib/macos/debug/libz.a similarity index 100% rename from macos/lib/debug/libz.a rename to dart_filament/native/lib/macos/debug/libz.a diff --git a/macos/lib/debug/libzstd.a b/dart_filament/native/lib/macos/debug/libzstd.a similarity index 100% rename from macos/lib/debug/libzstd.a rename to dart_filament/native/lib/macos/debug/libzstd.a diff --git a/macos/lib/libbackend.a b/dart_filament/native/lib/macos/libbackend.a similarity index 100% rename from macos/lib/libbackend.a rename to dart_filament/native/lib/macos/libbackend.a diff --git a/macos/lib/libbasis_transcoder.a b/dart_filament/native/lib/macos/libbasis_transcoder.a similarity index 100% rename from macos/lib/libbasis_transcoder.a rename to dart_filament/native/lib/macos/libbasis_transcoder.a diff --git a/macos/lib/libbluegl.a b/dart_filament/native/lib/macos/libbluegl.a similarity index 100% rename from macos/lib/libbluegl.a rename to dart_filament/native/lib/macos/libbluegl.a diff --git a/macos/lib/libbluevk.a b/dart_filament/native/lib/macos/libbluevk.a similarity index 100% rename from macos/lib/libbluevk.a rename to dart_filament/native/lib/macos/libbluevk.a diff --git a/macos/lib/libcamutils.a b/dart_filament/native/lib/macos/libcamutils.a similarity index 100% rename from macos/lib/libcamutils.a rename to dart_filament/native/lib/macos/libcamutils.a diff --git a/macos/lib/libcivetweb.a b/dart_filament/native/lib/macos/libcivetweb.a similarity index 100% rename from macos/lib/libcivetweb.a rename to dart_filament/native/lib/macos/libcivetweb.a diff --git a/macos/lib/libdracodec.a b/dart_filament/native/lib/macos/libdracodec.a similarity index 100% rename from macos/lib/libdracodec.a rename to dart_filament/native/lib/macos/libdracodec.a diff --git a/macos/lib/libfilabridge.a b/dart_filament/native/lib/macos/libfilabridge.a similarity index 100% rename from macos/lib/libfilabridge.a rename to dart_filament/native/lib/macos/libfilabridge.a diff --git a/macos/lib/libfilaflat.a b/dart_filament/native/lib/macos/libfilaflat.a similarity index 100% rename from macos/lib/libfilaflat.a rename to dart_filament/native/lib/macos/libfilaflat.a diff --git a/macos/lib/libfilagui.a b/dart_filament/native/lib/macos/libfilagui.a similarity index 100% rename from macos/lib/libfilagui.a rename to dart_filament/native/lib/macos/libfilagui.a diff --git a/macos/lib/libfilamat.a b/dart_filament/native/lib/macos/libfilamat.a similarity index 100% rename from macos/lib/libfilamat.a rename to dart_filament/native/lib/macos/libfilamat.a diff --git a/macos/lib/libfilamat_combined.a b/dart_filament/native/lib/macos/libfilamat_combined.a similarity index 100% rename from macos/lib/libfilamat_combined.a rename to dart_filament/native/lib/macos/libfilamat_combined.a diff --git a/macos/lib/libfilamat_lite.a b/dart_filament/native/lib/macos/libfilamat_lite.a similarity index 100% rename from macos/lib/libfilamat_lite.a rename to dart_filament/native/lib/macos/libfilamat_lite.a diff --git a/macos/lib/libfilament-iblprefilter.a b/dart_filament/native/lib/macos/libfilament-iblprefilter.a similarity index 100% rename from macos/lib/libfilament-iblprefilter.a rename to dart_filament/native/lib/macos/libfilament-iblprefilter.a diff --git a/macos/lib/libfilament.a b/dart_filament/native/lib/macos/libfilament.a similarity index 100% rename from macos/lib/libfilament.a rename to dart_filament/native/lib/macos/libfilament.a diff --git a/macos/lib/libfilameshio.a b/dart_filament/native/lib/macos/libfilameshio.a similarity index 100% rename from macos/lib/libfilameshio.a rename to dart_filament/native/lib/macos/libfilameshio.a diff --git a/macos/lib/libgeometry.a b/dart_filament/native/lib/macos/libgeometry.a similarity index 100% rename from macos/lib/libgeometry.a rename to dart_filament/native/lib/macos/libgeometry.a diff --git a/macos/lib/libgeometry_combined.a b/dart_filament/native/lib/macos/libgeometry_combined.a similarity index 100% rename from macos/lib/libgeometry_combined.a rename to dart_filament/native/lib/macos/libgeometry_combined.a diff --git a/macos/lib/libgltfio.a b/dart_filament/native/lib/macos/libgltfio.a similarity index 100% rename from macos/lib/libgltfio.a rename to dart_filament/native/lib/macos/libgltfio.a diff --git a/macos/lib/libgltfio_core.a b/dart_filament/native/lib/macos/libgltfio_core.a similarity index 100% rename from macos/lib/libgltfio_core.a rename to dart_filament/native/lib/macos/libgltfio_core.a diff --git a/macos/lib/libibl-lite.a b/dart_filament/native/lib/macos/libibl-lite.a similarity index 100% rename from macos/lib/libibl-lite.a rename to dart_filament/native/lib/macos/libibl-lite.a diff --git a/macos/lib/libibl.a b/dart_filament/native/lib/macos/libibl.a similarity index 100% rename from macos/lib/libibl.a rename to dart_filament/native/lib/macos/libibl.a diff --git a/macos/lib/libimage.a b/dart_filament/native/lib/macos/libimage.a similarity index 100% rename from macos/lib/libimage.a rename to dart_filament/native/lib/macos/libimage.a diff --git a/macos/lib/libimageio.a b/dart_filament/native/lib/macos/libimageio.a similarity index 100% rename from macos/lib/libimageio.a rename to dart_filament/native/lib/macos/libimageio.a diff --git a/macos/lib/libktxreader.a b/dart_filament/native/lib/macos/libktxreader.a similarity index 100% rename from macos/lib/libktxreader.a rename to dart_filament/native/lib/macos/libktxreader.a diff --git a/macos/lib/libmatdbg.a b/dart_filament/native/lib/macos/libmatdbg.a similarity index 100% rename from macos/lib/libmatdbg.a rename to dart_filament/native/lib/macos/libmatdbg.a diff --git a/macos/lib/libmatdbg_combined.a b/dart_filament/native/lib/macos/libmatdbg_combined.a similarity index 100% rename from macos/lib/libmatdbg_combined.a rename to dart_filament/native/lib/macos/libmatdbg_combined.a diff --git a/macos/lib/libmatdbg_resources.a b/dart_filament/native/lib/macos/libmatdbg_resources.a similarity index 100% rename from macos/lib/libmatdbg_resources.a rename to dart_filament/native/lib/macos/libmatdbg_resources.a diff --git a/macos/lib/libmath.a b/dart_filament/native/lib/macos/libmath.a similarity index 100% rename from macos/lib/libmath.a rename to dart_filament/native/lib/macos/libmath.a diff --git a/macos/lib/libmathio.a b/dart_filament/native/lib/macos/libmathio.a similarity index 100% rename from macos/lib/libmathio.a rename to dart_filament/native/lib/macos/libmathio.a diff --git a/macos/lib/libmeshoptimizer.a b/dart_filament/native/lib/macos/libmeshoptimizer.a similarity index 100% rename from macos/lib/libmeshoptimizer.a rename to dart_filament/native/lib/macos/libmeshoptimizer.a diff --git a/macos/lib/libmikktspace.a b/dart_filament/native/lib/macos/libmikktspace.a similarity index 100% rename from macos/lib/libmikktspace.a rename to dart_filament/native/lib/macos/libmikktspace.a diff --git a/macos/lib/libpng.a b/dart_filament/native/lib/macos/libpng.a similarity index 100% rename from macos/lib/libpng.a rename to dart_filament/native/lib/macos/libpng.a diff --git a/macos/lib/libshaders.a b/dart_filament/native/lib/macos/libshaders.a similarity index 100% rename from macos/lib/libshaders.a rename to dart_filament/native/lib/macos/libshaders.a diff --git a/macos/lib/libsmol-v.a b/dart_filament/native/lib/macos/libsmol-v.a similarity index 100% rename from macos/lib/libsmol-v.a rename to dart_filament/native/lib/macos/libsmol-v.a diff --git a/macos/lib/libstb.a b/dart_filament/native/lib/macos/libstb.a similarity index 100% rename from macos/lib/libstb.a rename to dart_filament/native/lib/macos/libstb.a diff --git a/macos/lib/libtinyexr.a b/dart_filament/native/lib/macos/libtinyexr.a similarity index 100% rename from macos/lib/libtinyexr.a rename to dart_filament/native/lib/macos/libtinyexr.a diff --git a/macos/lib/libuberarchive.a b/dart_filament/native/lib/macos/libuberarchive.a similarity index 100% rename from macos/lib/libuberarchive.a rename to dart_filament/native/lib/macos/libuberarchive.a diff --git a/macos/lib/libuberzlib.a b/dart_filament/native/lib/macos/libuberzlib.a similarity index 100% rename from macos/lib/libuberzlib.a rename to dart_filament/native/lib/macos/libuberzlib.a diff --git a/macos/lib/libutils.a b/dart_filament/native/lib/macos/libutils.a similarity index 100% rename from macos/lib/libutils.a rename to dart_filament/native/lib/macos/libutils.a diff --git a/macos/lib/libviewer.a b/dart_filament/native/lib/macos/libviewer.a similarity index 100% rename from macos/lib/libviewer.a rename to dart_filament/native/lib/macos/libviewer.a diff --git a/macos/lib/libvkshaders.a b/dart_filament/native/lib/macos/libvkshaders.a similarity index 100% rename from macos/lib/libvkshaders.a rename to dart_filament/native/lib/macos/libvkshaders.a diff --git a/macos/lib/libzstd.a b/dart_filament/native/lib/macos/libzstd.a similarity index 100% rename from macos/lib/libzstd.a rename to dart_filament/native/lib/macos/libzstd.a diff --git a/dart_filament/native/lib/macos/swift/DartFilamentTexture.h b/dart_filament/native/lib/macos/swift/DartFilamentTexture.h new file mode 100644 index 00000000..28fd240e --- /dev/null +++ b/dart_filament/native/lib/macos/swift/DartFilamentTexture.h @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4790bb825028b32518033123c2ad745917787e96c5e2083bdade1557a1d7419c +size 10115 diff --git a/dart_filament/native/lib/macos/swift/build.sh b/dart_filament/native/lib/macos/swift/build.sh new file mode 100644 index 00000000..a4322afc --- /dev/null +++ b/dart_filament/native/lib/macos/swift/build.sh @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a68286e2f907b242d96268cd98b6182b66f3641a04f1567c53255354ddd04a41 +size 211 diff --git a/dart_filament/native/lib/macos/swift/libdartfilamenttexture.dylib b/dart_filament/native/lib/macos/swift/libdartfilamenttexture.dylib new file mode 100644 index 00000000..4f07fb44 --- /dev/null +++ b/dart_filament/native/lib/macos/swift/libdartfilamenttexture.dylib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:049d0c7b05f78f95892418ad6a28555b28fc5d69d9d7b7344b1617d467781e17 +size 108873 diff --git a/ios/src/FlutterFilamentApi.cpp b/dart_filament/native/src/DartFilamentApi.cpp similarity index 98% rename from ios/src/FlutterFilamentApi.cpp rename to dart_filament/native/src/DartFilamentApi.cpp index 5da97b6e..68014d19 100644 --- a/ios/src/FlutterFilamentApi.cpp +++ b/dart_filament/native/src/DartFilamentApi.cpp @@ -13,16 +13,11 @@ using namespace flutter_filament; extern "C" { -#include "FlutterFilamentApi.h" +#include "DartFilamentApi.h" FLUTTER_PLUGIN_EXPORT const void *create_filament_viewer(const void *context, const ResourceLoaderWrapper *const loader, void *const platform, const char *uberArchivePath) { - return (const void *)new FilamentViewer(context, loader, platform, uberArchivePath); - } - - FLUTTER_PLUGIN_EXPORT ResourceLoaderWrapper *make_resource_loader(LoadFilamentResourceFromOwner loadFn, FreeFilamentResourceFromOwner freeFn, void *const owner) - { - return new ResourceLoaderWrapper(loadFn, freeFn, owner); + return (const void *)new FilamentViewer(context, (const ResourceLoaderWrapperImpl *const)loader, platform, uberArchivePath); } FLUTTER_PLUGIN_EXPORT void create_render_target(const void *const viewer, intptr_t texture, uint32_t width, uint32_t height) diff --git a/ios/src/FlutterFilamentFFIApi.cpp b/dart_filament/native/src/DartFilamentFFIApi.cpp similarity index 98% rename from ios/src/FlutterFilamentFFIApi.cpp rename to dart_filament/native/src/DartFilamentFFIApi.cpp index bdf447b0..6b8da197 100644 --- a/ios/src/FlutterFilamentFFIApi.cpp +++ b/dart_filament/native/src/DartFilamentFFIApi.cpp @@ -1,5 +1,5 @@ -#include "FlutterFilamentFFIApi.h" +#include "DartFilamentFFIApi.h" #include "FilamentViewer.hpp" #include "Log.hpp" @@ -85,7 +85,7 @@ public: void createViewer(void *const context, void *const platform, const char *uberArchivePath, - const ResourceLoaderWrapper *const loader, + const ResourceLoaderWrapperImpl *const loader, void (*renderCallback)(void *), void *const owner, void (*callback)(void *const)) @@ -192,7 +192,7 @@ extern "C" { _rl = new RenderLoop(); } - _rl->createViewer(context, platform, uberArchivePath, loader, + _rl->createViewer(context, platform, uberArchivePath, (const ResourceLoaderWrapperImpl *const)loader, renderCallback, renderCallbackOwner, callback); } @@ -381,10 +381,13 @@ extern "C" auto fut = _rl->add_task(lambda); } FLUTTER_PLUGIN_EXPORT void load_skybox_ffi(void *const viewer, - const char *skyboxPath) + const char *skyboxPath, + void (*onComplete)()) { std::packaged_task lambda([=] - { load_skybox(viewer, skyboxPath); }); + { + load_skybox(viewer, skyboxPath); + onComplete(); }); auto fut = _rl->add_task(lambda); } diff --git a/ios/src/FilamentViewer.cpp b/dart_filament/native/src/FilamentViewer.cpp similarity index 94% rename from ios/src/FilamentViewer.cpp rename to dart_filament/native/src/FilamentViewer.cpp index 92ac6882..8450aece 100644 --- a/ios/src/FilamentViewer.cpp +++ b/dart_filament/native/src/FilamentViewer.cpp @@ -92,7 +92,6 @@ #include "TimeIt.hpp" #include "ThreadPool.hpp" - namespace filament { class IndirectLight; @@ -122,8 +121,8 @@ namespace flutter_filament static const uint16_t sFullScreenTriangleIndices[3] = {0, 1, 2}; - FilamentViewer::FilamentViewer(const void *sharedContext, const ResourceLoaderWrapper *const resourceLoaderWrapper, void *const platform, const char *uberArchivePath) - : _resourceLoaderWrapper(resourceLoaderWrapper) + FilamentViewer::FilamentViewer(const void *sharedContext, const ResourceLoaderWrapperImpl *const ResourceLoaderWrapperImpl, void *const platform, const char *uberArchivePath) + : _resourceLoaderWrapper(ResourceLoaderWrapperImpl) { ASSERT_POSTCONDITION(_resourceLoaderWrapper != nullptr, "Resource loader must be non-null"); @@ -184,7 +183,7 @@ namespace flutter_filament const float sens = _mainCamera->getSensitivity(); Log("Camera aperture %f shutter %f sensitivity %f", aperture, shutterSpeed, sens); - + EntityManager &em = EntityManager::get(); _sceneManager = new SceneManager( @@ -250,7 +249,8 @@ namespace flutter_filament Log("Added imageEntity %d", _imageEntity); } - void FilamentViewer::setAntiAliasing(bool msaa, bool fxaa, bool taa) { + void FilamentViewer::setAntiAliasing(bool msaa, bool fxaa, bool taa) + { View::MultiSampleAntiAliasingOptions multiSampleAntiAliasingOptions; multiSampleAntiAliasingOptions.enabled = msaa; @@ -312,7 +312,7 @@ namespace flutter_filament { _frameInterval = frameInterval; Renderer::FrameRateOptions fro; - fro.interval = 1; //frameInterval; + fro.interval = 1; // frameInterval; _renderer->setFrameRateOptions(fro); Log("Set framerate interval to %f", frameInterval); } @@ -320,22 +320,22 @@ namespace flutter_filament int32_t FilamentViewer::addLight(LightManager::Type t, float colour, float intensity, float posX, float posY, float posZ, float dirX, float dirY, float dirZ, bool shadows) { auto light = EntityManager::get().create(); - auto& transformManager = _engine->getTransformManager(); + auto &transformManager = _engine->getTransformManager(); transformManager.create(light); auto parent = transformManager.getInstance(light); auto builder = LightManager::Builder(t) - .color(Color::cct(colour)) - .intensity(intensity) - .position(math::float3(posX, posY, posZ)) - .direction(math::float3(dirX, dirY, dirZ)) - .castShadows(shadows) - .build(*_engine, light); + .color(Color::cct(colour)) + .intensity(intensity) + .position(math::float3(posX, posY, posZ)) + .direction(math::float3(dirX, dirY, dirZ)) + .castShadows(shadows) + .build(*_engine, light); _scene->addEntity(light); _lights.push_back(light); - + auto entityId = Entity::smuggle(light); auto transformInstance = transformManager.getInstance(light); - transformManager.setTransform(transformInstance, math::mat4::translation(math::float3 { posX, posY, posZ})); + transformManager.setTransform(transformInstance, math::mat4::translation(math::float3{posX, posY, posZ})); Log("Added light under entity ID %d of type %d with colour %f intensity %f at (%f, %f, %f) with direction (%f, %f, %f) with shadows %d", entityId, t, colour, intensity, posX, posY, posZ, dirX, dirY, dirZ, shadows); return entityId; } @@ -407,7 +407,7 @@ namespace flutter_filament _engine, *bundle, false, [](void *userdata) { std::vector* vec = (std::vector*)userdata; - ResourceLoaderWrapper* loader = (ResourceLoaderWrapper*)vec->at(0); + ResourceLoaderWrapperImpl* loader = (ResourceLoaderWrapperImpl*)vec->at(0); ResourceBuffer* rb = (ResourceBuffer*) vec->at(1); loader->free(*rb); delete rb; @@ -695,7 +695,7 @@ namespace flutter_filament .build(*_engine); _view->setRenderTarget(_rt); - Log("Created render target for texture id %u (%u x %u)", texture, width, height); + Log("Created render target for texture id %ld (%u x %u)", (long)texture, width, height); } void FilamentViewer::destroySwapChain() @@ -790,21 +790,21 @@ namespace flutter_filament } /// - /// /// - void FilamentViewer::setMainCamera() { + /// + void FilamentViewer::setMainCamera() + { _view->setCamera(_mainCamera); } /// - /// /// - EntityId FilamentViewer::getMainCamera() { + /// + EntityId FilamentViewer::getMainCamera() + { return Entity::smuggle(_mainCamera->getEntity()); } - - /// /// Sets the active camera to the GLTF camera node specified by [name] (or if null, the first camera found under that node). /// N.B. Blender will generally export a three-node hierarchy - @@ -831,7 +831,7 @@ namespace flutter_filament utils::Entity target; if (!cameraName) - { + { target = cameras[0]; const char *name = asset->getName(target); Log("No camera specified, using first camera node found (%s)", name); @@ -908,7 +908,7 @@ namespace flutter_filament _engine, *skyboxBundle, false, [](void *userdata) { std::vector* vec = (std::vector*)userdata; - ResourceLoaderWrapper* loader = (ResourceLoaderWrapper*)vec->at(0); + ResourceLoaderWrapperImpl* loader = (ResourceLoaderWrapperImpl*)vec->at(0); ResourceBuffer* rb = (ResourceBuffer*) vec->at(1); loader->free(*rb); delete rb; @@ -985,7 +985,7 @@ namespace flutter_filament _engine, *iblBundle, false, [](void *userdata) { std::vector* vec = (std::vector*)userdata; - ResourceLoaderWrapper* loader = (ResourceLoaderWrapper*)vec->at(0); + ResourceLoaderWrapperImpl* loader = (ResourceLoaderWrapperImpl*)vec->at(0); ResourceBuffer* rb = (ResourceBuffer*) vec->at(1); loader->free(*rb); delete rb; @@ -1009,11 +1009,15 @@ namespace flutter_filament void *data) { - if (!_view || !_mainCamera || !_swapChain) + if (!_view) { - Log("Not ready for rendering"); + Log("No view"); return; } + else if (!_swapChain) + { + Log("No swapchain"); + } // if (_frameCount == 60) // { @@ -1050,22 +1054,6 @@ namespace flutter_filament cam.lookAt(eye, target, upward); } - // // TODO - this was an experiment but probably useful to keep for debugging - // // if pixelBuffer is provided, we will copy the framebuffer into the pixelBuffer. - // if (pixelBuffer) - // { - // auto pbd = Texture::PixelBufferDescriptor( - // pixelBuffer, size_t(1024 * 768 * 4), - // Texture::Format::RGBA, - // Texture::Type::BYTE, nullptr, callback, data); - - // _renderer->beginFrame(_swapChain, 0); - // _renderer->render(_view); - // _renderer->readPixels(0, 0, 1024, 768, std::move(pbd)); - // _renderer->endFrame(); - // } - // else - // { // Render the scene, unless the renderer wants to skip the frame. bool beginFrame = _renderer->beginFrame(_swapChain, frameTimeInNanos); @@ -1153,8 +1141,7 @@ namespace flutter_filament if (!wf.good()) { Log("Write failed!"); - } - }); + } }); _tp->add_task(lambda); } @@ -1213,7 +1200,8 @@ namespace flutter_filament _view->setFrustumCullingEnabled(enabled); } - void FilamentViewer::setCameraFov(double fovInDegrees, double aspect) { + void FilamentViewer::setCameraFov(double fovInDegrees, double aspect) + { Camera &cam = _view->getCamera(); cam.setProjection(fovInDegrees, aspect, _near, _far, Camera::Fov::HORIZONTAL); Log("Set camera projection fov to %f", fovInDegrees); @@ -1455,38 +1443,38 @@ namespace flutter_filament { if(result.renderable != _imageEntity) { callback(Entity::smuggle(result.renderable), x, y); - } - }); + } }); } - EntityId FilamentViewer::createGeometry(float *vertices, uint32_t numVertices, uint16_t *indices, uint32_t numIndices, RenderableManager::PrimitiveType primitiveType, const char* materialPath) + EntityId FilamentViewer::createGeometry(float *vertices, uint32_t numVertices, uint16_t *indices, uint32_t numIndices, RenderableManager::PrimitiveType primitiveType, const char *materialPath) { - float *verticesCopy = (float*)malloc(numVertices * sizeof(float)); + float *verticesCopy = (float *)malloc(numVertices * sizeof(float)); memcpy(verticesCopy, vertices, numVertices * sizeof(float)); VertexBuffer::BufferDescriptor::Callback vertexCallback = [](void *buf, size_t, - void *data) + void *data) { - free((void*)buf); + free((void *)buf); }; - uint16_t *indicesCopy = (uint16_t*)malloc(numIndices * sizeof(uint16_t)); + uint16_t *indicesCopy = (uint16_t *)malloc(numIndices * sizeof(uint16_t)); memcpy(indicesCopy, indices, numIndices * sizeof(uint16_t)); IndexBuffer::BufferDescriptor::Callback indexCallback = [](void *buf, size_t, void *data) { - free((void*)buf); + free((void *)buf); }; auto vb = VertexBuffer::Builder().vertexCount(numVertices).bufferCount(1).attribute(VertexAttribute::POSITION, 0, VertexBuffer::AttributeType::FLOAT3).build(*_engine); vb->setBufferAt(*_engine, 0, VertexBuffer::BufferDescriptor(verticesCopy, vb->getVertexCount() * sizeof(filament::math::float3), 0, vertexCallback)); - + auto ib = IndexBuffer::Builder().indexCount(numIndices).bufferType(IndexBuffer::IndexType::USHORT).build(*_engine); ib->setBuffer(*_engine, IndexBuffer::BufferDescriptor(indicesCopy, ib->getIndexCount() * sizeof(uint16_t), 0, indexCallback)); - filament::Material* mat = nullptr; - if(materialPath) { + filament::Material *mat = nullptr; + if (materialPath) + { auto matData = _resourceLoaderWrapper->load(materialPath); auto mat = Material::Builder().package(matData.data, matData.size).build(*_engine); _resourceLoaderWrapper->free(matData); @@ -1495,13 +1483,14 @@ namespace flutter_filament float minX, minY, minZ = 0.0f; float maxX, maxY, maxZ = 0.0f; - for(int i = 0; i < numVertices; i+=3) { + for (int i = 0; i < numVertices; i += 3) + { minX = std::min(vertices[i], minX); - minY = std::min(vertices[i+1], minY); - minZ = std::min(vertices[i+2], minZ); + minY = std::min(vertices[i + 1], minY); + minZ = std::min(vertices[i + 2], minZ); maxX = std::max(vertices[i], maxX); - maxY = std::max(vertices[i+1], maxY); - maxZ = std::max(vertices[i+2], maxZ); + maxY = std::max(vertices[i + 1], maxY); + maxZ = std::max(vertices[i + 2], maxZ); } auto renderable = utils::EntityManager::get().create(); @@ -1509,11 +1498,12 @@ namespace flutter_filament builder .boundingBox({{minX, minY, minZ}, {maxX, maxY, maxZ}}) .geometry(0, primitiveType, - vb, ib, 0, numIndices) + vb, ib, 0, numIndices) .culling(false) .receiveShadows(false) .castShadows(false); - if(mat) { + if (mat) + { builder.material(0, mat->getDefaultInstance()).build(*_engine, renderable); } auto result = builder.build(*_engine, renderable); diff --git a/ios/src/SceneManager.cpp b/dart_filament/native/src/SceneManager.cpp similarity index 99% rename from ios/src/SceneManager.cpp rename to dart_filament/native/src/SceneManager.cpp index b39c31c4..b8e0a688 100644 --- a/ios/src/SceneManager.cpp +++ b/dart_filament/native/src/SceneManager.cpp @@ -41,7 +41,7 @@ namespace flutter_filament using namespace filament::gltfio; using std::unique_ptr; - SceneManager::SceneManager(const ResourceLoaderWrapper *const resourceLoaderWrapper, + SceneManager::SceneManager(const ResourceLoaderWrapperImpl *const resourceLoaderWrapper, Engine *engine, Scene *scene, const char *uberArchivePath) diff --git a/ios/src/StreamBufferAdapter.cpp b/dart_filament/native/src/StreamBufferAdapter.cpp similarity index 100% rename from ios/src/StreamBufferAdapter.cpp rename to dart_filament/native/src/StreamBufferAdapter.cpp diff --git a/ios/src/TimeIt.cpp b/dart_filament/native/src/TimeIt.cpp similarity index 100% rename from ios/src/TimeIt.cpp rename to dart_filament/native/src/TimeIt.cpp diff --git a/ios/src/camutils/Bookmark.cpp b/dart_filament/native/src/camutils/Bookmark.cpp similarity index 100% rename from ios/src/camutils/Bookmark.cpp rename to dart_filament/native/src/camutils/Bookmark.cpp diff --git a/ios/src/camutils/FreeFlightManipulator.h b/dart_filament/native/src/camutils/FreeFlightManipulator.h similarity index 100% rename from ios/src/camutils/FreeFlightManipulator.h rename to dart_filament/native/src/camutils/FreeFlightManipulator.h diff --git a/dart_filament/native/src/camutils/Manipulator.cpp b/dart_filament/native/src/camutils/Manipulator.cpp new file mode 100644 index 00000000..5b675a5f --- /dev/null +++ b/dart_filament/native/src/camutils/Manipulator.cpp @@ -0,0 +1,370 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#include + +#include "FreeFlightManipulator.h" +#include "MapManipulator.h" +#include "OrbitManipulator.h" + +using namespace filament::math; + +namespace filament +{ + namespace camutils + { + + template + typename Manipulator::Builder &Manipulator::Builder::viewport(int width, int height) + { + details.viewport[0] = width; + details.viewport[1] = height; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::targetPosition(FLOAT x, FLOAT y, FLOAT z) + { + details.targetPosition = {x, y, z}; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::upVector(FLOAT x, FLOAT y, FLOAT z) + { + details.upVector = {x, y, z}; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::zoomSpeed(FLOAT val) + { + details.zoomSpeed = val; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::orbitHomePosition(FLOAT x, FLOAT y, FLOAT z) + { + details.orbitHomePosition = {x, y, z}; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::orbitSpeed(FLOAT x, FLOAT y) + { + details.orbitSpeed = {x, y}; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::fovDirection(Fov fov) + { + details.fovDirection = fov; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::fovDegrees(FLOAT degrees) + { + details.fovDegrees = degrees; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::farPlane(FLOAT distance) + { + details.farPlane = distance; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::mapExtent(FLOAT worldWidth, FLOAT worldHeight) + { + details.mapExtent = {worldWidth, worldHeight}; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::mapMinDistance(FLOAT mindist) + { + details.mapMinDistance = mindist; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::flightStartPosition(FLOAT x, FLOAT y, FLOAT z) + { + details.flightStartPosition = {x, y, z}; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::flightStartOrientation(FLOAT pitch, FLOAT yaw) + { + details.flightStartPitch = pitch; + details.flightStartYaw = yaw; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::flightMaxMoveSpeed(FLOAT maxSpeed) + { + details.flightMaxSpeed = maxSpeed; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::flightSpeedSteps(int steps) + { + details.flightSpeedSteps = steps; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::flightPanSpeed(FLOAT x, FLOAT y) + { + details.flightPanSpeed = {x, y}; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::flightMoveDamping(FLOAT damping) + { + details.flightMoveDamping = damping; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::groundPlane(FLOAT a, FLOAT b, FLOAT c, FLOAT d) + { + details.groundPlane = {a, b, c, d}; + return *this; + } + + template + typename Manipulator::Builder &Manipulator::Builder::raycastCallback(RayCallback cb, void *userdata) + { + details.raycastCallback = cb; + details.raycastUserdata = userdata; + return *this; + } + + template + Manipulator *Manipulator::Builder::build(Mode mode) + { + switch (mode) + { + case Mode::FREE_FLIGHT: + return new FreeFlightManipulator(mode, details); + case Mode::MAP: + return new MapManipulator(mode, details); + case Mode::ORBIT: + return new OrbitManipulator(mode, details); + } + } + + template + Manipulator::Manipulator(Mode mode, const Config &props) : mMode(mode) + { + setProperties(props); + } + + template + void Manipulator::setProperties(const Config &props) + { + mProps = props; + + if (mProps.zoomSpeed == FLOAT(0)) + { + mProps.zoomSpeed = 0.01; + } + + if (mProps.upVector == vec3(0)) + { + mProps.upVector = vec3(0, 1, 0); + } + + if (mProps.fovDegrees == FLOAT(0)) + { + mProps.fovDegrees = 33; + } + + if (mProps.farPlane == FLOAT(0)) + { + mProps.farPlane = 5000; + } + + if (mProps.mapExtent == vec2(0)) + { + mProps.mapExtent = vec2(512); + } + } + + template + void Manipulator::setViewport(int width, int height) + { + Config props = mProps; + props.viewport[0] = width; + props.viewport[1] = height; + setProperties(props); + } + + template + void Manipulator::getLookAt(vec3 *eyePosition, vec3 *targetPosition, vec3 *upward) const + { + *targetPosition = mTarget; + *eyePosition = mEye; + const vec3 gaze = normalize(mTarget - mEye); + const vec3 right = cross(gaze, mProps.upVector); + *upward = cross(right, gaze); + } + + template + static bool raycastPlane(const filament::math::vec3 &origin, + const filament::math::vec3 &dir, FLOAT *t, void *userdata) + { + using vec3 = filament::math::vec3; + using vec4 = filament::math::vec4; + auto props = (const typename Manipulator::Config *)userdata; + const vec4 plane = props->groundPlane; + const vec3 n = vec3(plane[0], plane[1], plane[2]); + const vec3 p0 = n * plane[3]; + const FLOAT denom = -dot(n, dir); + if (denom > 1e-6) + { + const vec3 p0l0 = p0 - origin; + *t = dot(p0l0, n) / -denom; + return *t >= 0; + } + return false; + } + + template + void Manipulator::getRay(int x, int y, vec3 *porigin, vec3 *pdir) const + { + const vec3 gaze = normalize(mTarget - mEye); + const vec3 right = normalize(cross(gaze, mProps.upVector)); + const vec3 upward = cross(right, gaze); + const FLOAT width = mProps.viewport[0]; + const FLOAT height = mProps.viewport[1]; + const FLOAT fov = mProps.fovDegrees * F_PI / 180.0; + + // Remap the grid coordinate into [-1, +1] and shift it to the pixel center. + const FLOAT u = 2.0 * (0.5 + x) / width - 1.0; + const FLOAT v = 2.0 * (0.5 + y) / height - 1.0; + + // Compute the tangent of the field-of-view angle as well as the aspect ratio. + const FLOAT tangent = tan(fov / 2.0); + const FLOAT aspect = width / height; + + // Adjust the gaze so it goes through the pixel of interest rather than the grid center. + vec3 dir = gaze; + if (mProps.fovDirection == Fov::VERTICAL) + { + dir += right * tangent * u * aspect; + dir += upward * tangent * v; + } + else + { + dir += right * tangent * u; + dir += upward * tangent * v / aspect; + } + dir = normalize(dir); + + *porigin = mEye; + *pdir = dir; + } + + template + bool Manipulator::raycast(int x, int y, vec3 *result) const + { + vec3 origin, dir; + getRay(x, y, &origin, &dir); + + // Choose either the user's callback function or the plane intersector. + auto callback = mProps.raycastCallback; + auto fallback = raycastPlane; + void *userdata = mProps.raycastUserdata; + if (!callback) + { + callback = fallback; + userdata = (void *)&mProps; + } + + // If the ray misses, then try the fallback function. + FLOAT t; + if (!callback(mEye, dir, &t, userdata)) + { + if (callback == fallback || !fallback(mEye, dir, &t, (void *)&mProps)) + { + return false; + } + } + + *result = mEye + dir * t; + return true; + } + + template + filament::math::vec3 Manipulator::raycastFarPlane(int x, int y) const + { + const filament::math::vec3 gaze = normalize(mTarget - mEye); + const vec3 right = cross(gaze, mProps.upVector); + const vec3 upward = cross(right, gaze); + const FLOAT width = mProps.viewport[0]; + const FLOAT height = mProps.viewport[1]; + const FLOAT fov = mProps.fovDegrees * math::F_PI / 180.0; + + // Remap the grid coordinate into [-1, +1] and shift it to the pixel center. + const FLOAT u = 2.0 * (0.5 + x) / width - 1.0; + const FLOAT v = 2.0 * (0.5 + y) / height - 1.0; + + // Compute the tangent of the field-of-view angle as well as the aspect ratio. + const FLOAT tangent = tan(fov / 2.0); + const FLOAT aspect = width / height; + + // Adjust the gaze so it goes through the pixel of interest rather than the grid center. + vec3 dir = gaze; + if (mProps.fovDirection == Fov::VERTICAL) + { + dir += right * tangent * u * aspect; + dir += upward * tangent * v; + } + else + { + dir += right * tangent * u; + dir += upward * tangent * v / aspect; + } + return mEye + dir * mProps.farPlane; + } + + template + void Manipulator::keyDown(Manipulator::Key key) {} + + template + void Manipulator::keyUp(Manipulator::Key key) {} + + template + void Manipulator::update(FLOAT deltaTime) {} + + template class Manipulator; + template class Manipulator; + + } // namespace camutils +} // namespace filament diff --git a/dart_filament/native/src/camutils/MapManipulator.h b/dart_filament/native/src/camutils/MapManipulator.h new file mode 100644 index 00000000..f3d40848 --- /dev/null +++ b/dart_filament/native/src/camutils/MapManipulator.h @@ -0,0 +1,218 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef CAMUTILS_MAP_MANIPULATOR_H +#define CAMUTILS_MAP_MANIPULATOR_H + +#include + +#include + +#include + +namespace filament +{ + namespace camutils + { + + template + class MapManipulator : public Manipulator + { + public: + using vec2 = math::vec2; + using vec3 = math::vec3; + using vec4 = math::vec4; + using Bookmark = filament::camutils::Bookmark; + using Base = Manipulator; + using Config = typename Manipulator::Config; + + MapManipulator(Mode mode, const Config &props) : Manipulator(mode, props) + { + const FLOAT width = Base::mProps.mapExtent.x; + const FLOAT height = Base::mProps.mapExtent.y; + const bool horiz = Base::mProps.fovDirection == Fov::HORIZONTAL; + const vec3 targetToEye = Base::mProps.groundPlane.xyz; + const FLOAT halfExtent = (horiz ? width : height) / 2.0; + const FLOAT fov = Base::mProps.fovDegrees * math::F_PI / 180.0; + const FLOAT distance = halfExtent / tan(fov / 2.0); + Base::mTarget = Base::mProps.targetPosition; + Base::mEye = Base::mTarget + distance * targetToEye; + } + + void grabBegin(int x, int y, bool strafe) override + { + if (strafe || !Base::raycast(x, y, &mGrabScene)) + { + return; + } + mGrabFar = Base::raycastFarPlane(x, y); + mGrabEye = Base::mEye; + mGrabTarget = Base::mTarget; + mGrabbing = true; + } + + void grabUpdate(int x, int y) override + { + if (mGrabbing) + { + const FLOAT ulen = distance(mGrabScene, mGrabEye); + const FLOAT vlen = distance(mGrabFar, mGrabScene); + const vec3 translation = (mGrabFar - Base::raycastFarPlane(x, y)) * ulen / vlen; + const vec3 eyePosition = mGrabEye + translation; + const vec3 targetPosition = mGrabTarget + translation; + moveWithConstraints(eyePosition, targetPosition); + } + } + + void grabEnd() override + { + mGrabbing = false; + } + + void scroll(int x, int y, FLOAT scrolldelta) override + { + vec3 grabScene; + if (!Base::raycast(x, y, &grabScene)) + { + return; + } + + // Find the direction of travel for the dolly. We do not normalize since it + // is desirable to move faster when further away from the targetPosition. + vec3 u = grabScene - Base::mEye; + + // Prevent getting stuck when zooming in. + if (scrolldelta < 0) + { + const FLOAT distanceToSurface = length(u); + if (distanceToSurface < Base::mProps.zoomSpeed) + { + return; + } + } + + u *= -scrolldelta * Base::mProps.zoomSpeed; + + const vec3 eyePosition = Base::mEye + u; + const vec3 targetPosition = Base::mTarget + u; + moveWithConstraints(eyePosition, targetPosition); + } + + Bookmark getCurrentBookmark() const override + { + const vec3 dir = normalize(Base::mTarget - Base::mEye); + + FLOAT distance; + raycastPlane(Base::mEye, dir, &distance); + + const FLOAT fov = Base::mProps.fovDegrees * math::F_PI / 180.0; + const FLOAT halfExtent = distance * tan(fov / 2.0); + + vec3 targetPosition = Base::mEye + dir * distance; + + const vec3 targetToEye = Base::mProps.groundPlane.xyz; + const vec3 uvec = cross(Base::mProps.upVector, targetToEye); + const vec3 vvec = cross(targetToEye, uvec); + const vec3 centerToTarget = targetPosition - Base::mProps.targetPosition; + + Bookmark bookmark; + bookmark.mode = Mode::MAP; + bookmark.map.extent = halfExtent * 2.0; + bookmark.map.center.x = dot(uvec, centerToTarget); + bookmark.map.center.y = dot(vvec, centerToTarget); + + bookmark.orbit.theta = 0; + bookmark.orbit.phi = 0; + bookmark.orbit.pivot = Base::mProps.targetPosition + + uvec * bookmark.map.center.x + + vvec * bookmark.map.center.y; + bookmark.orbit.distance = halfExtent / tan(fov / 2.0); + + return bookmark; + } + + Bookmark getHomeBookmark() const override + { + const FLOAT fov = Base::mProps.fovDegrees * math::F_PI / 180.0; + const FLOAT width = Base::mProps.mapExtent.x; + const FLOAT height = Base::mProps.mapExtent.y; + const bool horiz = Base::mProps.fovDirection == Fov::HORIZONTAL; + + Bookmark bookmark; + bookmark.mode = Mode::MAP; + bookmark.map.extent = horiz ? width : height; + bookmark.map.center.x = 0; + bookmark.map.center.y = 0; + + bookmark.orbit.theta = 0; + bookmark.orbit.phi = 0; + bookmark.orbit.pivot = Base::mTarget; + bookmark.orbit.distance = 0.5 * bookmark.map.extent / tan(fov / 2.0); + + // TODO: Add optional boundary constraints here. + + return bookmark; + } + + void jumpToBookmark(const Bookmark &bookmark) override + { + const vec3 targetToEye = Base::mProps.groundPlane.xyz; + const FLOAT halfExtent = bookmark.map.extent / 2.0; + const FLOAT fov = Base::mProps.fovDegrees * math::F_PI / 180.0; + const FLOAT distance = halfExtent / tan(fov / 2.0); + vec3 uvec = cross(Base::mProps.upVector, targetToEye); + vec3 vvec = cross(targetToEye, uvec); + uvec = normalize(uvec) * bookmark.map.center.x; + vvec = normalize(vvec) * bookmark.map.center.y; + Base::mTarget = Base::mProps.targetPosition + uvec + vvec; + Base::mEye = Base::mTarget + distance * targetToEye; + } + + private: + bool raycastPlane(const vec3 &origin, const vec3 &dir, FLOAT *t) const + { + const vec4 plane = Base::mProps.groundPlane; + const vec3 n = vec3(plane[0], plane[1], plane[2]); + const vec3 p0 = n * plane[3]; + const FLOAT denom = -dot(n, dir); + if (denom > 1e-6) + { + const vec3 p0l0 = p0 - origin; + *t = dot(p0l0, n) / -denom; + return *t >= 0; + } + return false; + } + + void moveWithConstraints(vec3 eye, vec3 targetPosition) + { + Base::mEye = eye; + Base::mTarget = targetPosition; + // TODO: Add optional boundary constraints here. + } + + private: + bool mGrabbing = false; + vec3 mGrabScene; + vec3 mGrabFar; + vec3 mGrabEye; + vec3 mGrabTarget; + }; + + } // namespace camutils +} // namespace filament + +#endif /* CAMUTILS_MAP_MANIPULATOR_H */ diff --git a/ios/src/camutils/OrbitManipulator.h b/dart_filament/native/src/camutils/OrbitManipulator.h similarity index 100% rename from ios/src/camutils/OrbitManipulator.h rename to dart_filament/native/src/camutils/OrbitManipulator.h diff --git a/dart_filament/pubspec.lock b/dart_filament/pubspec.lock new file mode 100644 index 00000000..5b1ac39a --- /dev/null +++ b/dart_filament/pubspec.lock @@ -0,0 +1,469 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7" + url: "https://pub.dev" + source: hosted + version: "67.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d" + url: "https://pub.dev" + source: hosted + version: "6.4.1" + animation_tools_dart: + dependency: "direct main" + description: + name: animation_tools_dart + sha256: c4bc4096d43227b573345a3ea3cb26c3af47a70af31cd7d7d3a5b7c99e33d615 + url: "https://pub.dev" + source: hosted + version: "0.0.2" + args: + dependency: transitive + description: + name: args + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + url: "https://pub.dev" + source: hosted + version: "2.5.0" + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + cli_config: + dependency: transitive + description: + name: cli_config + sha256: ac20a183a07002b700f0c25e61b7ee46b23c309d76ab7b7640a028f18e4d99ec + url: "https://pub.dev" + source: hosted + version: "0.2.0" + cli_util: + dependency: transitive + description: + name: cli_util + sha256: c05b7406fdabc7a49a3929d4af76bcaccbbffcbcdcf185b082e1ae07da323d19 + url: "https://pub.dev" + source: hosted + version: "0.4.1" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + convert: + dependency: transitive + description: + name: convert + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + coverage: + dependency: transitive + description: + name: coverage + sha256: "8acabb8306b57a409bf4c83522065672ee13179297a6bb0cb9ead73948df7c76" + url: "https://pub.dev" + source: hosted + version: "1.7.2" + crypto: + dependency: transitive + description: + name: crypto + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + url: "https://pub.dev" + source: hosted + version: "3.0.3" + ffi: + dependency: "direct main" + description: + name: ffi + sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + ffigen: + dependency: "direct dev" + description: + name: ffigen + sha256: dead012f29db2be71ea152458f5eab600de98fbc244e01088ae6bf2616bceca7 + url: "https://pub.dev" + source: hosted + version: "11.0.0" + file: + dependency: transitive + description: + name: file + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 + url: "https://pub.dev" + source: hosted + version: "4.0.0" + glob: + dependency: transitive + description: + name: glob + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + io: + dependency: transitive + description: + name: io + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + js: + dependency: transitive + description: + name: js + sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf + url: "https://pub.dev" + source: hosted + version: "0.7.1" + logging: + dependency: transitive + description: + name: logging + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + meta: + dependency: transitive + description: + name: meta + sha256: "25dfcaf170a0190f47ca6355bdd4552cb8924b430512ff0cafb8db9bd41fe33b" + url: "https://pub.dev" + source: hosted + version: "1.14.0" + mime: + dependency: transitive + description: + name: mime + sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" + url: "https://pub.dev" + source: hosted + version: "1.0.5" + native_assets_cli: + dependency: "direct dev" + description: + name: native_assets_cli + sha256: "9c1b67ccf85ec9282f34e5348ae78dcb7da2c7dc965c0265306477d977853a0d" + url: "https://pub.dev" + source: hosted + version: "0.5.4" + native_toolchain_c: + dependency: "direct dev" + description: + name: native_toolchain_c + sha256: "1b1b86f47570378d0003f0d949fbb03b637ec9d2dcbcf698a16f7cbffb3a945c" + url: "https://pub.dev" + source: hosted + version: "0.4.1" + node_preamble: + dependency: transitive + description: + name: node_preamble + sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" + url: "https://pub.dev" + source: hosted + version: "2.0.2" + package_config: + dependency: transitive + description: + name: package_config + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + plugin_platform_interface: + dependency: "direct main" + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + pool: + dependency: transitive + description: + name: pool + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" + source: hosted + version: "1.5.1" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + quiver: + dependency: transitive + description: + name: quiver + sha256: b1c1ac5ce6688d77f65f3375a9abb9319b3cb32486bdc7a1e0fdf004d7ba4e47 + url: "https://pub.dev" + source: hosted + version: "3.2.1" + shelf: + dependency: transitive + description: + name: shelf + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + url: "https://pub.dev" + source: hosted + version: "1.4.1" + shelf_packages_handler: + dependency: transitive + description: + name: shelf_packages_handler + sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + shelf_static: + dependency: transitive + description: + name: shelf_static + sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e + url: "https://pub.dev" + source: hosted + version: "1.1.2" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + source_map_stack_trace: + dependency: transitive + description: + name: source_map_stack_trace + sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + source_maps: + dependency: transitive + description: + name: source_maps + sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" + url: "https://pub.dev" + source: hosted + version: "0.10.12" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test: + dependency: "direct dev" + description: + name: test + sha256: d72b538180efcf8413cd2e4e6fcc7ae99c7712e0909eb9223f9da6e6d0ef715f + url: "https://pub.dev" + source: hosted + version: "1.25.4" + test_api: + dependency: transitive + description: + name: test_api + sha256: "2419f20b0c8677b2d67c8ac4d1ac7372d862dc6c460cdbb052b40155408cd794" + url: "https://pub.dev" + source: hosted + version: "0.7.1" + test_core: + dependency: transitive + description: + name: test_core + sha256: "4d070a6bc36c1c4e89f20d353bfd71dc30cdf2bd0e14349090af360a029ab292" + url: "https://pub.dev" + source: hosted + version: "0.6.2" + tuple: + dependency: "direct main" + description: + name: tuple + sha256: a97ce2013f240b2f3807bcbaf218765b6f301c3eff91092bcfa23a039e7dd151 + url: "https://pub.dev" + source: hosted + version: "2.0.2" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" + source: hosted + version: "1.3.2" + vector_math: + dependency: "direct main" + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + url: "https://pub.dev" + source: hosted + version: "14.2.1" + watcher: + dependency: transitive + description: + name: watcher + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + web: + dependency: transitive + description: + name: web + sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" + url: "https://pub.dev" + source: hosted + version: "0.5.1" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: "58c6666b342a38816b2e7e50ed0f1e261959630becd4c879c4f26bfa14aa5a42" + url: "https://pub.dev" + source: hosted + version: "2.4.5" + webkit_inspection_protocol: + dependency: transitive + description: + name: webkit_inspection_protocol + sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" + url: "https://pub.dev" + source: hosted + version: "1.2.1" + yaml: + dependency: transitive + description: + name: yaml + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + url: "https://pub.dev" + source: hosted + version: "3.1.2" + yaml_edit: + dependency: transitive + description: + name: yaml_edit + sha256: c566f4f804215d84a7a2c377667f546c6033d5b34b4f9e60dfb09d17c4e97826 + url: "https://pub.dev" + source: hosted + version: "2.2.0" +sdks: + dart: ">=3.3.0 <4.0.0" diff --git a/dart_filament/pubspec.yaml b/dart_filament/pubspec.yaml new file mode 100644 index 00000000..93f9021d --- /dev/null +++ b/dart_filament/pubspec.yaml @@ -0,0 +1,32 @@ +name: dart_filament +description: Dart bindings for the Filament Physically Based Renderer. +version: 0.5.0 +homepage: + +environment: + sdk: ">=3.3.0 <4.0.0" + +dependencies: + vector_math: ^2.1.2 + plugin_platform_interface: ^2.0.0 + tuple: + ffi: + animation_tools_dart: ^0.0.2 + +dev_dependencies: + ffigen: ^11.0.0 + native_assets_cli: ^0.5.0 + native_toolchain_c: ^0.4.0 + test: + +ffigen: + output: 'lib/dart_filament/dart_filament.g.dart' + headers: + entry-points: + - 'native/include/DartFilamentFFIApi.h' + - 'native/include/DartFilamentApi.h' + include-directives: + - 'native/include/DartFilamentFFIApi.h' + - 'native/include/DartFilamentApi.h' + ffi-native: + assetId: package:dart_filament/dart_filament.dart diff --git a/dart_filament/swift_ffi.yaml b/dart_filament/swift_ffi.yaml new file mode 100644 index 00000000..c24e0acb --- /dev/null +++ b/dart_filament/swift_ffi.yaml @@ -0,0 +1,15 @@ +name: DartFilamentTexture +description: Bindings for DartFilamentTexture. +language: objc +output: 'lib/dart_filament/swift/swift_bindings.g.dart' +exclude-all-by-default: true +objc-interfaces: + include: + - 'DartFilamentTexture' + module: + 'DartFilamentTexture': 'dart_filament_texture' +headers: + entry-points: + - 'native/lib/macos/swift/DartFilamentTexture.h' +preamble: | + // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field, return_of_invalid_type, void_checks, annotate_overrides, no_leading_underscores_for_local_identifiers, library_private_types_in_public_apia \ No newline at end of file diff --git a/dart_filament/test/bgcolor/output_000001.png b/dart_filament/test/bgcolor/output_000001.png new file mode 100644 index 00000000..51bfaab1 Binary files /dev/null and b/dart_filament/test/bgcolor/output_000001.png differ diff --git a/dart_filament/test/bgcolor/output_000002.png b/dart_filament/test/bgcolor/output_000002.png new file mode 100644 index 00000000..51bfaab1 Binary files /dev/null and b/dart_filament/test/bgcolor/output_000002.png differ diff --git a/dart_filament/test/integration_test.dart b/dart_filament/test/integration_test.dart new file mode 100644 index 00000000..8c74f5fd --- /dev/null +++ b/dart_filament/test/integration_test.dart @@ -0,0 +1,93 @@ +import 'dart:ffi'; +import 'dart:io'; +import 'package:dart_filament/dart_filament/swift/swift_bindings.g.dart'; +import 'package:dart_filament/dart_filament/utils/dart_resources.dart'; +import 'package:ffi/ffi.dart'; +import 'package:dart_filament/dart_filament.dart'; +import 'package:dart_filament/dart_filament/dart_filament.g.dart'; + +import 'package:test/test.dart'; + +/// Test files are run in a variety of ways, find this package root in all. +/// +/// Test files can be run from source from any working directory. The Dart SDK +/// `tools/test.py` runs them from the root of the SDK for example. +/// +/// Test files can be run from dill from the root of package. `package:test` +/// does this. +Uri findPackageRoot(String packageName) { + final script = Platform.script; + final fileName = script.name; + if (fileName.endsWith('_test.dart')) { + // We're likely running from source. + var directory = script.resolve('.'); + while (true) { + final dirName = directory.name; + if (dirName == packageName) { + return directory; + } + final parent = directory.resolve('..'); + if (parent == directory) break; + directory = parent; + } + } else if (fileName.endsWith('.dill')) { + final cwd = Directory.current.uri; + final dirName = cwd.name; + if (dirName == packageName) { + return cwd; + } + } + throw StateError("Could not find package root for package '$packageName'. " + 'Tried finding the package root via Platform.script ' + "'${Platform.script.toFilePath()}' and Directory.current " + "'${Directory.current.uri.toFilePath()}'."); +} + +extension on Uri { + String get name => pathSegments.where((e) => e != '').last; +} + +void main() async { + final packageUri = findPackageRoot('dart_filament'); + var testDir = Directory("${packageUri.toFilePath()}/test").path; + final lib = DartFilamentTexture1(DynamicLibrary.open( + '${packageUri.toFilePath()}/native/lib/macos/swift/libdartfilamenttexture.dylib')); + final object = DartFilamentTexture.new1(lib); + object.initWithWidth_height_(500, 500); + + final resourceLoader = calloc(1); + resourceLoader.ref.loadResource = + Pointer.fromFunction(DartResourceLoader.loadResource); + resourceLoader.ref.freeResource = + Pointer.fromFunction(DartResourceLoader.freeResource); + + var viewer = FilamentViewer(resourceLoader: resourceLoader); + + await viewer.initialized; + await viewer.createSwapChain(500, 500); + await viewer.createRenderTarget(500, 500, object.metalTextureAddress); + await viewer.updateViewportAndCameraProjection(500, 500); + + group('String', () { + test('set background color', () async { + var outDir = Directory("$testDir/bgcolor"); + outDir.createSync(); + await viewer.setRecordingOutputDirectory(outDir.path); + await viewer.setBackgroundColor(0.0, 1.0, 0.0, 1.0); + await viewer.setRecording(true); + await viewer.render(); + await viewer.render(); + await viewer.render(); + }); + + test('load skybox', () async { + var outDir = Directory("$testDir/skybox"); + outDir.createSync(); + await viewer.setRecordingOutputDirectory(outDir.path); + await viewer.setRecording(true); + await viewer.loadSkybox( + "file:///$testDir/../../flutter_filament/example/assets/default_env/default_env_skybox.ktx"); + await viewer.render(); + }); + }); +} diff --git a/dart_filament/test/skybox/output_000001.png b/dart_filament/test/skybox/output_000001.png new file mode 100644 index 00000000..51bfaab1 Binary files /dev/null and b/dart_filament/test/skybox/output_000001.png differ diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index db77bb4b..00000000 Binary files a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 17987b79..00000000 Binary files a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 09d43914..00000000 Binary files a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index d5f1c8d3..00000000 Binary files a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 4d6372ee..00000000 Binary files a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/example/assets/FlightHelmet/README.md b/example/assets/FlightHelmet/README.md deleted file mode 100644 index 2a99b3a0..00000000 --- a/example/assets/FlightHelmet/README.md +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0bc81c711f74fdfd2ef56e34d747383444a3ab6a1ee52fe62cb5838e59b0be56 -size 545 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png deleted file mode 100644 index dc9ada47..00000000 Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png and /dev/null differ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png deleted file mode 100644 index 28c6bf03..00000000 Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and /dev/null differ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png deleted file mode 100644 index 2ccbfd96..00000000 Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png and /dev/null differ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index f091b6b0..00000000 Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and /dev/null differ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png deleted file mode 100644 index 4cde1211..00000000 Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and /dev/null differ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index d0ef06e7..00000000 Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and /dev/null differ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png deleted file mode 100644 index dcdc2306..00000000 Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and /dev/null differ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png deleted file mode 100644 index 2ccbfd96..00000000 Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and /dev/null differ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index c8f9ed8f..00000000 Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and /dev/null differ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png deleted file mode 100644 index a6d6b860..00000000 Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and /dev/null differ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index a6d6b860..00000000 Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and /dev/null differ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index 75b2d164..00000000 Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and /dev/null differ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png deleted file mode 100644 index c4df70d3..00000000 Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and /dev/null differ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png deleted file mode 100644 index 6a84f41e..00000000 Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and /dev/null differ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png deleted file mode 100644 index d0e1f585..00000000 Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and /dev/null differ diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png deleted file mode 100644 index 9da19eac..00000000 Binary files a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png and /dev/null differ diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png deleted file mode 100644 index 9da19eac..00000000 Binary files a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png and /dev/null differ diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png deleted file mode 100644 index 9da19eac..00000000 Binary files a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png and /dev/null differ diff --git a/example/lib/menus/scene_menu.dart b/example/lib/menus/scene_menu.dart deleted file mode 100644 index 649e97d0..00000000 --- a/example/lib/menus/scene_menu.dart +++ /dev/null @@ -1,70 +0,0 @@ -import 'package:flutter/material.dart'; - -import 'package:flutter_filament/flutter_filament.dart'; -import 'package:flutter_filament_example/menus/asset_submenu.dart'; -import 'package:flutter_filament_example/menus/camera_submenu.dart'; -import 'package:flutter_filament_example/menus/rendering_submenu.dart'; - -class SceneMenu extends StatefulWidget { - final FilamentController? controller; - final FocusNode sharedFocusNode; - - const SceneMenu( - {super.key, required this.controller, required this.sharedFocusNode}); - - @override - State createState() { - return _SceneMenuState(); - } -} - -class _SceneMenuState extends State { - @override - void didUpdateWidget(SceneMenu oldWidget) { - super.didUpdateWidget(oldWidget); - if (widget.controller != null && - (widget.controller != oldWidget.controller || - widget.controller!.hasViewer != oldWidget.controller!.hasViewer)) { - setState(() {}); - } - } - - @override - Widget build(BuildContext context) { - return ValueListenableBuilder( - valueListenable: - widget.controller?.hasViewer ?? ValueNotifier(false), - builder: (BuildContext ctx, bool hasViewer, Widget? child) { - return MenuAnchor( - onClose: () {}, - childFocusNode: widget.sharedFocusNode, - menuChildren: widget.controller == null - ? [] - : [ - RenderingSubmenu( - controller: widget.controller!, - ), - AssetSubmenu(controller: widget.controller!), - CameraSubmenu( - controller: widget.controller!, - ), - ], - builder: (BuildContext context, MenuController controller, - Widget? child) { - return TextButton( - onPressed: !hasViewer - ? null - : () { - if (controller.isOpen) { - controller.close(); - } else { - controller.open(); - } - }, - child: const Text("Scene"), - ); - }, - ); - }); - } -} diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png deleted file mode 100644 index 82b6f9d9..00000000 Binary files a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png and /dev/null differ diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png deleted file mode 100644 index 13b35eba..00000000 Binary files a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png and /dev/null differ diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png deleted file mode 100644 index 0a3f5fa4..00000000 Binary files a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png and /dev/null differ diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png deleted file mode 100644 index bdb57226..00000000 Binary files a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png and /dev/null differ diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png deleted file mode 100644 index f083318e..00000000 Binary files a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png and /dev/null differ diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png deleted file mode 100644 index 326c0e72..00000000 Binary files a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png and /dev/null differ diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png deleted file mode 100644 index 2f1632cf..00000000 Binary files a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png and /dev/null differ diff --git a/example/makefile b/example/makefile deleted file mode 100644 index b0562352..00000000 --- a/example/makefile +++ /dev/null @@ -1,7 +0,0 @@ -include ../makefile - -# building on MacOS, we currently just delete the macos/include -# and macos/src directories and copy from iOS - -sync-libs-macos-and-update-pods: sync-libs-macos - pushd macos && pod update \ No newline at end of file diff --git a/example/web/favicon.png b/example/web/favicon.png deleted file mode 100644 index 8aaa46ac..00000000 Binary files a/example/web/favicon.png and /dev/null differ diff --git a/example/web/icons/Icon-192.png b/example/web/icons/Icon-192.png deleted file mode 100644 index b749bfef..00000000 Binary files a/example/web/icons/Icon-192.png and /dev/null differ diff --git a/example/web/icons/Icon-512.png b/example/web/icons/Icon-512.png deleted file mode 100644 index 88cfd48d..00000000 Binary files a/example/web/icons/Icon-512.png and /dev/null differ diff --git a/example/web/icons/Icon-maskable-192.png b/example/web/icons/Icon-maskable-192.png deleted file mode 100644 index eb9b4d76..00000000 Binary files a/example/web/icons/Icon-maskable-192.png and /dev/null differ diff --git a/example/web/icons/Icon-maskable-512.png b/example/web/icons/Icon-maskable-512.png deleted file mode 100644 index d69c5669..00000000 Binary files a/example/web/icons/Icon-maskable-512.png and /dev/null differ diff --git a/flutter_filament/.gitattributes b/flutter_filament/.gitattributes new file mode 100644 index 00000000..cb63127d --- /dev/null +++ b/flutter_filament/.gitattributes @@ -0,0 +1,12 @@ +*.a filter=lfs diff=lfs merge=lfs -text +*.lib filter=lfs diff=lfs merge=lfs -text +*.dll filter=lfs diff=lfs merge=lfs -text +*.pdb filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.jpg filter=lfs diff=lfs merge=lfs -text +*.uberz filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.ktx filter=lfs diff=lfs merge=lfs -text +*.blend filter=lfs diff=lfs merge=lfs -text +*.gltf filter=lfs diff=lfs merge=lfs -text +*.glb filter=lfs diff=lfs merge=lfs -text diff --git a/.github/workflows/analyze_project.yaml b/flutter_filament/.github/workflows/analyze_project.yaml similarity index 100% rename from .github/workflows/analyze_project.yaml rename to flutter_filament/.github/workflows/analyze_project.yaml diff --git a/.github/workflows/calculate_pub_dev_score.yaml b/flutter_filament/.github/workflows/calculate_pub_dev_score.yaml similarity index 100% rename from .github/workflows/calculate_pub_dev_score.yaml rename to flutter_filament/.github/workflows/calculate_pub_dev_score.yaml diff --git a/flutter_filament/.gitignore b/flutter_filament/.gitignore new file mode 100644 index 00000000..9dcd4503 --- /dev/null +++ b/flutter_filament/.gitignore @@ -0,0 +1,4 @@ +.vscode +macos/src +macos/include +.DS_Store \ No newline at end of file diff --git a/.idea/libraries/Dart_SDK.xml b/flutter_filament/.idea/libraries/Dart_SDK.xml similarity index 100% rename from .idea/libraries/Dart_SDK.xml rename to flutter_filament/.idea/libraries/Dart_SDK.xml diff --git a/.idea/modules.xml b/flutter_filament/.idea/modules.xml similarity index 100% rename from .idea/modules.xml rename to flutter_filament/.idea/modules.xml diff --git a/.idea/runConfigurations/example_lib_main_dart.xml b/flutter_filament/.idea/runConfigurations/example_lib_main_dart.xml similarity index 100% rename from .idea/runConfigurations/example_lib_main_dart.xml rename to flutter_filament/.idea/runConfigurations/example_lib_main_dart.xml diff --git a/.idea/workspace.xml b/flutter_filament/.idea/workspace.xml similarity index 100% rename from .idea/workspace.xml rename to flutter_filament/.idea/workspace.xml diff --git a/LICENSE b/flutter_filament/LICENSE similarity index 100% rename from LICENSE rename to flutter_filament/LICENSE diff --git a/analysis_options.yaml b/flutter_filament/analysis_options.yaml similarity index 100% rename from analysis_options.yaml rename to flutter_filament/analysis_options.yaml diff --git a/ios/Assets/.gitkeep b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 similarity index 100% rename from ios/Assets/.gitkeep rename to flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 00000000..e69de29b diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 00000000..e69de29b diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/cache-v2-8dd4e30a5ece0f434a3d.json b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/cache-v2-8dd4e30a5ece0f434a3d.json new file mode 100644 index 00000000..f3408c3c --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/cache-v2-8dd4e30a5ece0f434a3d.json @@ -0,0 +1,1319 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-22" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "18" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "22" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android" + }, + { + "name" : "flutter_filament_android_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;FILAMENT_SHADERS;general;-landroid;general;-llog;general;-lgltfio_core;general;-lfilament;general;-lbackend;general;-lgeometry;general;-lfilameshio;general;-lfilamat;general;-lfilabridge;general;-lcamutils;general;-lfilaflat;general;-ldracodec;general;-libl;general;-lktxreader;general;-limageio;general;-limage;general;-lutils;general;-ltinyexr;general;-lstb;general;-lbluevk;general;-lvkshaders;general;-luberzlib;general;-lsmol-v;general;-luberarchive;general;-lmeshoptimizer;general;-lgeometry;general;-lbasis_transcoder;general;-lGLESv3;general;-lEGL;general;-lpng;general;-lz;general;-lzstd;" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-b03d84f70983193d7ef6.json b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-b03d84f70983193d7ef6.json new file mode 100644 index 00000000..4369fd63 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-b03d84f70983193d7ef6.json @@ -0,0 +1,379 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/compiler_id.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a", + "source" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-f0680ece74e2d326af94.json b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-f0680ece74e2d326af94.json new file mode 100644 index 00000000..7791edc6 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-f0680ece74e2d326af94.json @@ -0,0 +1,68 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "minimumCMakeVersion" : + { + "string" : "3.10" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0, + 1 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0, + 1 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "FILAMENT_SHADERS::@6890427a1f51a3e7e1df", + "jsonFile" : "target-FILAMENT_SHADERS-Debug-8918e426f04f6953a01c.json", + "name" : "FILAMENT_SHADERS", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "flutter_filament_android::@6890427a1f51a3e7e1df", + "jsonFile" : "target-flutter_filament_android-Debug-d48c4da88564620d5652.json", + "name" : "flutter_filament_android", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a", + "source" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android" + }, + "version" : + { + "major" : 2, + "minor" : 1 + } +} diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/index-2024-03-05T06-09-24-0233.json b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/index-2024-03-05T06-09-24-0233.json new file mode 100644 index 00000000..c4894c33 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/index-2024-03-05T06-09-24-0233.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake", + "cpack" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cpack", + "ctest" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ctest", + "root" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 18, + "patch" : 1, + "string" : "3.18.1-g262b901", + "suffix" : "g262b901" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-f0680ece74e2d326af94.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + }, + { + "jsonFile" : "cache-v2-8dd4e30a5ece0f434a3d.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-b03d84f70983193d7ef6.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-8dd4e30a5ece0f434a3d.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-b03d84f70983193d7ef6.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-f0680ece74e2d326af94.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + } + } + } +} diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/target-FILAMENT_SHADERS-Debug-8918e426f04f6953a01c.json b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/target-FILAMENT_SHADERS-Debug-8918e426f04f6953a01c.json new file mode 100644 index 00000000..0da6382c --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/target-FILAMENT_SHADERS-Debug-8918e426f04f6953a01c.json @@ -0,0 +1,161 @@ +{ + "artifacts" : + [ + { + "path" : "/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libFILAMENT_SHADERS.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "link_directories", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 22, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 7, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 3, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 5, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 6, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC" + } + ], + "defines" : + [ + { + "define" : "FILAMENT_SHADERS_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 3, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/src" + }, + { + "backtrace" : 4, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include" + }, + { + "backtrace" : 5, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include/filament" + }, + { + "backtrace" : 6, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 0 + ], + "sysroot" : + { + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + } + ], + "id" : "FILAMENT_SHADERS::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "-L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a", + "role" : "libraryPath" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "C", + "sysroot" : + { + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + }, + "name" : "FILAMENT_SHADERS", + "nameOnDisk" : "libFILAMENT_SHADERS.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/target-flutter_filament_android-Debug-d48c4da88564620d5652.json b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/target-flutter_filament_android-Debug-d48c4da88564620d5652.json new file mode 100644 index 00000000..aee221ea --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.cmake/api/v1/reply/target-flutter_filament_android-Debug-d48c4da88564620d5652.json @@ -0,0 +1,529 @@ +{ + "artifacts" : + [ + { + "path" : "/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libflutter_filament_android.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "link_directories", + "target_link_libraries", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 10, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 7, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 26, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 3, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 5, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 6, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC" + } + ], + "defines" : + [ + { + "define" : "flutter_filament_android_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 4, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/src" + }, + { + "backtrace" : 5, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include" + }, + { + "backtrace" : 6, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include/filament" + }, + { + "backtrace" : 7, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "sysroot" : + { + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + } + ], + "dependencies" : + [ + { + "backtrace" : 3, + "id" : "FILAMENT_SHADERS::@6890427a1f51a3e7e1df" + } + ], + "id" : "flutter_filament_android::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "-L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a", + "role" : "libraryPath" + }, + { + "backtrace" : 3, + "fragment" : "/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libFILAMENT_SHADERS.so", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-landroid", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-llog", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lgltfio_core", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilament", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbackend", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lgeometry", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilameshio", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilamat", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilabridge", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lcamutils", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilaflat", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-ldracodec", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-libl", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lktxreader", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-limageio", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-limage", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lutils", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-ltinyexr", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lstb", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbluevk", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lvkshaders", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-luberzlib", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lsmol-v", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-luberarchive", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lmeshoptimizer", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lgeometry", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbasis_transcoder", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lGLESv3", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lEGL", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lpng", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lz", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lzstd", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilameshio", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilamat", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilabridge", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lcamutils", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilaflat", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-ldracodec", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-libl", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lktxreader", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-limageio", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-limage", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lutils", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-ltinyexr", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lstb", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbluevk", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lvkshaders", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-luberzlib", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lsmol-v", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-luberarchive", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lmeshoptimizer", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbasis_transcoder", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lGLESv3", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lEGL", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lpng", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lz", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lzstd", + "role" : "libraries" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "CXX", + "sysroot" : + { + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + }, + "name" : "flutter_filament_android", + "nameOnDisk" : "libflutter_filament_android.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/cpp/FilamentAndroid.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.ninja_deps b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.ninja_deps new file mode 100644 index 00000000..af1dd281 Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.ninja_deps differ diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.ninja_log b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.ninja_log new file mode 100644 index 00000000..80af65a3 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/.ninja_log @@ -0,0 +1,13 @@ +# ninja log v5 +1 6665 1709802838 CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o 8c297f6afbcc6413 +0 6676 1709802838 CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o 480fc24924f84a01 +4 6696 1709802838 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o ee7301f634f98e2b +5 6721 1709802838 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o 1e73e5ee9df868cc +4 6881 1709802838 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o 169c2653a3d22c87 +5 7004 1709802838 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o e99382668bb7073b +1 7497 1709802839 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o 3db5a671c608c7bd +3 7899 1709802839 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o 94b56297fe30211f +2 8109 1709802839 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o f0e6941895b3d7c9 +1 8469 1709802840 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o df8570bb6bc80f8 +6676 10783 1709802842 /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libFILAMENT_SHADERS.so 3084517531afbe5d +10783 11017 1709802842 /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libflutter_filament_android.so 95a9867601f4b6be diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeCache.txt b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeCache.txt new file mode 100644 index 00000000..f4bad682 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeCache.txt @@ -0,0 +1,391 @@ +# This is the CMakeCache file. +# For build in directory: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a +# It was generated by CMake: /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-22 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 + +//Archiver +CMAKE_AR:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Flags used by the compiler during all build types. +CMAKE_ASM_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_ASM_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_ASM_FLAGS_RELEASE:STRING= + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING= + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING= + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING= + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING= + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=-latomic -lm + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Ranlib +CMAKE_RANLIB:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=22 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android + +//Dependencies for the target +flutter_filament_android_LIB_DEPENDS:STATIC=general;FILAMENT_SHADERS;general;-landroid;general;-llog;general;-lgltfio_core;general;-lfilament;general;-lbackend;general;-lgeometry;general;-lfilameshio;general;-lfilamat;general;-lfilabridge;general;-lcamutils;general;-lfilaflat;general;-ldracodec;general;-libl;general;-lktxreader;general;-limageio;general;-limage;general;-lutils;general;-ltinyexr;general;-lstb;general;-lbluevk;general;-lvkshaders;general;-luberzlib;general;-lsmol-v;general;-luberarchive;general;-lmeshoptimizer;general;-lgeometry;general;-lbasis_transcoder;general;-lGLESv3;general;-lEGL;general;-lpng;general;-lz;general;-lzstd; + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=18 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake new file mode 100644 index 00000000..f316d90d --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake @@ -0,0 +1,77 @@ +set(CMAKE_C_COMPILER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "14.0.7") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake new file mode 100644 index 00000000..84935699 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake @@ -0,0 +1,89 @@ +set(CMAKE_CXX_COMPILER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "14.0.7") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 00000000..0b4b39be --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d1135ccc53653e4ba67d7b3b4a9825d36fe8f458ef4c738a4904e024ef4581e +size 7384 diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 00000000..94f5c232 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70a73bddd10b28782566e2d7af55fd30f1196c425adcf2a38653e3b04b91a191 +size 7464 diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake new file mode 100644 index 00000000..7654b9a5 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-22.6.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "22.6.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "aarch64") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/CMakeOutput.log b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/CMakeOutput.log new file mode 100644 index 00000000..2bb0b93f --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/CMakeOutput.log @@ -0,0 +1,242 @@ +The target system is: Android - 1 - aarch64 +The host system is: Darwin - 22.6.0 - x86_64 +Detecting C compiler ABI info compiled with the following output: +Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_80b8d && [1/2] Building C object CMakeFiles/cmTC_80b8d.dir/CMakeCCompilerABI.c.o +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + (in-process) + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_80b8d.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_80b8d.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_80b8d.dir/CMakeCCompilerABI.c.o -x c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c +clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0 +ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_80b8d +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_80b8d /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_80b8d.dir/CMakeCCompilerABI.c.o /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + implicit include dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_80b8d && [1/2] Building C object CMakeFiles/cmTC_80b8d.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + ignore line: [ (in-process)] + ignore line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_80b8d.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_80b8d.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_80b8d.dir/CMakeCCompilerABI.c.o -x c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0] + ignore line: [ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_80b8d] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + link line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_80b8d /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_80b8d.dir/CMakeCCompilerABI.c.o /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld] ==> ignore + arg [--sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_80b8d] ==> ignore + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [CMakeFiles/cmTC_80b8d.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_326ee && [1/2] Building CXX object CMakeFiles/cmTC_326ee.dir/CMakeCXXCompilerABI.cpp.o +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + (in-process) + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_326ee.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_326ee.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_326ee.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0 +ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1 + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_326ee +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_326ee /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_326ee.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + implicit include dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_326ee && [1/2] Building CXX object CMakeFiles/cmTC_326ee.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + ignore line: [ (in-process)] + ignore line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_326ee.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_326ee.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_326ee.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0] + ignore line: [ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_326ee] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + link line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_326ee /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_326ee.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld] ==> ignore + arg [--sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_326ee] ==> ignore + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [CMakeFiles/cmTC_326ee.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o new file mode 100644 index 00000000..410a39f6 Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o differ diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/TargetDirectories.txt b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 00000000..e08f83c9 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,4 @@ +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/rebuild_cache.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/edit_cache.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/cmake.check_cache b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/cmake.check_cache new file mode 100644 index 00000000..3dccd731 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o new file mode 100644 index 00000000..5fcbabed Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o new file mode 100644 index 00000000..db3a6ba3 Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o new file mode 100644 index 00000000..52e89f87 Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o new file mode 100644 index 00000000..e73668b9 Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o new file mode 100644 index 00000000..7009e063 Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o new file mode 100644 index 00000000..329879c2 Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o new file mode 100644 index 00000000..81fba993 Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o new file mode 100644 index 00000000..ccfe9d5e Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o new file mode 100644 index 00000000..8803c156 Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/rules.ninja b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/rules.ninja new file mode 100644 index 00000000..a90b8312 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/CMakeFiles/rules.ninja @@ -0,0 +1,83 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__FILAMENT_SHADERS_Debug + depfile = $DEP_FILE + deps = gcc + command = /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__FILAMENT_SHADERS_Debug + command = $PRE_LINK && /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__flutter_filament_android_Debug + depfile = $DEP_FILE + deps = gcc + command = /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__flutter_filament_android_Debug + command = $PRE_LINK && /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android -B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/android_gradle_build.json b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/android_gradle_build.json new file mode 100644 index 00000000..95bd4acb --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/android_gradle_build.json @@ -0,0 +1,49 @@ +{ + "buildFiles": [ + "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja", + "-C", + "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja", + "-C", + "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "FILAMENT_SHADERS::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "arm64-v8a", + "artifactName": "FILAMENT_SHADERS", + "output": "/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libFILAMENT_SHADERS.so", + "runtimeFiles": [] + }, + "flutter_filament_android::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "arm64-v8a", + "artifactName": "flutter_filament_android", + "output": "/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libflutter_filament_android.so", + "runtimeFiles": [ + "/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libFILAMENT_SHADERS.so" + ] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [ + "cpp" + ] +} \ No newline at end of file diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/build.ninja b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/build.ninja new file mode 100644 index 00000000..d752f52b --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/build.ninja @@ -0,0 +1,253 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a && /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android -B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a && /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target FILAMENT_SHADERS + + +############################################# +# Order-only phony target for FILAMENT_SHADERS + +build cmake_object_order_depends_target_FILAMENT_SHADERS: phony || CMakeFiles/FILAMENT_SHADERS.dir + +build CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o: C_COMPILER__FILAMENT_SHADERS_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c || cmake_object_order_depends_target_FILAMENT_SHADERS + DEFINES = -DFILAMENT_SHADERS_EXPORTS + DEP_FILE = CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/FILAMENT_SHADERS.dir + OBJECT_FILE_DIR = CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target FILAMENT_SHADERS + + +############################################# +# Link the shared library /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libFILAMENT_SHADERS.so + +build /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libFILAMENT_SHADERS.so: C_SHARED_LIBRARY_LINKER__FILAMENT_SHADERS_Debug CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = -latomic -lm + LINK_PATH = -L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a + OBJECT_DIR = CMakeFiles/FILAMENT_SHADERS.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libFILAMENT_SHADERS.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libFILAMENT_SHADERS.so + TARGET_PDB = FILAMENT_SHADERS.so.dbg + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target flutter_filament_android + + +############################################# +# Order-only phony target for flutter_filament_android + +build cmake_object_order_depends_target_flutter_filament_android: phony || cmake_object_order_depends_target_FILAMENT_SHADERS + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o: CXX_COMPILER__flutter_filament_android_Debug ../../../../src/main/cpp/FilamentAndroid.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/src/main/cpp + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target flutter_filament_android + + +############################################# +# Link the shared library /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libflutter_filament_android.so + +build /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libflutter_filament_android.so: CXX_SHARED_LIBRARY_LINKER__flutter_filament_android_Debug CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o | /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libFILAMENT_SHADERS.so || /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libFILAMENT_SHADERS.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libFILAMENT_SHADERS.so -landroid -llog -lgltfio_core -lfilament -lbackend -lgeometry -lfilameshio -lfilamat -lfilabridge -lcamutils -lfilaflat -ldracodec -libl -lktxreader -limageio -limage -lutils -ltinyexr -lstb -lbluevk -lvkshaders -luberzlib -lsmol-v -luberarchive -lmeshoptimizer -lgeometry -lbasis_transcoder -lGLESv3 -lEGL -lpng -lz -lzstd -lfilameshio -lfilamat -lfilabridge -lcamutils -lfilaflat -ldracodec -libl -lktxreader -limageio -limage -lutils -ltinyexr -lstb -lbluevk -lvkshaders -luberzlib -lsmol-v -luberarchive -lmeshoptimizer -lbasis_transcoder -lGLESv3 -lEGL -lpng -lz -lzstd -latomic -lm + LINK_PATH = -L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libflutter_filament_android.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libflutter_filament_android.so + TARGET_PDB = flutter_filament_android.so.dbg + +# ============================================================================= +# Target aliases. + +build FILAMENT_SHADERS: phony /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libFILAMENT_SHADERS.so + +build flutter_filament_android: phony /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libflutter_filament_android.so + +build libFILAMENT_SHADERS.so: phony /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libFILAMENT_SHADERS.so + +build libflutter_filament_android.so: phony /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libflutter_filament_android.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a + +build all: phony /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libFILAMENT_SHADERS.so /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a/libflutter_filament_android.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/compiler_id.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/compiler_id.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/cmake_install.cmake b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/cmake_install.cmake new file mode 100644 index 00000000..2bb2eff8 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/compile_commands.json b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/compile_commands.json new file mode 100644 index 00000000..98fdad6b --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/compile_commands.json @@ -0,0 +1,52 @@ +[ +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -DFILAMENT_SHADERS_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp/FilamentAndroid.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp/FilamentAndroid.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp" +} +] \ No newline at end of file diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/compile_commands.json.bin b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/compile_commands.json.bin new file mode 100644 index 00000000..7803fa3a --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/compile_commands.json.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:558738b3e7bfe209eefb4146224207995284a0fc497262e1fe2205830ef01a33 +size 3550 diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/metadata_generation_command.txt b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/metadata_generation_command.txt new file mode 100644 index 00000000..5144d569 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/metadata_generation_command.txt @@ -0,0 +1,18 @@ + -H/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=22 +-DANDROID_PLATFORM=android-22 +-DANDROID_ABI=arm64-v8a +-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a +-DANDROID_NDK=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 +-DCMAKE_ANDROID_NDK=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 +-DCMAKE_TOOLCHAIN_FILE=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/Debug/1h572s63/obj/arm64-v8a +-DCMAKE_BUILD_TYPE=Debug +-B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a +-GNinja + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/prefab_config.json b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/prefab_config.json new file mode 100644 index 00000000..e799de86 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/1h572s63/arm64-v8a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 00000000..e69de29b diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 00000000..e69de29b diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 00000000..e69de29b diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/cache-v2-f31fad8953e1cb32720f.json b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/cache-v2-f31fad8953e1cb32720f.json new file mode 100644 index 00000000..38baff53 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/cache-v2-f31fad8953e1cb32720f.json @@ -0,0 +1,1287 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-22" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "18" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "22" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android" + }, + { + "name" : "flutter_filament_android_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;FILAMENT_SHADERS;general;-landroid;general;-llog;general;-lgltfio_core;general;-lfilament;general;-lbackend;general;-lgeometry;general;-lfilameshio;general;-lfilamat;general;-lfilabridge;general;-lcamutils;general;-lfilaflat;general;-ldracodec;general;-libl;general;-lktxreader;general;-limageio;general;-limage;general;-lutils;general;-ltinyexr;general;-lstb;general;-lbluevk;general;-lvkshaders;general;-luberzlib;general;-lsmol-v;general;-luberarchive;general;-lmeshoptimizer;general;-lgeometry;general;-lbasis_transcoder;general;-lGLESv3;general;-lEGL;general;-lpng;general;-lz;general;-lzstd;" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-454702eb525c6b305a27.json b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-454702eb525c6b305a27.json new file mode 100644 index 00000000..88c73f55 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-454702eb525c6b305a27.json @@ -0,0 +1,182 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/compiler_id.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a", + "source" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-3184acfe9f0c5389e543.json b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-3184acfe9f0c5389e543.json new file mode 100644 index 00000000..0251476f --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-3184acfe9f0c5389e543.json @@ -0,0 +1,68 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "minimumCMakeVersion" : + { + "string" : "3.10" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0, + 1 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0, + 1 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "FILAMENT_SHADERS::@6890427a1f51a3e7e1df", + "jsonFile" : "target-FILAMENT_SHADERS-Debug-ac4b0ead02773b3b9f5a.json", + "name" : "FILAMENT_SHADERS", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "flutter_filament_android::@6890427a1f51a3e7e1df", + "jsonFile" : "target-flutter_filament_android-Debug-8874a2809161c18891fb.json", + "name" : "flutter_filament_android", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a", + "source" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android" + }, + "version" : + { + "major" : 2, + "minor" : 1 + } +} diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/index-2024-03-07T09-19-05-0994.json b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/index-2024-03-07T09-19-05-0994.json new file mode 100644 index 00000000..33049034 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/index-2024-03-07T09-19-05-0994.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake", + "cpack" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cpack", + "ctest" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ctest", + "root" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 18, + "patch" : 1, + "string" : "3.18.1-g262b901", + "suffix" : "g262b901" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-3184acfe9f0c5389e543.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + }, + { + "jsonFile" : "cache-v2-f31fad8953e1cb32720f.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-454702eb525c6b305a27.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-f31fad8953e1cb32720f.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-454702eb525c6b305a27.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-3184acfe9f0c5389e543.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + } + } + } +} diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/target-FILAMENT_SHADERS-Debug-ac4b0ead02773b3b9f5a.json b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/target-FILAMENT_SHADERS-Debug-ac4b0ead02773b3b9f5a.json new file mode 100644 index 00000000..0a742876 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/target-FILAMENT_SHADERS-Debug-ac4b0ead02773b3b9f5a.json @@ -0,0 +1,161 @@ +{ + "artifacts" : + [ + { + "path" : "/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libFILAMENT_SHADERS.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "link_directories", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 22, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 7, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 3, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 5, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 6, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC" + } + ], + "defines" : + [ + { + "define" : "FILAMENT_SHADERS_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 3, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/src" + }, + { + "backtrace" : 4, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include" + }, + { + "backtrace" : 5, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include/filament" + }, + { + "backtrace" : 6, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 0 + ], + "sysroot" : + { + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + } + ], + "id" : "FILAMENT_SHADERS::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "-L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a", + "role" : "libraryPath" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "C", + "sysroot" : + { + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + }, + "name" : "FILAMENT_SHADERS", + "nameOnDisk" : "libFILAMENT_SHADERS.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/target-flutter_filament_android-Debug-8874a2809161c18891fb.json b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/target-flutter_filament_android-Debug-8874a2809161c18891fb.json new file mode 100644 index 00000000..d9d363c0 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.cmake/api/v1/reply/target-flutter_filament_android-Debug-8874a2809161c18891fb.json @@ -0,0 +1,529 @@ +{ + "artifacts" : + [ + { + "path" : "/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libflutter_filament_android.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "link_directories", + "target_link_libraries", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 10, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 7, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 26, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 3, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 5, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 6, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC" + } + ], + "defines" : + [ + { + "define" : "flutter_filament_android_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 4, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/src" + }, + { + "backtrace" : 5, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include" + }, + { + "backtrace" : 6, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include/filament" + }, + { + "backtrace" : 7, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "sysroot" : + { + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + } + ], + "dependencies" : + [ + { + "backtrace" : 3, + "id" : "FILAMENT_SHADERS::@6890427a1f51a3e7e1df" + } + ], + "id" : "flutter_filament_android::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "-L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a", + "role" : "libraryPath" + }, + { + "backtrace" : 3, + "fragment" : "/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libFILAMENT_SHADERS.so", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-landroid", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-llog", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lgltfio_core", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilament", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbackend", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lgeometry", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilameshio", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilamat", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilabridge", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lcamutils", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilaflat", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-ldracodec", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-libl", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lktxreader", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-limageio", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-limage", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lutils", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-ltinyexr", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lstb", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbluevk", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lvkshaders", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-luberzlib", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lsmol-v", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-luberarchive", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lmeshoptimizer", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lgeometry", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbasis_transcoder", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lGLESv3", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lEGL", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lpng", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lz", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lzstd", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilameshio", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilamat", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilabridge", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lcamutils", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilaflat", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-ldracodec", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-libl", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lktxreader", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-limageio", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-limage", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lutils", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-ltinyexr", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lstb", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbluevk", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lvkshaders", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-luberzlib", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lsmol-v", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-luberarchive", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lmeshoptimizer", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbasis_transcoder", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lGLESv3", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lEGL", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lpng", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lz", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lzstd", + "role" : "libraries" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "CXX", + "sysroot" : + { + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + }, + "name" : "flutter_filament_android", + "nameOnDisk" : "libflutter_filament_android.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/cpp/FilamentAndroid.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.ninja_deps b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.ninja_deps new file mode 100644 index 00000000..ce57b2dd Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.ninja_deps differ diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.ninja_log b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.ninja_log new file mode 100644 index 00000000..2cd5b0a4 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/.ninja_log @@ -0,0 +1,13 @@ +# ninja log v5 +2 181 1700143649 CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o 8c297f6afbcc6413 +1 239 1700143649 CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o 480fc24924f84a01 +11 266 1700143649 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o ee7301f634f98e2b +11 305 1700143649 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o 1e73e5ee9df868cc +239 336 1700143649 /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libFILAMENT_SHADERS.so 17d23cf1c0cc238f +6 706 1700143650 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o 169c2653a3d22c87 +11 1075 1700143650 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o e99382668bb7073b +1 1441 1700143650 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o 3db5a671c608c7bd +3 1543 1700143650 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o 94b56297fe30211f +2 1717 1700143651 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o d556bdbd9e7ffb20 +1 2369 1700143651 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o df8570bb6bc80f8 +2369 2612 1700143651 /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libflutter_filament_android.so b8f179f7e5089ea2 diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeCache.txt b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeCache.txt new file mode 100644 index 00000000..b9ede23e --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeCache.txt @@ -0,0 +1,391 @@ +# This is the CMakeCache file. +# For build in directory: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a +# It was generated by CMake: /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-22 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 + +//Archiver +CMAKE_AR:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Flags used by the compiler during all build types. +CMAKE_ASM_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_ASM_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_ASM_FLAGS_RELEASE:STRING= + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING= + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING= + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING= + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING= + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=-latomic -lm + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Ranlib +CMAKE_RANLIB:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=22 + +//No help, variable specified on the command line. +CMAKE_TOOLCHAIN_FILE:UNINITIALIZED=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android + +//Dependencies for the target +flutter_filament_android_LIB_DEPENDS:STATIC=general;FILAMENT_SHADERS;general;-landroid;general;-llog;general;-lgltfio_core;general;-lfilament;general;-lbackend;general;-lgeometry;general;-lfilameshio;general;-lfilamat;general;-lfilabridge;general;-lcamutils;general;-lfilaflat;general;-ldracodec;general;-libl;general;-lktxreader;general;-limageio;general;-limage;general;-lutils;general;-ltinyexr;general;-lstb;general;-lbluevk;general;-lvkshaders;general;-luberzlib;general;-lsmol-v;general;-luberarchive;general;-lmeshoptimizer;general;-lgeometry;general;-lbasis_transcoder;general;-lGLESv3;general;-lEGL;general;-lpng;general;-lz;general;-lzstd; + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=18 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake new file mode 100644 index 00000000..f316d90d --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake @@ -0,0 +1,77 @@ +set(CMAKE_C_COMPILER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "14.0.7") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake new file mode 100644 index 00000000..84935699 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake @@ -0,0 +1,89 @@ +set(CMAKE_CXX_COMPILER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "14.0.7") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 00000000..7ad2b156 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e31373266f6c3619e6c37a0a3e2f760a6f2192700f66bedec276143e00d2113 +size 7384 diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 00000000..8ad2f5cb --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33002f52e678a866dfb8731c0fab8993ab47d41301a0f7f0b391b4ec1e7c4b8b +size 7464 diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake new file mode 100644 index 00000000..7654b9a5 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-22.6.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "22.6.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "aarch64") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/CMakeOutput.log b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/CMakeOutput.log new file mode 100644 index 00000000..7ef2b347 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/CMakeOutput.log @@ -0,0 +1,242 @@ +The target system is: Android - 1 - aarch64 +The host system is: Darwin - 22.6.0 - x86_64 +Detecting C compiler ABI info compiled with the following output: +Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_a9a9b && [1/2] Building C object CMakeFiles/cmTC_a9a9b.dir/CMakeCCompilerABI.c.o +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + (in-process) + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_a9a9b.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_a9a9b.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_a9a9b.dir/CMakeCCompilerABI.c.o -x c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c +clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0 +ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_a9a9b +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_a9a9b /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_a9a9b.dir/CMakeCCompilerABI.c.o /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + implicit include dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_a9a9b && [1/2] Building C object CMakeFiles/cmTC_a9a9b.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + ignore line: [ (in-process)] + ignore line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_a9a9b.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_a9a9b.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_a9a9b.dir/CMakeCCompilerABI.c.o -x c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0] + ignore line: [ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_a9a9b] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + link line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_a9a9b /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_a9a9b.dir/CMakeCCompilerABI.c.o /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld] ==> ignore + arg [--sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_a9a9b] ==> ignore + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [CMakeFiles/cmTC_a9a9b.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_6472d && [1/2] Building CXX object CMakeFiles/cmTC_6472d.dir/CMakeCXXCompilerABI.cpp.o +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + (in-process) + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_6472d.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_6472d.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_6472d.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0 +ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1 + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_6472d +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_6472d /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_6472d.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + implicit include dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_6472d && [1/2] Building CXX object CMakeFiles/cmTC_6472d.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + ignore line: [ (in-process)] + ignore line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_6472d.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_6472d.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_6472d.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0] + ignore line: [ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_6472d] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + link line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_6472d /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_6472d.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld] ==> ignore + arg [--sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_6472d] ==> ignore + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [CMakeFiles/cmTC_6472d.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o new file mode 100644 index 00000000..e11e45cb Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o differ diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/TargetDirectories.txt b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 00000000..51d25451 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,4 @@ +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/rebuild_cache.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/edit_cache.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/cmake.check_cache b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/cmake.check_cache new file mode 100644 index 00000000..3dccd731 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o new file mode 100644 index 00000000..71aaffcc Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o new file mode 100644 index 00000000..30558fe7 Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o new file mode 100644 index 00000000..ed2e16d4 Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o new file mode 100644 index 00000000..ed6278a2 Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o new file mode 100644 index 00000000..bb775f17 Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o new file mode 100644 index 00000000..c8adf87c Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o new file mode 100644 index 00000000..e17f69b5 Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o new file mode 100644 index 00000000..1109aafe Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o new file mode 100644 index 00000000..23757a01 Binary files /dev/null and b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o differ diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/rules.ninja b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/rules.ninja new file mode 100644 index 00000000..63009149 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/CMakeFiles/rules.ninja @@ -0,0 +1,83 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__FILAMENT_SHADERS_Debug + depfile = $DEP_FILE + deps = gcc + command = /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__FILAMENT_SHADERS_Debug + command = $PRE_LINK && /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__flutter_filament_android_Debug + depfile = $DEP_FILE + deps = gcc + command = /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__flutter_filament_android_Debug + command = $PRE_LINK && /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android -B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/android_gradle_build.json b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/android_gradle_build.json new file mode 100644 index 00000000..b0bd37ec --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/android_gradle_build.json @@ -0,0 +1,49 @@ +{ + "buildFiles": [ + "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja", + "-C", + "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja", + "-C", + "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "FILAMENT_SHADERS::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "arm64-v8a", + "artifactName": "FILAMENT_SHADERS", + "output": "/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libFILAMENT_SHADERS.so", + "runtimeFiles": [] + }, + "flutter_filament_android::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "arm64-v8a", + "artifactName": "flutter_filament_android", + "output": "/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libflutter_filament_android.so", + "runtimeFiles": [ + "/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libFILAMENT_SHADERS.so" + ] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [ + "cpp" + ] +} \ No newline at end of file diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/build.ninja b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/build.ninja new file mode 100644 index 00000000..c69e1f8e --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/build.ninja @@ -0,0 +1,253 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a && /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android -B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a && /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target FILAMENT_SHADERS + + +############################################# +# Order-only phony target for FILAMENT_SHADERS + +build cmake_object_order_depends_target_FILAMENT_SHADERS: phony || CMakeFiles/FILAMENT_SHADERS.dir + +build CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o: C_COMPILER__FILAMENT_SHADERS_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c || cmake_object_order_depends_target_FILAMENT_SHADERS + DEFINES = -DFILAMENT_SHADERS_EXPORTS + DEP_FILE = CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/FILAMENT_SHADERS.dir + OBJECT_FILE_DIR = CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target FILAMENT_SHADERS + + +############################################# +# Link the shared library /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libFILAMENT_SHADERS.so + +build /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libFILAMENT_SHADERS.so: C_SHARED_LIBRARY_LINKER__FILAMENT_SHADERS_Debug CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = -latomic -lm + LINK_PATH = -L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a + OBJECT_DIR = CMakeFiles/FILAMENT_SHADERS.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libFILAMENT_SHADERS.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libFILAMENT_SHADERS.so + TARGET_PDB = FILAMENT_SHADERS.so.dbg + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target flutter_filament_android + + +############################################# +# Order-only phony target for flutter_filament_android + +build cmake_object_order_depends_target_flutter_filament_android: phony || cmake_object_order_depends_target_FILAMENT_SHADERS + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o: CXX_COMPILER__flutter_filament_android_Debug ../../../../src/main/cpp/FilamentAndroid.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/src/main/cpp + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target flutter_filament_android + + +############################################# +# Link the shared library /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libflutter_filament_android.so + +build /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libflutter_filament_android.so: CXX_SHARED_LIBRARY_LINKER__flutter_filament_android_Debug CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o | /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libFILAMENT_SHADERS.so || /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libFILAMENT_SHADERS.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libFILAMENT_SHADERS.so -landroid -llog -lgltfio_core -lfilament -lbackend -lgeometry -lfilameshio -lfilamat -lfilabridge -lcamutils -lfilaflat -ldracodec -libl -lktxreader -limageio -limage -lutils -ltinyexr -lstb -lbluevk -lvkshaders -luberzlib -lsmol-v -luberarchive -lmeshoptimizer -lgeometry -lbasis_transcoder -lGLESv3 -lEGL -lpng -lz -lzstd -lfilameshio -lfilamat -lfilabridge -lcamutils -lfilaflat -ldracodec -libl -lktxreader -limageio -limage -lutils -ltinyexr -lstb -lbluevk -lvkshaders -luberzlib -lsmol-v -luberarchive -lmeshoptimizer -lbasis_transcoder -lGLESv3 -lEGL -lpng -lz -lzstd -latomic -lm + LINK_PATH = -L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libflutter_filament_android.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libflutter_filament_android.so + TARGET_PDB = flutter_filament_android.so.dbg + +# ============================================================================= +# Target aliases. + +build FILAMENT_SHADERS: phony /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libFILAMENT_SHADERS.so + +build flutter_filament_android: phony /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libflutter_filament_android.so + +build libFILAMENT_SHADERS.so: phony /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libFILAMENT_SHADERS.so + +build libflutter_filament_android.so: phony /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libflutter_filament_android.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a + +build all: phony /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libFILAMENT_SHADERS.so /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a/libflutter_filament_android.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/compiler_id.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/compiler_id.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/cmake_install.cmake b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/cmake_install.cmake new file mode 100644 index 00000000..c00df3a3 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/compile_commands.json b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/compile_commands.json new file mode 100644 index 00000000..0e928298 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/compile_commands.json @@ -0,0 +1,52 @@ +[ +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -DFILAMENT_SHADERS_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp/FilamentAndroid.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp/FilamentAndroid.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp" +} +] \ No newline at end of file diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/compile_commands.json.bin b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/compile_commands.json.bin new file mode 100644 index 00000000..63e667dc --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/compile_commands.json.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4e10440309f1dee4c741b75b42746d7027531abcc8b66423508b3a939bda65a +size 3550 diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/metadata_generation_command.txt b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/metadata_generation_command.txt new file mode 100644 index 00000000..4cc919c7 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/metadata_generation_command.txt @@ -0,0 +1,18 @@ + -H/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=22 +-DANDROID_PLATFORM=android-22 +-DANDROID_ABI=arm64-v8a +-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a +-DANDROID_NDK=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 +-DCMAKE_ANDROID_NDK=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 +-DCMAKE_TOOLCHAIN_FILE=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/Debug/6d3h6m38/obj/arm64-v8a +-DCMAKE_BUILD_TYPE=Debug +-B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a +-GNinja + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/prefab_config.json b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/prefab_config.json new file mode 100644 index 00000000..e799de86 --- /dev/null +++ b/flutter_filament/android/.cxx/Debug/6d3h6m38/arm64-v8a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 00000000..e69de29b diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 00000000..e69de29b diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 00000000..e69de29b diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/cache-v2-1183dc97fb259fbcecc6.json b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/cache-v2-1183dc97fb259fbcecc6.json new file mode 100644 index 00000000..c71c77ba --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/cache-v2-1183dc97fb259fbcecc6.json @@ -0,0 +1,1319 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-22" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "RelWithDebInfo" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "18" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "22" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android" + }, + { + "name" : "flutter_filament_android_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;FILAMENT_SHADERS;general;-landroid;general;-llog;general;-lgltfio_core;general;-lfilament;general;-lbackend;general;-lgeometry;general;-lfilameshio;general;-lfilamat;general;-lfilabridge;general;-lcamutils;general;-lfilaflat;general;-ldracodec;general;-libl;general;-lktxreader;general;-limageio;general;-limage;general;-lutils;general;-ltinyexr;general;-lstb;general;-lbluevk;general;-lvkshaders;general;-luberzlib;general;-lsmol-v;general;-luberarchive;general;-lmeshoptimizer;general;-lgeometry;general;-lbasis_transcoder;general;-lGLESv3;general;-lEGL;general;-lpng;general;-lz;general;-lzstd;" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-26d0b16952aa99937e53.json b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-26d0b16952aa99937e53.json new file mode 100644 index 00000000..a610b46f --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-26d0b16952aa99937e53.json @@ -0,0 +1,379 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/compiler_id.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a", + "source" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-cb8d95760c005f84735e.json b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-cb8d95760c005f84735e.json new file mode 100644 index 00000000..4c695c0b --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-cb8d95760c005f84735e.json @@ -0,0 +1,68 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "minimumCMakeVersion" : + { + "string" : "3.10" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0, + 1 + ] + } + ], + "name" : "RelWithDebInfo", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0, + 1 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "FILAMENT_SHADERS::@6890427a1f51a3e7e1df", + "jsonFile" : "target-FILAMENT_SHADERS-RelWithDebInfo-a42dfb2b1059cdeb6a40.json", + "name" : "FILAMENT_SHADERS", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "flutter_filament_android::@6890427a1f51a3e7e1df", + "jsonFile" : "target-flutter_filament_android-RelWithDebInfo-19a62e6df72ef71a2928.json", + "name" : "flutter_filament_android", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a", + "source" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android" + }, + "version" : + { + "major" : 2, + "minor" : 1 + } +} diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/index-2023-11-16T14-40-08-0218.json b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/index-2023-11-16T14-40-08-0218.json new file mode 100644 index 00000000..a27938dd --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/index-2023-11-16T14-40-08-0218.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake", + "cpack" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cpack", + "ctest" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ctest", + "root" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 18, + "patch" : 1, + "string" : "3.18.1-g262b901", + "suffix" : "g262b901" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-cb8d95760c005f84735e.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + }, + { + "jsonFile" : "cache-v2-1183dc97fb259fbcecc6.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-26d0b16952aa99937e53.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-1183dc97fb259fbcecc6.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-26d0b16952aa99937e53.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-cb8d95760c005f84735e.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + } + } + } +} diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/target-FILAMENT_SHADERS-RelWithDebInfo-a42dfb2b1059cdeb6a40.json b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/target-FILAMENT_SHADERS-RelWithDebInfo-a42dfb2b1059cdeb6a40.json new file mode 100644 index 00000000..cd0b6afa --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/target-FILAMENT_SHADERS-RelWithDebInfo-a42dfb2b1059cdeb6a40.json @@ -0,0 +1,161 @@ +{ + "artifacts" : + [ + { + "path" : "/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libFILAMENT_SHADERS.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "link_directories", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 22, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 7, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 3, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 5, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 6, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DNDEBUG -fPIC" + } + ], + "defines" : + [ + { + "define" : "FILAMENT_SHADERS_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 3, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/src" + }, + { + "backtrace" : 4, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include" + }, + { + "backtrace" : 5, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include/filament" + }, + { + "backtrace" : 6, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 0 + ], + "sysroot" : + { + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + } + ], + "id" : "FILAMENT_SHADERS::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "-L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a", + "role" : "libraryPath" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "C", + "sysroot" : + { + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + }, + "name" : "FILAMENT_SHADERS", + "nameOnDisk" : "libFILAMENT_SHADERS.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/target-flutter_filament_android-RelWithDebInfo-19a62e6df72ef71a2928.json b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/target-flutter_filament_android-RelWithDebInfo-19a62e6df72ef71a2928.json new file mode 100644 index 00000000..275be5ee --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.cmake/api/v1/reply/target-flutter_filament_android-RelWithDebInfo-19a62e6df72ef71a2928.json @@ -0,0 +1,529 @@ +{ + "artifacts" : + [ + { + "path" : "/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libflutter_filament_android.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "link_directories", + "target_link_libraries", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 10, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 7, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 26, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 3, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 5, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 6, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC" + } + ], + "defines" : + [ + { + "define" : "flutter_filament_android_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 4, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/src" + }, + { + "backtrace" : 5, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include" + }, + { + "backtrace" : 6, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include/filament" + }, + { + "backtrace" : 7, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "sysroot" : + { + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + } + ], + "dependencies" : + [ + { + "backtrace" : 3, + "id" : "FILAMENT_SHADERS::@6890427a1f51a3e7e1df" + } + ], + "id" : "flutter_filament_android::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "-L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a", + "role" : "libraryPath" + }, + { + "backtrace" : 3, + "fragment" : "/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libFILAMENT_SHADERS.so", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-landroid", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-llog", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lgltfio_core", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilament", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbackend", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lgeometry", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilameshio", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilamat", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilabridge", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lcamutils", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilaflat", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-ldracodec", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-libl", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lktxreader", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-limageio", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-limage", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lutils", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-ltinyexr", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lstb", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbluevk", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lvkshaders", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-luberzlib", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lsmol-v", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-luberarchive", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lmeshoptimizer", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lgeometry", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbasis_transcoder", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lGLESv3", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lEGL", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lpng", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lz", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lzstd", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilameshio", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilamat", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilabridge", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lcamutils", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilaflat", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-ldracodec", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-libl", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lktxreader", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-limageio", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-limage", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lutils", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-ltinyexr", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lstb", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbluevk", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lvkshaders", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-luberzlib", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lsmol-v", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-luberarchive", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lmeshoptimizer", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbasis_transcoder", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lGLESv3", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lEGL", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lpng", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lz", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lzstd", + "role" : "libraries" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "CXX", + "sysroot" : + { + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + }, + "name" : "flutter_filament_android", + "nameOnDisk" : "libflutter_filament_android.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/cpp/FilamentAndroid.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.ninja_deps b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.ninja_deps new file mode 100644 index 00000000..d397da92 Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.ninja_deps differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.ninja_log b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.ninja_log new file mode 100644 index 00000000..44ab8b39 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/.ninja_log @@ -0,0 +1,17 @@ +# ninja log v5 +0 200 1700145608 CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o bbaa5a1d24d86844 +1 322 1700145608 CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o b0f61e8e66b2b296 +5 327 1700145608 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o 9f5ff34a7fcfbace +200 334 1700145608 /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libFILAMENT_SHADERS.so b244efdbc76061fb +7 393 1700145608 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o 8cc43849ca398d30 +4 556 1700145608 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o 52b15ca39a68567b +6 958 1700145609 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o 60e1f2b8bca813b1 +0 1201 1700145609 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o 54876479e4ca20ee +3 1423 1700145609 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o ca5110dcbdf1fe0b +1 2015 1700145610 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o 437790a23277ac76 +1 2480 1700145610 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o 7cd244716e28ba59 +2480 2714 1700145610 /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libflutter_filament_android.so 2be938b80e1fb3a8 +3 9156 1700148817 /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libFILAMENT_SHADERS.so b244efdbc76061fb +9156 9390 1700148818 /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libflutter_filament_android.so 2be938b80e1fb3a8 +4 488 1700148944 /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libFILAMENT_SHADERS.so b244efdbc76061fb +488 869 1700148945 /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libflutter_filament_android.so 2be938b80e1fb3a8 diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeCache.txt b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeCache.txt new file mode 100644 index 00000000..96beb9a5 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeCache.txt @@ -0,0 +1,391 @@ +# This is the CMakeCache file. +# For build in directory: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a +# It was generated by CMake: /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-22 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 + +//Archiver +CMAKE_AR:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Flags used by the compiler during all build types. +CMAKE_ASM_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_ASM_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_ASM_FLAGS_RELEASE:STRING= + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=RelWithDebInfo + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING= + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING= + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING= + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING= + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=-latomic -lm + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Ranlib +CMAKE_RANLIB:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=22 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android + +//Dependencies for the target +flutter_filament_android_LIB_DEPENDS:STATIC=general;FILAMENT_SHADERS;general;-landroid;general;-llog;general;-lgltfio_core;general;-lfilament;general;-lbackend;general;-lgeometry;general;-lfilameshio;general;-lfilamat;general;-lfilabridge;general;-lcamutils;general;-lfilaflat;general;-ldracodec;general;-libl;general;-lktxreader;general;-limageio;general;-limage;general;-lutils;general;-ltinyexr;general;-lstb;general;-lbluevk;general;-lvkshaders;general;-luberzlib;general;-lsmol-v;general;-luberarchive;general;-lmeshoptimizer;general;-lgeometry;general;-lbasis_transcoder;general;-lGLESv3;general;-lEGL;general;-lpng;general;-lz;general;-lzstd; + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=18 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake new file mode 100644 index 00000000..f316d90d --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake @@ -0,0 +1,77 @@ +set(CMAKE_C_COMPILER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "14.0.7") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake new file mode 100644 index 00000000..84935699 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake @@ -0,0 +1,89 @@ +set(CMAKE_CXX_COMPILER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "14.0.7") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 00000000..038ad610 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68abd1a6eaa0a34a70ed78dd4733f1216b910da25dc2c8c10a4ef3e872147309 +size 7392 diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 00000000..7d74ac18 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0eb1ea24e9a8c16a21295a9f01bba59f4863af7fa2d7e2dff9145f247f74ed2 +size 7472 diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake new file mode 100644 index 00000000..7654b9a5 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-22.6.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "22.6.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "aarch64") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/CMakeOutput.log b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/CMakeOutput.log new file mode 100644 index 00000000..8d53eac4 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/CMakeOutput.log @@ -0,0 +1,242 @@ +The target system is: Android - 1 - aarch64 +The host system is: Darwin - 22.6.0 - x86_64 +Detecting C compiler ABI info compiled with the following output: +Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_df1ba && [1/2] Building C object CMakeFiles/cmTC_df1ba.dir/CMakeCCompilerABI.c.o +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + (in-process) + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_df1ba.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_df1ba.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_df1ba.dir/CMakeCCompilerABI.c.o -x c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c +clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0 +ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_df1ba +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_df1ba /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_df1ba.dir/CMakeCCompilerABI.c.o /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + implicit include dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_df1ba && [1/2] Building C object CMakeFiles/cmTC_df1ba.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + ignore line: [ (in-process)] + ignore line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_df1ba.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_df1ba.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_df1ba.dir/CMakeCCompilerABI.c.o -x c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0] + ignore line: [ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_df1ba] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + link line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_df1ba /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_df1ba.dir/CMakeCCompilerABI.c.o /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld] ==> ignore + arg [--sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_df1ba] ==> ignore + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [CMakeFiles/cmTC_df1ba.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_106d7 && [1/2] Building CXX object CMakeFiles/cmTC_106d7.dir/CMakeCXXCompilerABI.cpp.o +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + (in-process) + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_106d7.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_106d7.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_106d7.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0 +ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1 + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_106d7 +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_106d7 /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_106d7.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + implicit include dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_106d7 && [1/2] Building CXX object CMakeFiles/cmTC_106d7.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + ignore line: [ (in-process)] + ignore line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_106d7.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_106d7.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_106d7.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0] + ignore line: [ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_106d7] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + link line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_106d7 /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_106d7.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld] ==> ignore + arg [--sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_106d7] ==> ignore + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [CMakeFiles/cmTC_106d7.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o new file mode 100644 index 00000000..082da236 Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/TargetDirectories.txt b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 00000000..9f51ef31 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,4 @@ +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/rebuild_cache.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/edit_cache.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/cmake.check_cache b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/cmake.check_cache new file mode 100644 index 00000000..3dccd731 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o new file mode 100644 index 00000000..776c385c Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o new file mode 100644 index 00000000..ff81d77e Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o new file mode 100644 index 00000000..39cdb912 Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o new file mode 100644 index 00000000..7dc554f7 Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o new file mode 100644 index 00000000..f3550dbf Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o new file mode 100644 index 00000000..c40efa55 Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o new file mode 100644 index 00000000..40339f30 Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o new file mode 100644 index 00000000..63ecd6cf Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o new file mode 100644 index 00000000..406c9c5a Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/rules.ninja b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/rules.ninja new file mode 100644 index 00000000..d42f2918 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/CMakeFiles/rules.ninja @@ -0,0 +1,83 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: RelWithDebInfo +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__FILAMENT_SHADERS_RelWithDebInfo + depfile = $DEP_FILE + deps = gcc + command = /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__FILAMENT_SHADERS_RelWithDebInfo + command = $PRE_LINK && /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__flutter_filament_android_RelWithDebInfo + depfile = $DEP_FILE + deps = gcc + command = /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__flutter_filament_android_RelWithDebInfo + command = $PRE_LINK && /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android -B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/android_gradle_build.json b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/android_gradle_build.json new file mode 100644 index 00000000..7643a659 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/android_gradle_build.json @@ -0,0 +1,49 @@ +{ + "buildFiles": [ + "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja", + "-C", + "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja", + "-C", + "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "FILAMENT_SHADERS::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "arm64-v8a", + "artifactName": "FILAMENT_SHADERS", + "output": "/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libFILAMENT_SHADERS.so", + "runtimeFiles": [] + }, + "flutter_filament_android::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "arm64-v8a", + "artifactName": "flutter_filament_android", + "output": "/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libflutter_filament_android.so", + "runtimeFiles": [ + "/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libFILAMENT_SHADERS.so" + ] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [ + "cpp" + ] +} \ No newline at end of file diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/build.ninja b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/build.ninja new file mode 100644 index 00000000..e1a4aedb --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/build.ninja @@ -0,0 +1,253 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: RelWithDebInfo +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = RelWithDebInfo +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a && /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android -B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a && /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target FILAMENT_SHADERS + + +############################################# +# Order-only phony target for FILAMENT_SHADERS + +build cmake_object_order_depends_target_FILAMENT_SHADERS: phony || CMakeFiles/FILAMENT_SHADERS.dir + +build CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o: C_COMPILER__FILAMENT_SHADERS_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c || cmake_object_order_depends_target_FILAMENT_SHADERS + DEFINES = -DFILAMENT_SHADERS_EXPORTS + DEP_FILE = CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/FILAMENT_SHADERS.dir + OBJECT_FILE_DIR = CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target FILAMENT_SHADERS + + +############################################# +# Link the shared library /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libFILAMENT_SHADERS.so + +build /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libFILAMENT_SHADERS.so: C_SHARED_LIBRARY_LINKER__FILAMENT_SHADERS_RelWithDebInfo CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DNDEBUG + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections + LINK_LIBRARIES = -latomic -lm + LINK_PATH = -L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a + OBJECT_DIR = CMakeFiles/FILAMENT_SHADERS.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libFILAMENT_SHADERS.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libFILAMENT_SHADERS.so + TARGET_PDB = FILAMENT_SHADERS.so.dbg + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target flutter_filament_android + + +############################################# +# Order-only phony target for flutter_filament_android + +build cmake_object_order_depends_target_flutter_filament_android: phony || cmake_object_order_depends_target_FILAMENT_SHADERS + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo ../../../../src/main/cpp/FilamentAndroid.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/src/main/cpp + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target flutter_filament_android + + +############################################# +# Link the shared library /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libflutter_filament_android.so + +build /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libflutter_filament_android.so: CXX_SHARED_LIBRARY_LINKER__flutter_filament_android_RelWithDebInfo CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o | /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libFILAMENT_SHADERS.so || /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libFILAMENT_SHADERS.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections + LINK_LIBRARIES = /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libFILAMENT_SHADERS.so -landroid -llog -lgltfio_core -lfilament -lbackend -lgeometry -lfilameshio -lfilamat -lfilabridge -lcamutils -lfilaflat -ldracodec -libl -lktxreader -limageio -limage -lutils -ltinyexr -lstb -lbluevk -lvkshaders -luberzlib -lsmol-v -luberarchive -lmeshoptimizer -lgeometry -lbasis_transcoder -lGLESv3 -lEGL -lpng -lz -lzstd -lfilameshio -lfilamat -lfilabridge -lcamutils -lfilaflat -ldracodec -libl -lktxreader -limageio -limage -lutils -ltinyexr -lstb -lbluevk -lvkshaders -luberzlib -lsmol-v -luberarchive -lmeshoptimizer -lbasis_transcoder -lGLESv3 -lEGL -lpng -lz -lzstd -latomic -lm + LINK_PATH = -L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libflutter_filament_android.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libflutter_filament_android.so + TARGET_PDB = flutter_filament_android.so.dbg + +# ============================================================================= +# Target aliases. + +build FILAMENT_SHADERS: phony /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libFILAMENT_SHADERS.so + +build flutter_filament_android: phony /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libflutter_filament_android.so + +build libFILAMENT_SHADERS.so: phony /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libFILAMENT_SHADERS.so + +build libflutter_filament_android.so: phony /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libflutter_filament_android.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a + +build all: phony /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libFILAMENT_SHADERS.so /Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a/libflutter_filament_android.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/compiler_id.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/compiler_id.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/cmake_install.cmake b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/cmake_install.cmake new file mode 100644 index 00000000..76208b27 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "RelWithDebInfo") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/compile_commands.json b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/compile_commands.json new file mode 100644 index 00000000..be35a043 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/compile_commands.json @@ -0,0 +1,52 @@ +[ +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -DFILAMENT_SHADERS_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DNDEBUG -fPIC -o CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp/FilamentAndroid.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp/FilamentAndroid.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp" +} +] \ No newline at end of file diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/compile_commands.json.bin b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/compile_commands.json.bin new file mode 100644 index 00000000..ea7b8a8b --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/compile_commands.json.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3c0f8b04409851f66db9ddffc2585f41bd93db5665a4025dfbd54ec1bd495a9 +size 3569 diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/metadata_generation_command.txt b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/metadata_generation_command.txt new file mode 100644 index 00000000..6ef4a1e6 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/metadata_generation_command.txt @@ -0,0 +1,18 @@ + -H/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=22 +-DANDROID_PLATFORM=android-22 +-DANDROID_ABI=arm64-v8a +-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a +-DANDROID_NDK=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 +-DCMAKE_ANDROID_NDK=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 +-DCMAKE_TOOLCHAIN_FILE=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/nickfisher/Documents/polyvox/flutter/polyvox_app/build/flutter_filament/intermediates/cxx/RelWithDebInfo/4n3g2f5c/obj/arm64-v8a +-DCMAKE_BUILD_TYPE=RelWithDebInfo +-B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a +-GNinja + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/prefab_config.json b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/prefab_config.json new file mode 100644 index 00000000..e799de86 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/4n3g2f5c/arm64-v8a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 00000000..e69de29b diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 00000000..e69de29b diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 00000000..e69de29b diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/cache-v2-93119c4128513024f79f.json b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/cache-v2-93119c4128513024f79f.json new file mode 100644 index 00000000..eb3acfe7 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/cache-v2-93119c4128513024f79f.json @@ -0,0 +1,1319 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-22" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "RelWithDebInfo" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "18" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "22" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android" + }, + { + "name" : "flutter_filament_android_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;FILAMENT_SHADERS;general;-landroid;general;-llog;general;-lgltfio_core;general;-lfilament;general;-lbackend;general;-lgeometry;general;-lfilameshio;general;-lfilamat;general;-lfilabridge;general;-lcamutils;general;-lfilaflat;general;-ldracodec;general;-libl;general;-lktxreader;general;-limageio;general;-limage;general;-lutils;general;-ltinyexr;general;-lstb;general;-lbluevk;general;-lvkshaders;general;-luberzlib;general;-lsmol-v;general;-luberarchive;general;-lmeshoptimizer;general;-lgeometry;general;-lbasis_transcoder;general;-lGLESv3;general;-lEGL;general;-lpng;general;-lz;general;-lzstd;" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-27a4dc1babbc507e27b8.json b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-27a4dc1babbc507e27b8.json new file mode 100644 index 00000000..b41cf606 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-27a4dc1babbc507e27b8.json @@ -0,0 +1,379 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/compiler_id.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a", + "source" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-bd40caf8bffcb970c0b8.json b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-bd40caf8bffcb970c0b8.json new file mode 100644 index 00000000..664e851e --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-bd40caf8bffcb970c0b8.json @@ -0,0 +1,68 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "minimumCMakeVersion" : + { + "string" : "3.10" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0, + 1 + ] + } + ], + "name" : "RelWithDebInfo", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0, + 1 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "FILAMENT_SHADERS::@6890427a1f51a3e7e1df", + "jsonFile" : "target-FILAMENT_SHADERS-RelWithDebInfo-3b357151c95406744e98.json", + "name" : "FILAMENT_SHADERS", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "flutter_filament_android::@6890427a1f51a3e7e1df", + "jsonFile" : "target-flutter_filament_android-RelWithDebInfo-b1bc133c749985433fd1.json", + "name" : "flutter_filament_android", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a", + "source" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android" + }, + "version" : + { + "major" : 2, + "minor" : 1 + } +} diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/index-2024-03-07T09-22-46-0525.json b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/index-2024-03-07T09-22-46-0525.json new file mode 100644 index 00000000..ae342d15 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/index-2024-03-07T09-22-46-0525.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake", + "cpack" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cpack", + "ctest" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ctest", + "root" : "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 18, + "patch" : 1, + "string" : "3.18.1-g262b901", + "suffix" : "g262b901" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-bd40caf8bffcb970c0b8.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + }, + { + "jsonFile" : "cache-v2-93119c4128513024f79f.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-27a4dc1babbc507e27b8.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-93119c4128513024f79f.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-27a4dc1babbc507e27b8.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-bd40caf8bffcb970c0b8.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + } + } + } +} diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/target-FILAMENT_SHADERS-RelWithDebInfo-3b357151c95406744e98.json b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/target-FILAMENT_SHADERS-RelWithDebInfo-3b357151c95406744e98.json new file mode 100644 index 00000000..08498a0a --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/target-FILAMENT_SHADERS-RelWithDebInfo-3b357151c95406744e98.json @@ -0,0 +1,161 @@ +{ + "artifacts" : + [ + { + "path" : "/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libFILAMENT_SHADERS.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "link_directories", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 22, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 7, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 3, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 5, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 6, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DNDEBUG -fPIC" + } + ], + "defines" : + [ + { + "define" : "FILAMENT_SHADERS_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 3, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/src" + }, + { + "backtrace" : 4, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include" + }, + { + "backtrace" : 5, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include/filament" + }, + { + "backtrace" : 6, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 0 + ], + "sysroot" : + { + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + } + ], + "id" : "FILAMENT_SHADERS::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "-L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a", + "role" : "libraryPath" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "C", + "sysroot" : + { + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + }, + "name" : "FILAMENT_SHADERS", + "nameOnDisk" : "libFILAMENT_SHADERS.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/target-flutter_filament_android-RelWithDebInfo-b1bc133c749985433fd1.json b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/target-flutter_filament_android-RelWithDebInfo-b1bc133c749985433fd1.json new file mode 100644 index 00000000..2e974279 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.cmake/api/v1/reply/target-flutter_filament_android-RelWithDebInfo-b1bc133c749985433fd1.json @@ -0,0 +1,529 @@ +{ + "artifacts" : + [ + { + "path" : "/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libflutter_filament_android.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "link_directories", + "target_link_libraries", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 10, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 7, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 26, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 3, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 5, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 6, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC" + } + ], + "defines" : + [ + { + "define" : "flutter_filament_android_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 4, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/src" + }, + { + "backtrace" : 5, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include" + }, + { + "backtrace" : 6, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include/filament" + }, + { + "backtrace" : 7, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "sysroot" : + { + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + } + ], + "dependencies" : + [ + { + "backtrace" : 3, + "id" : "FILAMENT_SHADERS::@6890427a1f51a3e7e1df" + } + ], + "id" : "flutter_filament_android::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "-L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a", + "role" : "libraryPath" + }, + { + "backtrace" : 3, + "fragment" : "/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libFILAMENT_SHADERS.so", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-landroid", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-llog", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lgltfio_core", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilament", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbackend", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lgeometry", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilameshio", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilamat", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilabridge", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lcamutils", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilaflat", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-ldracodec", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-libl", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lktxreader", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-limageio", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-limage", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lutils", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-ltinyexr", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lstb", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbluevk", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lvkshaders", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-luberzlib", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lsmol-v", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-luberarchive", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lmeshoptimizer", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lgeometry", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbasis_transcoder", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lGLESv3", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lEGL", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lpng", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lz", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lzstd", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilameshio", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilamat", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilabridge", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lcamutils", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lfilaflat", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-ldracodec", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-libl", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lktxreader", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-limageio", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-limage", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lutils", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-ltinyexr", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lstb", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbluevk", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lvkshaders", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-luberzlib", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lsmol-v", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-luberarchive", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lmeshoptimizer", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lbasis_transcoder", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lGLESv3", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lEGL", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lpng", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lz", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lzstd", + "role" : "libraries" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "CXX", + "sysroot" : + { + "path" : "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + }, + "name" : "flutter_filament_android", + "nameOnDisk" : "libflutter_filament_android.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/cpp/FilamentAndroid.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.ninja_deps b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.ninja_deps new file mode 100644 index 00000000..4b06c7ad Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.ninja_deps differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.ninja_log b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.ninja_log new file mode 100644 index 00000000..7274d83b --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/.ninja_log @@ -0,0 +1,19 @@ +# ninja log v5 +2 113 1709803366 CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o b0f61e8e66b2b296 +1 137 1709803366 CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o bbaa5a1d24d86844 +3 152 1709803366 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o 9f5ff34a7fcfbace +4 188 1709803366 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o 8cc43849ca398d30 +137 232 1709803366 /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libFILAMENT_SHADERS.so 7c8a759fad04259f +3 391 1709803366 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o 52b15ca39a68567b +3 753 1709803367 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o 60e1f2b8bca813b1 +1 1111 1709803367 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o 54876479e4ca20ee +2 1889 1709803368 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o ca5110dcbdf1fe0b +1 2457 1709803369 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o 7cd244716e28ba59 +2 2798 1709803369 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o 3b81e25031b3fda5 +2798 3007 1709803369 /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libflutter_filament_android.so 7b71f84a6bd50393 +15 5818 1709952367 CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o b0f61e8e66b2b296 +15 6904 1709952369 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o 54876479e4ca20ee +16 7762 1709952369 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o ca5110dcbdf1fe0b +15 8401 1709952370 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o 7cd244716e28ba59 +16 8910 1709952371 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o 3b81e25031b3fda5 +8910 12584 1709952374 /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libflutter_filament_android.so 7b71f84a6bd50393 diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeCache.txt b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeCache.txt new file mode 100644 index 00000000..ef541960 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeCache.txt @@ -0,0 +1,391 @@ +# This is the CMakeCache file. +# For build in directory: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a +# It was generated by CMake: /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-22 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 + +//Archiver +CMAKE_AR:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Flags used by the compiler during all build types. +CMAKE_ASM_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_ASM_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_ASM_FLAGS_RELEASE:STRING= + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=RelWithDebInfo + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING= + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING= + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING= + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING= + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=-latomic -lm + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Ranlib +CMAKE_RANLIB:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=22 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android + +//Dependencies for the target +flutter_filament_android_LIB_DEPENDS:STATIC=general;FILAMENT_SHADERS;general;-landroid;general;-llog;general;-lgltfio_core;general;-lfilament;general;-lbackend;general;-lgeometry;general;-lfilameshio;general;-lfilamat;general;-lfilabridge;general;-lcamutils;general;-lfilaflat;general;-ldracodec;general;-libl;general;-lktxreader;general;-limageio;general;-limage;general;-lutils;general;-ltinyexr;general;-lstb;general;-lbluevk;general;-lvkshaders;general;-luberzlib;general;-lsmol-v;general;-luberarchive;general;-lmeshoptimizer;general;-lgeometry;general;-lbasis_transcoder;general;-lGLESv3;general;-lEGL;general;-lpng;general;-lz;general;-lzstd; + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=18 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake new file mode 100644 index 00000000..f316d90d --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake @@ -0,0 +1,77 @@ +set(CMAKE_C_COMPILER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "14.0.7") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake new file mode 100644 index 00000000..84935699 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake @@ -0,0 +1,89 @@ +set(CMAKE_CXX_COMPILER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "14.0.7") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 00000000..85c59b41 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec49a378617befec16009d2e73b3ec0cfc8adafcc2629aa3558a1d884a0f5982 +size 7392 diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 00000000..474a00cc --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1fbda929bc3b22f8e13022b990674950ec9b5369d0bdf9eb6f5e27bffd366c71 +size 7472 diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake new file mode 100644 index 00000000..7654b9a5 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-22.6.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "22.6.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "aarch64") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/CMakeOutput.log b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/CMakeOutput.log new file mode 100644 index 00000000..eb705617 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/CMakeOutput.log @@ -0,0 +1,242 @@ +The target system is: Android - 1 - aarch64 +The host system is: Darwin - 22.6.0 - x86_64 +Detecting C compiler ABI info compiled with the following output: +Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_85c18 && [1/2] Building C object CMakeFiles/cmTC_85c18.dir/CMakeCCompilerABI.c.o +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + (in-process) + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_85c18.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_85c18.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_85c18.dir/CMakeCCompilerABI.c.o -x c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c +clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0 +ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_85c18 +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_85c18 /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_85c18.dir/CMakeCCompilerABI.c.o /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + implicit include dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_85c18 && [1/2] Building C object CMakeFiles/cmTC_85c18.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + ignore line: [ (in-process)] + ignore line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_85c18.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_85c18.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_85c18.dir/CMakeCCompilerABI.c.o -x c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0] + ignore line: [ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_85c18] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + link line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_85c18 /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_85c18.dir/CMakeCCompilerABI.c.o /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld] ==> ignore + arg [--sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_85c18] ==> ignore + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [CMakeFiles/cmTC_85c18.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_d1a44 && [1/2] Building CXX object CMakeFiles/cmTC_d1a44.dir/CMakeCXXCompilerABI.cpp.o +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + (in-process) + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_d1a44.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_d1a44.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_d1a44.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0 +ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1 + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_d1a44 +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_d1a44 /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_d1a44.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + implicit include dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_d1a44 && [1/2] Building CXX object CMakeFiles/cmTC_d1a44.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + ignore line: [ (in-process)] + ignore line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_d1a44.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_d1a44.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_d1a44.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0] + ignore line: [ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_d1a44] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + link line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_d1a44 /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_d1a44.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld] ==> ignore + arg [--sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_d1a44] ==> ignore + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [CMakeFiles/cmTC_d1a44.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o new file mode 100644 index 00000000..9721fda9 Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/TargetDirectories.txt b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 00000000..704ff388 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,4 @@ +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/rebuild_cache.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/edit_cache.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/cmake.check_cache b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/cmake.check_cache new file mode 100644 index 00000000..3dccd731 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o new file mode 100644 index 00000000..4d3d9720 Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o new file mode 100644 index 00000000..13af1680 Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o new file mode 100644 index 00000000..80cdde0a Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o new file mode 100644 index 00000000..71cfee70 Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o new file mode 100644 index 00000000..09b5ea91 Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o new file mode 100644 index 00000000..29a3e174 Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o new file mode 100644 index 00000000..bca86d40 Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o new file mode 100644 index 00000000..85c837c9 Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o new file mode 100644 index 00000000..d644488c Binary files /dev/null and b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o differ diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/rules.ninja b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/rules.ninja new file mode 100644 index 00000000..ddd3a047 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/CMakeFiles/rules.ninja @@ -0,0 +1,83 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: RelWithDebInfo +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__FILAMENT_SHADERS_RelWithDebInfo + depfile = $DEP_FILE + deps = gcc + command = /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__FILAMENT_SHADERS_RelWithDebInfo + command = $PRE_LINK && /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__flutter_filament_android_RelWithDebInfo + depfile = $DEP_FILE + deps = gcc + command = /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__flutter_filament_android_RelWithDebInfo + command = $PRE_LINK && /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android -B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/android_gradle_build.json b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/android_gradle_build.json new file mode 100644 index 00000000..72ee82f8 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/android_gradle_build.json @@ -0,0 +1,49 @@ +{ + "buildFiles": [ + "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja", + "-C", + "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja", + "-C", + "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "FILAMENT_SHADERS::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "arm64-v8a", + "artifactName": "FILAMENT_SHADERS", + "output": "/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libFILAMENT_SHADERS.so", + "runtimeFiles": [] + }, + "flutter_filament_android::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "arm64-v8a", + "artifactName": "flutter_filament_android", + "output": "/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libflutter_filament_android.so", + "runtimeFiles": [ + "/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libFILAMENT_SHADERS.so" + ] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [ + "cpp" + ] +} \ No newline at end of file diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/build.ninja b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/build.ninja new file mode 100644 index 00000000..bfd5edc7 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/build.ninja @@ -0,0 +1,253 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: RelWithDebInfo +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = RelWithDebInfo +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a && /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android -B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a && /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target FILAMENT_SHADERS + + +############################################# +# Order-only phony target for FILAMENT_SHADERS + +build cmake_object_order_depends_target_FILAMENT_SHADERS: phony || CMakeFiles/FILAMENT_SHADERS.dir + +build CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o: C_COMPILER__FILAMENT_SHADERS_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c || cmake_object_order_depends_target_FILAMENT_SHADERS + DEFINES = -DFILAMENT_SHADERS_EXPORTS + DEP_FILE = CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/FILAMENT_SHADERS.dir + OBJECT_FILE_DIR = CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target FILAMENT_SHADERS + + +############################################# +# Link the shared library /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libFILAMENT_SHADERS.so + +build /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libFILAMENT_SHADERS.so: C_SHARED_LIBRARY_LINKER__FILAMENT_SHADERS_RelWithDebInfo CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DNDEBUG + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections + LINK_LIBRARIES = -latomic -lm + LINK_PATH = -L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a + OBJECT_DIR = CMakeFiles/FILAMENT_SHADERS.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libFILAMENT_SHADERS.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libFILAMENT_SHADERS.so + TARGET_PDB = FILAMENT_SHADERS.so.dbg + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target flutter_filament_android + + +############################################# +# Order-only phony target for flutter_filament_android + +build cmake_object_order_depends_target_flutter_filament_android: phony || cmake_object_order_depends_target_FILAMENT_SHADERS + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo ../../../../src/main/cpp/FilamentAndroid.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/src/main/cpp + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o: CXX_COMPILER__flutter_filament_android_RelWithDebInfo /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target flutter_filament_android + + +############################################# +# Link the shared library /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libflutter_filament_android.so + +build /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libflutter_filament_android.so: CXX_SHARED_LIBRARY_LINKER__flutter_filament_android_RelWithDebInfo CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o | /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libFILAMENT_SHADERS.so || /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libFILAMENT_SHADERS.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections + LINK_LIBRARIES = /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libFILAMENT_SHADERS.so -landroid -llog -lgltfio_core -lfilament -lbackend -lgeometry -lfilameshio -lfilamat -lfilabridge -lcamutils -lfilaflat -ldracodec -libl -lktxreader -limageio -limage -lutils -ltinyexr -lstb -lbluevk -lvkshaders -luberzlib -lsmol-v -luberarchive -lmeshoptimizer -lgeometry -lbasis_transcoder -lGLESv3 -lEGL -lpng -lz -lzstd -lfilameshio -lfilamat -lfilabridge -lcamutils -lfilaflat -ldracodec -libl -lktxreader -limageio -limage -lutils -ltinyexr -lstb -lbluevk -lvkshaders -luberzlib -lsmol-v -luberarchive -lmeshoptimizer -lbasis_transcoder -lGLESv3 -lEGL -lpng -lz -lzstd -latomic -lm + LINK_PATH = -L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libflutter_filament_android.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libflutter_filament_android.so + TARGET_PDB = flutter_filament_android.so.dbg + +# ============================================================================= +# Target aliases. + +build FILAMENT_SHADERS: phony /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libFILAMENT_SHADERS.so + +build flutter_filament_android: phony /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libflutter_filament_android.so + +build libFILAMENT_SHADERS.so: phony /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libFILAMENT_SHADERS.so + +build libflutter_filament_android.so: phony /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libflutter_filament_android.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a + +build all: phony /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libFILAMENT_SHADERS.so /Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a/libflutter_filament_android.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/compiler_id.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/compiler_id.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/cmake_install.cmake b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/cmake_install.cmake new file mode 100644 index 00000000..f16bda7f --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "RelWithDebInfo") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/compile_commands.json b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/compile_commands.json new file mode 100644 index 00000000..615ef00a --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/compile_commands.json @@ -0,0 +1,52 @@ +[ +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -DFILAMENT_SHADERS_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DNDEBUG -fPIC -o CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp/FilamentAndroid.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp/FilamentAndroid.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp" +} +] \ No newline at end of file diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/compile_commands.json.bin b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/compile_commands.json.bin new file mode 100644 index 00000000..ad866903 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/compile_commands.json.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46e176ec1cb06c2ff6e1be6945f672c1ea0f9fe29fb8210b1dcb5a0cefae0ca8 +size 3569 diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/metadata_generation_command.txt b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/metadata_generation_command.txt new file mode 100644 index 00000000..9c9aa696 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/metadata_generation_command.txt @@ -0,0 +1,18 @@ + -H/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=22 +-DANDROID_PLATFORM=android-22 +-DANDROID_ABI=arm64-v8a +-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a +-DANDROID_NDK=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 +-DCMAKE_ANDROID_NDK=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 +-DCMAKE_TOOLCHAIN_FILE=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/nickfisher/Documents/untitled_flutter_game_project/build/flutter_filament/intermediates/cxx/RelWithDebInfo/5u2m4g67/obj/arm64-v8a +-DCMAKE_BUILD_TYPE=RelWithDebInfo +-B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a +-GNinja + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/prefab_config.json b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/prefab_config.json new file mode 100644 index 00000000..e799de86 --- /dev/null +++ b/flutter_filament/android/.cxx/RelWithDebInfo/5u2m4g67/arm64-v8a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/android/.cxx/abi_configuration_3f421w4c.json b/flutter_filament/android/.cxx/abi_configuration_3f421w4c.json similarity index 100% rename from android/.cxx/abi_configuration_3f421w4c.json rename to flutter_filament/android/.cxx/abi_configuration_3f421w4c.json diff --git a/android/.cxx/abi_configuration_3f421w4c.log b/flutter_filament/android/.cxx/abi_configuration_3f421w4c.log similarity index 100% rename from android/.cxx/abi_configuration_3f421w4c.log rename to flutter_filament/android/.cxx/abi_configuration_3f421w4c.log diff --git a/android/.cxx/abi_configuration_3f421w4c_key.json b/flutter_filament/android/.cxx/abi_configuration_3f421w4c_key.json similarity index 100% rename from android/.cxx/abi_configuration_3f421w4c_key.json rename to flutter_filament/android/.cxx/abi_configuration_3f421w4c_key.json diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/.ninja_deps b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/.ninja_deps new file mode 100644 index 00000000..4ddc3753 Binary files /dev/null and b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/.ninja_deps differ diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/.ninja_log b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/.ninja_log new file mode 100644 index 00000000..096460d9 --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/.ninja_log @@ -0,0 +1,15 @@ +# ninja log v5 +1 97 1709619800 CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o 8c297f6afbcc6413 +0 104 1709619800 CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o 480fc24924f84a01 +2 132 1709619800 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o ee7301f634f98e2b +3 149 1709619800 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o 1e73e5ee9df868cc +104 186 1709619800 /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libFILAMENT_SHADERS.so b5a04db24a91de2d +2 348 1709619800 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o 169c2653a3d22c87 +3 521 1709619800 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o e99382668bb7073b +0 1008 1709619801 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o 3db5a671c608c7bd +2 1430 1709619801 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o 94b56297fe30211f +1 1620 1709619801 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o f0e6941895b3d7c9 +1 2007 1709619802 CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o df8570bb6bc80f8 +2007 2240 1709619802 /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libflutter_filament_android.so d8c45a88a4c06dd9 +4 273 1709802923 /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libFILAMENT_SHADERS.so b5a04db24a91de2d +273 684 1709802924 /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libflutter_filament_android.so d8c45a88a4c06dd9 diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeCache.txt b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeCache.txt new file mode 100644 index 00000000..c74f7135 --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeCache.txt @@ -0,0 +1,391 @@ +# This is the CMakeCache file. +# For build in directory: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a +# It was generated by CMake: /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-22 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 + +//Archiver +CMAKE_AR:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Flags used by the compiler during all build types. +CMAKE_ASM_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_ASM_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_ASM_FLAGS_RELEASE:STRING= + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING= + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING= + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING= + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING= + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=-latomic -lm + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//No help, variable specified on the command line. +CMAKE_FIND_ROOT_PATH:UNINITIALIZED=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/prefab/arm64-v8a/prefab + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Ranlib +CMAKE_RANLIB:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=22 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android + +//Dependencies for the target +flutter_filament_android_LIB_DEPENDS:STATIC=general;FILAMENT_SHADERS;general;-landroid;general;-llog;general;-lgltfio_core;general;-lfilament;general;-lbackend;general;-lgeometry;general;-lfilameshio;general;-lfilamat;general;-lfilabridge;general;-lcamutils;general;-lfilaflat;general;-ldracodec;general;-libl;general;-lktxreader;general;-limageio;general;-limage;general;-lutils;general;-ltinyexr;general;-lstb;general;-lbluevk;general;-lvkshaders;general;-luberzlib;general;-lsmol-v;general;-luberarchive;general;-lmeshoptimizer;general;-lgeometry;general;-lbasis_transcoder;general;-lGLESv3;general;-lEGL;general;-lpng;general;-lz;general;-lzstd; + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=18 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake new file mode 100644 index 00000000..f316d90d --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake @@ -0,0 +1,77 @@ +set(CMAKE_C_COMPILER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "14.0.7") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake new file mode 100644 index 00000000..84935699 --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake @@ -0,0 +1,89 @@ +set(CMAKE_CXX_COMPILER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "14.0.7") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 00000000..62c4589c --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f98d76581ca912b1304495e3d5ab2b476ebc0daa9a868b8e134a87fe465a2c39 +size 7384 diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 00000000..b90a1918 --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2db318ed9389b7cab74c007eb26d8f116c4924a99d99ebd8328ea8164459833f +size 7464 diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake new file mode 100644 index 00000000..7654b9a5 --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-22.6.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "22.6.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "aarch64") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeOutput.log b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeOutput.log new file mode 100644 index 00000000..37c71f58 --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeOutput.log @@ -0,0 +1,242 @@ +The target system is: Android - 1 - aarch64 +The host system is: Darwin - 22.6.0 - x86_64 +Detecting C compiler ABI info compiled with the following output: +Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_57f16 && [1/2] Building C object CMakeFiles/cmTC_57f16.dir/CMakeCCompilerABI.c.o +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + (in-process) + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_57f16.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_57f16.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_57f16.dir/CMakeCCompilerABI.c.o -x c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c +clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0 +ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_57f16 +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_57f16 /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_57f16.dir/CMakeCCompilerABI.c.o /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + implicit include dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_57f16 && [1/2] Building C object CMakeFiles/cmTC_57f16.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + ignore line: [ (in-process)] + ignore line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_57f16.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_57f16.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_57f16.dir/CMakeCCompilerABI.c.o -x c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0] + ignore line: [ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_57f16] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + link line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_57f16 /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_57f16.dir/CMakeCCompilerABI.c.o /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld] ==> ignore + arg [--sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_57f16] ==> ignore + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [CMakeFiles/cmTC_57f16.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_e4994 && [1/2] Building CXX object CMakeFiles/cmTC_e4994.dir/CMakeCXXCompilerABI.cpp.o +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + (in-process) + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_e4994.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_e4994.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_e4994.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0 +ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1 + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_e4994 +Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_e4994 /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_e4994.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + implicit include dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja cmTC_e4994 && [1/2] Building CXX object CMakeFiles/cmTC_e4994.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + ignore line: [ (in-process)] + ignore line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-feature +fix-cortex-a53-835769 -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 14.0.7 -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7 -dependency-file CMakeFiles/cmTC_e4994.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_e4994.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include -internal-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -target-feature +outline-atomics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_e4994.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 14.0.7 based upon LLVM 14.0.7git default target x86_64-apple-darwin22.6.0] + ignore line: [ignoring nonexistent directory "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_e4994] + ignore line: [Android (9352603 based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin] + link line: [ "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld" --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -pie -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_e4994 /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android -L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined CMakeFiles/cmTC_e4994.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld] ==> ignore + arg [--sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_e4994] ==> ignore + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [CMakeFiles/cmTC_e4994.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] ==> [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o new file mode 100644 index 00000000..dc5c6b5d Binary files /dev/null and b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o differ diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/TargetDirectories.txt b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 00000000..d0e72b7d --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,4 @@ +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/rebuild_cache.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/edit_cache.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/FILAMENT_SHADERS.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/cmake.check_cache b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/cmake.check_cache new file mode 100644 index 00000000..3dccd731 --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o new file mode 100644 index 00000000..fc695ff3 Binary files /dev/null and b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o differ diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o new file mode 100644 index 00000000..fd9ed619 Binary files /dev/null and b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o differ diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o new file mode 100644 index 00000000..4931758b Binary files /dev/null and b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o differ diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o new file mode 100644 index 00000000..273678fa Binary files /dev/null and b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o differ diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o new file mode 100644 index 00000000..beb7a348 Binary files /dev/null and b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o differ diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o new file mode 100644 index 00000000..104c0fe5 Binary files /dev/null and b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o differ diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o new file mode 100644 index 00000000..798321fc Binary files /dev/null and b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o differ diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o new file mode 100644 index 00000000..65d8b023 Binary files /dev/null and b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o differ diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o new file mode 100644 index 00000000..894390c7 Binary files /dev/null and b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o differ diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/rules.ninja b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/rules.ninja new file mode 100644 index 00000000..566b0671 --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/rules.ninja @@ -0,0 +1,83 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__FILAMENT_SHADERS_Debug + depfile = $DEP_FILE + deps = gcc + command = /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__FILAMENT_SHADERS_Debug + command = $PRE_LINK && /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__flutter_filament_android_Debug + depfile = $DEP_FILE + deps = gcc + command = /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__flutter_filament_android_Debug + command = $PRE_LINK && /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android -B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/android_gradle_build.json b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/android_gradle_build.json new file mode 100644 index 00000000..abbbbd14 --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/android_gradle_build.json @@ -0,0 +1,108 @@ +{ + "stringTable": { + "0": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a", + "1": "--target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -DFILAMENT_SHADERS_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC", + "2": "--target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC" + }, + "buildFiles": [ + "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/CMakeLists.txt", + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake", + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake", + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/platforms.cmake", + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/compiler_id.cmake" + ], + "cleanCommands": [ + "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja -C \"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a\" clean" + ], + "buildTargetsCommand": "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja -C \"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a\" {LIST_OF_TARGETS_TO_BUILD}", + "libraries": { + "FILAMENT_SHADERS-Debug-arm64-v8a": { + "buildCommand": "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja -C \"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a\" FILAMENT_SHADERS", + "buildType": "debug", + "toolchain": "2476057648", + "abi": "arm64-v8a", + "artifactName": "FILAMENT_SHADERS", + "files": [ + { + "src": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c", + "flagsOrdinal": 1, + "workingDirectoryOrdinal": 0 + } + ], + "headers": [], + "output": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libFILAMENT_SHADERS.so", + "runtimeFiles": [] + }, + "flutter_filament_android-Debug-arm64-v8a": { + "buildCommand": "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja -C \"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a\" flutter_filament_android", + "buildType": "debug", + "toolchain": "2476057648", + "abi": "arm64-v8a", + "artifactName": "flutter_filament_android", + "files": [ + { + "src": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp", + "flagsOrdinal": 2, + "workingDirectoryOrdinal": 0 + }, + { + "src": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp", + "flagsOrdinal": 2, + "workingDirectoryOrdinal": 0 + }, + { + "src": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp/FilamentAndroid.cpp", + "flagsOrdinal": 2, + "workingDirectoryOrdinal": 0 + }, + { + "src": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp", + "flagsOrdinal": 2, + "workingDirectoryOrdinal": 0 + }, + { + "src": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp", + "flagsOrdinal": 2, + "workingDirectoryOrdinal": 0 + }, + { + "src": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp", + "flagsOrdinal": 2, + "workingDirectoryOrdinal": 0 + }, + { + "src": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp", + "flagsOrdinal": 2, + "workingDirectoryOrdinal": 0 + }, + { + "src": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp", + "flagsOrdinal": 2, + "workingDirectoryOrdinal": 0 + }, + { + "src": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp", + "flagsOrdinal": 2, + "workingDirectoryOrdinal": 0 + } + ], + "headers": [], + "output": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libflutter_filament_android.so", + "runtimeFiles": [ + "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libFILAMENT_SHADERS.so" + ] + } + }, + "toolchains": { + "2476057648": { + "cCompilerExecutable": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang", + "cppCompilerExecutable": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [ + "cpp" + ] +} \ No newline at end of file diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/android_gradle_build_mini.json b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/android_gradle_build_mini.json new file mode 100644 index 00000000..8e7b7e46 --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/android_gradle_build_mini.json @@ -0,0 +1,31 @@ +{ + "buildFiles": [ + "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/CMakeLists.txt", + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake", + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake", + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/platforms.cmake", + "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/compiler_id.cmake" + ], + "cleanCommands": [ + "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja -C \"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a\" clean" + ], + "buildTargetsCommand": "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja -C \"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a\" {LIST_OF_TARGETS_TO_BUILD}", + "libraries": { + "FILAMENT_SHADERS-Debug-arm64-v8a": { + "artifactName": "FILAMENT_SHADERS", + "buildCommand": "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja -C \"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a\" FILAMENT_SHADERS", + "abi": "arm64-v8a", + "output": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libFILAMENT_SHADERS.so", + "runtimeFiles": [] + }, + "flutter_filament_android-Debug-arm64-v8a": { + "artifactName": "flutter_filament_android", + "buildCommand": "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja -C \"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a\" flutter_filament_android", + "abi": "arm64-v8a", + "output": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libflutter_filament_android.so", + "runtimeFiles": [ + "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libFILAMENT_SHADERS.so" + ] + } + } +} \ No newline at end of file diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/android_gradle_build_targets.command.txt b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/android_gradle_build_targets.command.txt new file mode 100644 index 00000000..198f24fb --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/android_gradle_build_targets.command.txt @@ -0,0 +1,8 @@ +Executable : /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja +arguments : +-C +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a +FILAMENT_SHADERS +flutter_filament_android +jvmArgs : + diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/android_gradle_build_targets.stderr.txt b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/android_gradle_build_targets.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/android_gradle_build_targets.stdout.txt b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/android_gradle_build_targets.stdout.txt new file mode 100644 index 00000000..50edb772 --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/android_gradle_build_targets.stdout.txt @@ -0,0 +1,2 @@ +ninja: Entering directory `/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a' +ninja: no work to do. diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/build.ninja b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/build.ninja new file mode 100644 index 00000000..b829ca7e --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/build.ninja @@ -0,0 +1,253 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a && /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android -B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a && /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target FILAMENT_SHADERS + + +############################################# +# Order-only phony target for FILAMENT_SHADERS + +build cmake_object_order_depends_target_FILAMENT_SHADERS: phony || CMakeFiles/FILAMENT_SHADERS.dir + +build CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o: C_COMPILER__FILAMENT_SHADERS_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c || cmake_object_order_depends_target_FILAMENT_SHADERS + DEFINES = -DFILAMENT_SHADERS_EXPORTS + DEP_FILE = CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/FILAMENT_SHADERS.dir + OBJECT_FILE_DIR = CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target FILAMENT_SHADERS + + +############################################# +# Link the shared library /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libFILAMENT_SHADERS.so + +build /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libFILAMENT_SHADERS.so: C_SHARED_LIBRARY_LINKER__FILAMENT_SHADERS_Debug CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = -latomic -lm + LINK_PATH = -L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a + OBJECT_DIR = CMakeFiles/FILAMENT_SHADERS.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libFILAMENT_SHADERS.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libFILAMENT_SHADERS.so + TARGET_PDB = FILAMENT_SHADERS.so.dbg + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target flutter_filament_android + + +############################################# +# Order-only phony target for flutter_filament_android + +build cmake_object_order_depends_target_flutter_filament_android: phony || cmake_object_order_depends_target_FILAMENT_SHADERS + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o: CXX_COMPILER__flutter_filament_android_Debug ../../../../src/main/cpp/FilamentAndroid.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/src/main/cpp + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils + +build CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o: CXX_COMPILER__flutter_filament_android_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp || cmake_object_order_depends_target_flutter_filament_android + DEFINES = -Dflutter_filament_android_EXPORTS + DEP_FILE = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target flutter_filament_android + + +############################################# +# Link the shared library /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libflutter_filament_android.so + +build /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libflutter_filament_android.so: CXX_SHARED_LIBRARY_LINKER__flutter_filament_android_Debug CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o | /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libFILAMENT_SHADERS.so || /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libFILAMENT_SHADERS.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libFILAMENT_SHADERS.so -landroid -llog -lgltfio_core -lfilament -lbackend -lgeometry -lfilameshio -lfilamat -lfilabridge -lcamutils -lfilaflat -ldracodec -libl -lktxreader -limageio -limage -lutils -ltinyexr -lstb -lbluevk -lvkshaders -luberzlib -lsmol-v -luberarchive -lmeshoptimizer -lgeometry -lbasis_transcoder -lGLESv3 -lEGL -lpng -lz -lzstd -lfilameshio -lfilamat -lfilabridge -lcamutils -lfilaflat -ldracodec -libl -lktxreader -limageio -limage -lutils -ltinyexr -lstb -lbluevk -lvkshaders -luberzlib -lsmol-v -luberarchive -lmeshoptimizer -lbasis_transcoder -lGLESv3 -lEGL -lpng -lz -lzstd -latomic -lm + LINK_PATH = -L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a + OBJECT_DIR = CMakeFiles/flutter_filament_android.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libflutter_filament_android.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libflutter_filament_android.so + TARGET_PDB = flutter_filament_android.so.dbg + +# ============================================================================= +# Target aliases. + +build FILAMENT_SHADERS: phony /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libFILAMENT_SHADERS.so + +build flutter_filament_android: phony /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libflutter_filament_android.so + +build libFILAMENT_SHADERS.so: phony /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libFILAMENT_SHADERS.so + +build libflutter_filament_android.so: phony /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libflutter_filament_android.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a + +build all: phony /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libFILAMENT_SHADERS.so /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libflutter_filament_android.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/compiler_id.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/compiler_id.cmake /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/build_command.txt b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/build_command.txt new file mode 100644 index 00000000..aee9a21a --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/build_command.txt @@ -0,0 +1,21 @@ + Executable : /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake +arguments : +-H/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android +-DCMAKE_FIND_ROOT_PATH=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/prefab/arm64-v8a/prefab +-DCMAKE_BUILD_TYPE=Debug +-DCMAKE_TOOLCHAIN_FILE=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake +-DANDROID_ABI=arm64-v8a +-DANDROID_NDK=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 +-DANDROID_PLATFORM=android-22 +-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a +-DCMAKE_ANDROID_NDK=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653 +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a +-DCMAKE_MAKE_PROGRAM=/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_SYSTEM_VERSION=22 +-B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a +-GNinja +jvmArgs : + +Build command args: diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/build_model.json b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/build_model.json new file mode 100644 index 00000000..76156f7b --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/build_model.json @@ -0,0 +1,205 @@ +{ + "abi": "ARM64_V8A", + "abiPlatformVersion": 22, + "buildSettings": { + "environmentVariables": [] + }, + "cmake": { + "cmakeArtifactsBaseFolder": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a", + "cmakeServerLogFile": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/cmake_server_log.txt", + "cmakeWrappingBaseFolder": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cxx/debug/arm64-v8a", + "effectiveConfiguration": { + "name": "traditional-android-studio-cmake-environment", + "description": "Composite reified CMakeSettings configuration", + "generator": "Ninja", + "inheritEnvironments": [ + "ndk" + ], + "buildRoot": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a", + "cmakeToolchain": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake", + "cmakeExecutable": "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake", + "variables": [ + { + "name": "CMAKE_FIND_ROOT_PATH", + "value": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/prefab/arm64-v8a/prefab" + }, + { + "name": "CMAKE_BUILD_TYPE", + "value": "Debug" + }, + { + "name": "CMAKE_TOOLCHAIN_FILE", + "value": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake" + }, + { + "name": "ANDROID_ABI", + "value": "arm64-v8a" + }, + { + "name": "ANDROID_NDK", + "value": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653" + }, + { + "name": "ANDROID_PLATFORM", + "value": "android-22" + }, + { + "name": "CMAKE_ANDROID_ARCH_ABI", + "value": "arm64-v8a" + }, + { + "name": "CMAKE_ANDROID_NDK", + "value": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653" + }, + { + "name": "CMAKE_EXPORT_COMPILE_COMMANDS", + "value": "ON" + }, + { + "name": "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "value": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a" + }, + { + "name": "CMAKE_MAKE_PROGRAM", + "value": "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja" + }, + { + "name": "CMAKE_SYSTEM_NAME", + "value": "Android" + }, + { + "name": "CMAKE_SYSTEM_VERSION", + "value": "22" + } + ] + } + }, + "cxxBuildFolder": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a", + "info": { + "abi": "ARM64_V8A", + "bitness": 64, + "deprecated": false, + "default": true + }, + "originalCxxBuildFolder": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a", + "variant": { + "buildSystemArgumentList": [], + "buildTargetSet": [], + "implicitBuildTargetSet": [], + "cFlagsList": [], + "cmakeSettingsConfiguration": "android-gradle-plugin-predetermined-name", + "cppFlagsList": [], + "isDebuggableEnabled": true, + "module": { + "buildSystem": "CMAKE", + "cmake": { + "cmakeExe": "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/cmake", + "minimumCmakeVersion": "3.18.1", + "ninjaExe": "/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja" + }, + "cmakeToolchainFile": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake", + "cxxFolder": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx", + "gradleModulePathName": ":flutter_filament", + "intermediatesFolder": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates", + "makeFile": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/CMakeLists.txt", + "moduleBuildFile": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/build.gradle", + "moduleRootFolder": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android", + "ndkDefaultAbiList": [ + "ARMEABI_V7A", + "ARM64_V8A", + "X86", + "X86_64" + ], + "ndkFolder": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653", + "ndkMetaAbiList": [ + { + "abi": "ARMEABI_V7A", + "bitness": 32, + "deprecated": false, + "default": true + }, + { + "abi": "ARM64_V8A", + "bitness": 64, + "deprecated": false, + "default": true + }, + { + "abi": "X86", + "bitness": 32, + "deprecated": false, + "default": true + }, + { + "abi": "X86_64", + "bitness": 64, + "deprecated": false, + "default": true + } + ], + "ndkMetaPlatforms": { + "min": 19, + "max": 33, + "aliases": { + "20": 19, + "25": 24, + "J": 16, + "J-MR1": 17, + "J-MR2": 18, + "K": 19, + "L": 21, + "L-MR1": 22, + "M": 23, + "N": 24, + "N-MR1": 24, + "O": 26, + "O-MR1": 27, + "P": 28, + "Q": 29, + "R": 30, + "S": 31, + "Sv2": 32, + "Tiramisu": 33 + } + }, + "ndkSupportedAbiList": [ + "ARMEABI_V7A", + "ARM64_V8A", + "X86", + "X86_64" + ], + "ndkDefaultStl": "LIBCXX_STATIC", + "ndkVersion": "25.2.9519653", + "project": { + "compilerSettingsCacheFolder": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/android/.cxx", + "cxxFolder": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/android/.cxx", + "isBuildOnlyTargetAbiEnabled": true, + "isCmakeBuildCohabitationEnabled": false, + "isNativeCompilerSettingsCacheEnabled": false, + "rootBuildGradleFolder": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/android", + "sdkFolder": "/Users/nickfisher/Library/Android/sdk", + "isPrefabEnabled": false + }, + "splitsAbiFilterSet": [], + "stlSharedObjectMap": { + "LIBCXX_SHARED": { + "ARMEABI_V7A": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/libc++_shared.so", + "ARM64_V8A": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so", + "X86": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/libc++_shared.so", + "X86_64": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/libc++_shared.so" + }, + "LIBCXX_STATIC": {}, + "NONE": {}, + "SYSTEM": {} + } + }, + "objFolder": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj", + "variantName": "debug", + "validAbiList": [ + "ARM64_V8A" + ], + "prefabDirectory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/prefab", + "prefabPackageDirectoryList": [] + }, + "prefabFolder": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/prefab/arm64-v8a" +} \ No newline at end of file diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/build_output.txt b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/build_output.txt new file mode 100644 index 00000000..e4845926 --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/build_output.txt @@ -0,0 +1,60 @@ +CMake Warning (dev) in CMakeLists.txt: + No project() command is present. The top-level CMakeLists.txt file must + contain a literal, direct call to the project() command. Add a line of + code such as + + project(ProjectName) + + near the top of the file, but after cmake_minimum_required(). + + CMake is pretending there is a "project(Project)" command on the first + line. +This warning is for project developers. Use -Wno-dev to suppress it. + +CMake Warning at /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake:418 (message): + An old version of CMake is being used that cannot automatically detect + compiler attributes. Compiler identification is being bypassed. Some + values may be wrong or missing. Update to CMake 3.19 or newer to use + CMake's built-in compiler identification. +Call Stack (most recent call first): + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake:54 (include) + /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake:93 (include) + + +Detecting C compiler ABI info +CMake Warning at /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake:418 (message): + An old version of CMake is being used that cannot automatically detect + compiler attributes. Compiler identification is being bypassed. Some + values may be wrong or missing. Update to CMake 3.19 or newer to use + CMake's built-in compiler identification. +Call Stack (most recent call first): + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake:54 (include) + /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake:6 (include) + /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp/CMakeLists.txt:2 (project) + + +Detecting C compiler ABI info - done +Check for working C compiler: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang - skipped +Detecting C compile features +Detecting C compile features - done +Detecting CXX compiler ABI info +CMake Warning at /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake:418 (message): + An old version of CMake is being used that cannot automatically detect + compiler attributes. Compiler identification is being bypassed. Some + values may be wrong or missing. Update to CMake 3.19 or newer to use + CMake's built-in compiler identification. +Call Stack (most recent call first): + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake:54 (include) + /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake:6 (include) + /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp/CMakeLists.txt:2 (project) + + +Detecting CXX compiler ABI info - done +Check for working CXX compiler: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ - skipped +Detecting CXX compile features +Detecting CXX compile features - done +Configuring done +CMake Deprecation Warning: + The 'cmake-server(7)' is deprecated. Please port clients to use the + 'cmake-file-api(7)' instead. + diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/cmake_install.cmake b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/cmake_install.cmake new file mode 100644 index 00000000..0a9c46cc --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/cmake_server_log.txt b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/cmake_server_log.txt new file mode 100644 index 00000000..ea88daaa --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/cmake_server_log.txt @@ -0,0 +1,388 @@ +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"supportedProtocolVersions":[{"isExperimental":true,"major":1,"minor":2}],"type":"hello"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: { + "type": "handshake", + "cookie": "gradle-cmake-cookie", + "protocolVersion": { + "isExperimental": true, + "major": 1, + "minor": 2 + }, + "sourceDirectory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android", + "buildDirectory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a", + "generator": "Ninja" +} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"gradle-cmake-cookie","inReplyTo":"handshake","type":"reply"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: { + "type": "configure", + "cacheArguments": [ + "", + "-DCMAKE_FIND_ROOT_PATH\u003d/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/prefab/arm64-v8a/prefab", + "-DCMAKE_BUILD_TYPE\u003dDebug", + "-DCMAKE_TOOLCHAIN_FILE\u003d/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake", + "-DANDROID_ABI\u003darm64-v8a", + "-DANDROID_NDK\u003d/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653", + "-DANDROID_PLATFORM\u003dandroid-22", + "-DCMAKE_ANDROID_ARCH_ABI\u003darm64-v8a", + "-DCMAKE_ANDROID_NDK\u003d/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653", + "-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON", + "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003d/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a", + "-DCMAKE_MAKE_PROGRAM\u003d/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/bin/ninja", + "-DCMAKE_SYSTEM_NAME\u003dAndroid", + "-DCMAKE_SYSTEM_VERSION\u003d22" + ] +} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"CMake Warning (dev) in CMakeLists.txt:\n No project() command is present. The top-level CMakeLists.txt file must\n contain a literal, direct call to the project() command. Add a line of\n code such as\n\n project(ProjectName)\n\n near the top of the file, but after cmake_minimum_required().\n\n CMake is pretending there is a \"project(Project)\" command on the first\n line.\nThis warning is for project developers. Use -Wno-dev to suppress it.\n","title":"Warning","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: CMake Warning (dev) in CMakeLists.txt: + No project() command is present. The top-level CMakeLists.txt file must + contain a literal, direct call to the project() command. Add a line of + code such as + + project(ProjectName) + + near the top of the file, but after cmake_minimum_required(). + + CMake is pretending there is a "project(Project)" command on the first + line. +This warning is for project developers. Use -Wno-dev to suppress it. +CMAKE SERVER: CMake Warning (dev) in CMakeLists.txt: + No project() command is present. The top-level CMakeLists.txt file must + contain a literal, direct call to the project() command. Add a line of + code such as + + project(ProjectName) + + near the top of the file, but after cmake_minimum_required(). + + CMake is pretending there is a "project(Project)" command on the first + line. +This warning is for project developers. Use -Wno-dev to suppress it. +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"CMake Warning at /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake:418 (message):\n An old version of CMake is being used that cannot automatically detect\n compiler attributes. Compiler identification is being bypassed. Some\n values may be wrong or missing. Update to CMake 3.19 or newer to use\n CMake's built-in compiler identification.\nCall Stack (most recent call first):\n /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake:54 (include)\n /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake:93 (include)\n\n","title":"Warning","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: CMake Warning at /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake:418 (message): + An old version of CMake is being used that cannot automatically detect + compiler attributes. Compiler identification is being bypassed. Some + values may be wrong or missing. Update to CMake 3.19 or newer to use + CMake's built-in compiler identification. +Call Stack (most recent call first): + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake:54 (include) + /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake:93 (include) + +CMAKE SERVER: CMake Warning at /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake:418 (message): + An old version of CMake is being used that cannot automatically detect + compiler attributes. Compiler identification is being bypassed. Some + values may be wrong or missing. Update to CMake 3.19 or newer to use + CMake's built-in compiler identification. +Call Stack (most recent call first): + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake:54 (include) + /Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake:93 (include) + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Detecting C compiler ABI info","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Detecting C compiler ABI info +CMAKE SERVER: Detecting C compiler ABI info +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"CMake Warning at /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake:418 (message):\n An old version of CMake is being used that cannot automatically detect\n compiler attributes. Compiler identification is being bypassed. Some\n values may be wrong or missing. Update to CMake 3.19 or newer to use\n CMake's built-in compiler identification.\nCall Stack (most recent call first):\n /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake:54 (include)\n /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake:6 (include)\n /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp/CMakeLists.txt:2 (project)\n\n","title":"Warning","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: CMake Warning at /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake:418 (message): + An old version of CMake is being used that cannot automatically detect + compiler attributes. Compiler identification is being bypassed. Some + values may be wrong or missing. Update to CMake 3.19 or newer to use + CMake's built-in compiler identification. +Call Stack (most recent call first): + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake:54 (include) + /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake:6 (include) + /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp/CMakeLists.txt:2 (project) + +CMAKE SERVER: CMake Warning at /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake:418 (message): + An old version of CMake is being used that cannot automatically detect + compiler attributes. Compiler identification is being bypassed. Some + values may be wrong or missing. Update to CMake 3.19 or newer to use + CMake's built-in compiler identification. +Call Stack (most recent call first): + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake:54 (include) + /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake:6 (include) + /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp/CMakeLists.txt:2 (project) + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","progressCurrent":33,"progressMaximum":1000,"progressMessage":"Configuring","progressMinimum":0,"type":"progress"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Detecting C compiler ABI info - done","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Detecting C compiler ABI info - done +CMAKE SERVER: Detecting C compiler ABI info - done +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Check for working C compiler: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang - skipped","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Check for working C compiler: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang - skipped +CMAKE SERVER: Check for working C compiler: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang - skipped +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Detecting C compile features","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Detecting C compile features +CMAKE SERVER: Detecting C compile features +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Detecting C compile features - done","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Detecting C compile features - done +CMAKE SERVER: Detecting C compile features - done +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Detecting CXX compiler ABI info","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Detecting CXX compiler ABI info +CMAKE SERVER: Detecting CXX compiler ABI info +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"CMake Warning at /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake:418 (message):\n An old version of CMake is being used that cannot automatically detect\n compiler attributes. Compiler identification is being bypassed. Some\n values may be wrong or missing. Update to CMake 3.19 or newer to use\n CMake's built-in compiler identification.\nCall Stack (most recent call first):\n /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake:54 (include)\n /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake:6 (include)\n /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp/CMakeLists.txt:2 (project)\n\n","title":"Warning","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: CMake Warning at /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake:418 (message): + An old version of CMake is being used that cannot automatically detect + compiler attributes. Compiler identification is being bypassed. Some + values may be wrong or missing. Update to CMake 3.19 or newer to use + CMake's built-in compiler identification. +Call Stack (most recent call first): + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake:54 (include) + /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake:6 (include) + /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp/CMakeLists.txt:2 (project) + +CMAKE SERVER: CMake Warning at /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake:418 (message): + An old version of CMake is being used that cannot automatically detect + compiler attributes. Compiler identification is being bypassed. Some + values may be wrong or missing. Update to CMake 3.19 or newer to use + CMake's built-in compiler identification. +Call Stack (most recent call first): + /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake:54 (include) + /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake:6 (include) + /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp/CMakeLists.txt:2 (project) + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","progressCurrent":65,"progressMaximum":1000,"progressMessage":"Configuring","progressMinimum":0,"type":"progress"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Detecting CXX compiler ABI info - done","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Detecting CXX compiler ABI info - done +CMAKE SERVER: Detecting CXX compiler ABI info - done +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Check for working CXX compiler: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ - skipped","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Check for working CXX compiler: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ - skipped +CMAKE SERVER: Check for working CXX compiler: /Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ - skipped +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Detecting CXX compile features","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Detecting CXX compile features +CMAKE SERVER: Detecting CXX compile features +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Detecting CXX compile features - done","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Detecting CXX compile features - done +CMAKE SERVER: Detecting CXX compile features - done +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"Configuring done","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Configuring done +CMAKE SERVER: Configuring done +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","message":"CMake Deprecation Warning:\n The 'cmake-server(7)' is deprecated. Please port clients to use the\n 'cmake-file-api(7)' instead.\n\n","title":"Warning","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: CMake Deprecation Warning: + The 'cmake-server(7)' is deprecated. Please port clients to use the + 'cmake-file-api(7)' instead. + +CMAKE SERVER: CMake Deprecation Warning: + The 'cmake-server(7)' is deprecated. Please port clients to use the + 'cmake-file-api(7)' instead. + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"configure","type":"reply"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"type":"compute"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"compute","progressCurrent":100,"progressMaximum":1000,"progressMessage":"Generating","progressMinimum":0,"type":"progress"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"compute","progressCurrent":1000,"progressMaximum":1000,"progressMessage":"Generating","progressMinimum":0,"type":"progress"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"compute","message":"Generating done","type":"message"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: Generating done +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"cookie":"","inReplyTo":"compute","type":"reply"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"type":"cmakeInputs"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"buildFiles":[{"isCMake":true,"isTemporary":false,"sources":["../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake","../../../../../Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in"]},{"isCMake":false,"isTemporary":false,"sources":["CMakeLists.txt","../../../../../Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake","../../../../../Library/Android/sdk/ndk/25.2.9519653/build/cmake/android-legacy.toolchain.cmake","../../../../../Library/Android/sdk/ndk/25.2.9519653/build/cmake/platforms.cmake","../../../../../Library/Android/sdk/ndk/25.2.9519653/build/cmake/compiler_id.cmake","../../../../../Library/Android/sdk/ndk/25.2.9519653/build/cmake/android.toolchain.cmake"]},{"isCMake":false,"isTemporary":true,"sources":[".cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake",".cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake",".cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake",".cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake",".cxx/cmake/debug/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake"]}],"cmakeRootDirectory":"/Users/nickfisher/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18","cookie":"","inReplyTo":"cmakeInputs","sourceDirectory":"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android","type":"reply"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"type":"codemodel"} + +CMAKE SERVER: ]== "CMake Server" ==] + +CMAKE SERVER: + +CMAKE SERVER: [== "CMake Server" ==[ + +CMAKE SERVER: {"configurations":[{"name":"Debug","projects":[{"buildDirectory":"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a","hasInstallRule":false,"minimumCMakeVersion":"3.10","name":"Project","sourceDirectory":"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android","targets":[{"artifacts":["/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libFILAMENT_SHADERS.so"],"buildDirectory":"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a","fileGroups":[{"compileFlags":"-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC","defines":["FILAMENT_SHADERS_EXPORTS"],"includePath":[{"path":"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/src"},{"path":"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include"},{"path":"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include/filament"},{"path":"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp"}],"isGenerated":false,"language":"C","sources":["../ios/include/material/image.c"]}],"fullName":"libFILAMENT_SHADERS.so","isGeneratorProvided":false,"linkFlags":"-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments","linkLibraries":"-latomic -lm","linkPath":"-L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a","linkerLanguage":"C","name":"FILAMENT_SHADERS","sourceDirectory":"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android","sysroot":"/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot","type":"SHARED_LIBRARY"},{"artifacts":["/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libflutter_filament_android.so"],"buildDirectory":"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a","fileGroups":[{"compileFlags":"-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC","defines":["flutter_filament_android_EXPORTS"],"includePath":[{"path":"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/src"},{"path":"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include"},{"path":"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/../ios/include/filament"},{"path":"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp"}],"isGenerated":false,"language":"CXX","sources":["../ios/src/FlutterFilamentApi.cpp","../ios/src/FlutterFilamentFFIApi.cpp","src/main/cpp/FilamentAndroid.cpp","../ios/src/SceneManager.cpp","../ios/src/FilamentViewer.cpp","../ios/src/StreamBufferAdapter.cpp","../ios/src/TimeIt.cpp","../ios/src/camutils/Manipulator.cpp","../ios/src/camutils/Bookmark.cpp"]}],"fullName":"libflutter_filament_android.so","isGeneratorProvided":false,"linkFlags":"-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments","linkLibraries":"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/build/flutter_filament/intermediates/cmake/debug/obj/arm64-v8a/libFILAMENT_SHADERS.so -landroid -llog -lgltfio_core -lfilament -lbackend -lgeometry -lfilameshio -lfilamat -lfilabridge -lcamutils -lfilaflat -ldracodec -libl -lktxreader -limageio -limage -lutils -ltinyexr -lstb -lbluevk -lvkshaders -luberzlib -lsmol-v -luberarchive -lmeshoptimizer -lgeometry -lbasis_transcoder -lGLESv3 -lEGL -lpng -lz -lzstd -lfilameshio -lfilamat -lfilabridge -lcamutils -lfilaflat -ldracodec -libl -lktxreader -limageio -limage -lutils -ltinyexr -lstb -lbluevk -lvkshaders -luberzlib -lsmol-v -luberarchive -lmeshoptimizer -lbasis_transcoder -lGLESv3 -lEGL -lpng -lz -lzstd -latomic -lm","linkPath":"-L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/jniLibs/arm64-v8a","linkerLanguage":"CXX","name":"flutter_filament_android","sourceDirectory":"/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android","sysroot":"/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot","type":"SHARED_LIBRARY"}]}]}],"cookie":"","inReplyTo":"codemodel","type":"reply"} + +CMAKE SERVER: ]== "CMake Server" ==] + diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/compile_commands.json b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/compile_commands.json new file mode 100644 index 00000000..62b5358f --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/compile_commands.json @@ -0,0 +1,52 @@ +[ +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -DFILAMENT_SHADERS_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/FILAMENT_SHADERS.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/src/main/cpp/FilamentAndroid.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp/FilamentAndroid.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/src/main/cpp/FilamentAndroid.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/SceneManager.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp" +}, +{ + "directory": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a", + "command": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android22 --sysroot=/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dflutter_filament_android_EXPORTS -I../../../../../ios/src -I../../../../../ios/include -I../../../../../ios/include/filament -I../../../../src/main/cpp -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -o CMakeFiles/flutter_filament_android.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o -c /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp" +} +] \ No newline at end of file diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/json_generation_record.json b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/json_generation_record.json new file mode 100644 index 00000000..d039cda4 --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/json_generation_record.json @@ -0,0 +1,38 @@ +[ + { + "level": "INFO", + "message": "Start JSON generation. Platform version: 22 min SDK version: arm64-v8a", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/CMakeLists.txt", + "tag": "debug|arm64-v8a" + }, + { + "level": "INFO", + "message": "Trying to locate CMake in local SDK repository.", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/CMakeLists.txt", + "tag": "debug|arm64-v8a" + }, + { + "level": "INFO", + "message": "- CMake found in SDK at \u0027/Users/nickfisher/Library/Android/sdk/cmake/3.18.1\u0027 had version \u00273.18.1\u0027", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/CMakeLists.txt", + "tag": "debug|arm64-v8a" + }, + { + "level": "INFO", + "message": "CMake \u00273.22.1\u0027 found in SDK did not match requested version \u00273.18.1\u0027.", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/CMakeLists.txt", + "tag": "debug|arm64-v8a" + }, + { + "level": "INFO", + "message": "JSON \u0027/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/android_gradle_build.json\u0027 was up-to-date", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/CMakeLists.txt", + "tag": "debug|arm64-v8a" + }, + { + "level": "INFO", + "message": "JSON generation completed without problems", + "file": "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/android/CMakeLists.txt", + "tag": "debug|arm64-v8a" + } +] \ No newline at end of file diff --git a/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/prefab_config.json b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/prefab_config.json new file mode 100644 index 00000000..e799de86 --- /dev/null +++ b/flutter_filament/android/.cxx/cmake/debug/arm64-v8a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/android/.cxx/ndk_locator_record_1q1i3ah3.json b/flutter_filament/android/.cxx/ndk_locator_record_1q1i3ah3.json similarity index 100% rename from android/.cxx/ndk_locator_record_1q1i3ah3.json rename to flutter_filament/android/.cxx/ndk_locator_record_1q1i3ah3.json diff --git a/android/.cxx/ndk_locator_record_1q1i3ah3.log b/flutter_filament/android/.cxx/ndk_locator_record_1q1i3ah3.log similarity index 100% rename from android/.cxx/ndk_locator_record_1q1i3ah3.log rename to flutter_filament/android/.cxx/ndk_locator_record_1q1i3ah3.log diff --git a/android/.cxx/ndk_locator_record_1q1i3ah3_key.json b/flutter_filament/android/.cxx/ndk_locator_record_1q1i3ah3_key.json similarity index 100% rename from android/.cxx/ndk_locator_record_1q1i3ah3_key.json rename to flutter_filament/android/.cxx/ndk_locator_record_1q1i3ah3_key.json diff --git a/flutter_filament/android/.cxx/ndk_locator_record_4uj02k2r.json b/flutter_filament/android/.cxx/ndk_locator_record_4uj02k2r.json new file mode 100644 index 00000000..3fb339ab --- /dev/null +++ b/flutter_filament/android/.cxx/ndk_locator_record_4uj02k2r.json @@ -0,0 +1,11 @@ +{ + "ndk": "/Users/nickfisher/Library/Android/sdk/ndk/25.2.9519653", + "revision": { + "mMajor": 25, + "mMinor": 2, + "mMicro": 9519653, + "mPreview": 0, + "mPrecision": "MICRO", + "mPreviewSeparator": " " + } +} \ No newline at end of file diff --git a/flutter_filament/android/.cxx/ndk_locator_record_4uj02k2r.log b/flutter_filament/android/.cxx/ndk_locator_record_4uj02k2r.log new file mode 100644 index 00000000..7b64ab83 --- /dev/null +++ b/flutter_filament/android/.cxx/ndk_locator_record_4uj02k2r.log @@ -0,0 +1,22 @@ +[ + { + "level": "INFO", + "message": "android.ndkVersion from module build.gradle is [25.2.9519653]" + }, + { + "level": "INFO", + "message": "android.ndkPath from module build.gradle is not set" + }, + { + "level": "INFO", + "message": "ndk.dir in local.properties is not set" + }, + { + "level": "INFO", + "message": "Not considering ANDROID_NDK_HOME because support was removed after deprecation period." + }, + { + "level": "INFO", + "message": "sdkFolder is /Users/nickfisher/Library/Android/sdk" + } +] \ No newline at end of file diff --git a/flutter_filament/android/.cxx/ndk_locator_record_4uj02k2r_key.json b/flutter_filament/android/.cxx/ndk_locator_record_4uj02k2r_key.json new file mode 100644 index 00000000..dbf8eb10 --- /dev/null +++ b/flutter_filament/android/.cxx/ndk_locator_record_4uj02k2r_key.json @@ -0,0 +1,11 @@ +{ + "ndkVersionFromDsl": "25.2.9519653", + "sdkFolder": "/Users/nickfisher/Library/Android/sdk", + "sideBySideNdkFolderNames": [ + "21.4.7075529", + "25.2.9519653", + "25.1.8937393", + "23.2.8568313", + "23.1.7779620" + ] +} \ No newline at end of file diff --git a/android/.gitignore b/flutter_filament/android/.gitignore similarity index 100% rename from android/.gitignore rename to flutter_filament/android/.gitignore diff --git a/android/CMakeLists.txt b/flutter_filament/android/CMakeLists.txt similarity index 100% rename from android/CMakeLists.txt rename to flutter_filament/android/CMakeLists.txt diff --git a/android/build.gradle b/flutter_filament/android/build.gradle similarity index 100% rename from android/build.gradle rename to flutter_filament/android/build.gradle diff --git a/android/gradle.properties b/flutter_filament/android/gradle.properties similarity index 100% rename from android/gradle.properties rename to flutter_filament/android/gradle.properties diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/flutter_filament/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from android/gradle/wrapper/gradle-wrapper.properties rename to flutter_filament/android/gradle/wrapper/gradle-wrapper.properties diff --git a/android/settings.gradle b/flutter_filament/android/settings.gradle similarity index 100% rename from android/settings.gradle rename to flutter_filament/android/settings.gradle diff --git a/android/src/main/AndroidManifest.xml b/flutter_filament/android/src/main/AndroidManifest.xml similarity index 100% rename from android/src/main/AndroidManifest.xml rename to flutter_filament/android/src/main/AndroidManifest.xml diff --git a/android/src/main/cpp/FilamentAndroid.cpp b/flutter_filament/android/src/main/cpp/FilamentAndroid.cpp similarity index 100% rename from android/src/main/cpp/FilamentAndroid.cpp rename to flutter_filament/android/src/main/cpp/FilamentAndroid.cpp diff --git a/android/src/main/jniLibs/arm64-v8a/libbackend.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libbackend.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libbackend.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libbackend.a diff --git a/android/src/main/jniLibs/arm64-v8a/libbasis_transcoder.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libbasis_transcoder.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libbasis_transcoder.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libbasis_transcoder.a diff --git a/android/src/main/jniLibs/arm64-v8a/libbluevk.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libbluevk.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libbluevk.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libbluevk.a diff --git a/android/src/main/jniLibs/arm64-v8a/libcamutils.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libcamutils.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libcamutils.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libcamutils.a diff --git a/android/src/main/jniLibs/arm64-v8a/libcivetweb.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libcivetweb.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libcivetweb.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libcivetweb.a diff --git a/android/src/main/jniLibs/arm64-v8a/libdracodec.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libdracodec.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libdracodec.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libdracodec.a diff --git a/android/src/main/jniLibs/arm64-v8a/libfilabridge.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libfilabridge.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libfilabridge.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libfilabridge.a diff --git a/android/src/main/jniLibs/arm64-v8a/libfilaflat.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libfilaflat.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libfilaflat.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libfilaflat.a diff --git a/android/src/main/jniLibs/arm64-v8a/libfilamat.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libfilamat.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libfilamat.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libfilamat.a diff --git a/android/src/main/jniLibs/arm64-v8a/libfilamat_lite.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libfilamat_lite.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libfilamat_lite.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libfilamat_lite.a diff --git a/android/src/main/jniLibs/arm64-v8a/libfilament-iblprefilter.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libfilament-iblprefilter.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libfilament-iblprefilter.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libfilament-iblprefilter.a diff --git a/android/src/main/jniLibs/arm64-v8a/libfilament.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libfilament.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libfilament.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libfilament.a diff --git a/android/src/main/jniLibs/arm64-v8a/libfilameshio.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libfilameshio.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libfilameshio.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libfilameshio.a diff --git a/android/src/main/jniLibs/arm64-v8a/libgeometry.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libgeometry.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libgeometry.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libgeometry.a diff --git a/android/src/main/jniLibs/arm64-v8a/libgltfio_core.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libgltfio_core.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libgltfio_core.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libgltfio_core.a diff --git a/android/src/main/jniLibs/arm64-v8a/libibl-lite.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libibl-lite.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libibl-lite.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libibl-lite.a diff --git a/android/src/main/jniLibs/arm64-v8a/libibl.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libibl.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libibl.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libibl.a diff --git a/android/src/main/jniLibs/arm64-v8a/libimage.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libimage.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libimage.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libimage.a diff --git a/android/src/main/jniLibs/arm64-v8a/libimageio.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libimageio.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libimageio.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libimageio.a diff --git a/android/src/main/jniLibs/arm64-v8a/libktxreader.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libktxreader.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libktxreader.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libktxreader.a diff --git a/android/src/main/jniLibs/arm64-v8a/libmeshoptimizer.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libmeshoptimizer.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libmeshoptimizer.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libmeshoptimizer.a diff --git a/android/src/main/jniLibs/arm64-v8a/libmikktspace.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libmikktspace.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libmikktspace.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libmikktspace.a diff --git a/android/src/main/jniLibs/arm64-v8a/libpng.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libpng.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libpng.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libpng.a diff --git a/android/src/main/jniLibs/arm64-v8a/libshaders.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libshaders.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libshaders.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libshaders.a diff --git a/android/src/main/jniLibs/arm64-v8a/libsmol-v.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libsmol-v.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libsmol-v.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libsmol-v.a diff --git a/android/src/main/jniLibs/arm64-v8a/libstb.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libstb.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libstb.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libstb.a diff --git a/android/src/main/jniLibs/arm64-v8a/libtinyexr.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libtinyexr.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libtinyexr.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libtinyexr.a diff --git a/android/src/main/jniLibs/arm64-v8a/libuberarchive.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libuberarchive.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libuberarchive.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libuberarchive.a diff --git a/android/src/main/jniLibs/arm64-v8a/libuberzlib.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libuberzlib.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libuberzlib.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libuberzlib.a diff --git a/android/src/main/jniLibs/arm64-v8a/libutils.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libutils.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libutils.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libutils.a diff --git a/android/src/main/jniLibs/arm64-v8a/libviewer.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libviewer.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libviewer.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libviewer.a diff --git a/android/src/main/jniLibs/arm64-v8a/libvkshaders.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libvkshaders.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libvkshaders.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libvkshaders.a diff --git a/android/src/main/jniLibs/arm64-v8a/libz.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libz.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libz.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libz.a diff --git a/android/src/main/jniLibs/arm64-v8a/libzstd.a b/flutter_filament/android/src/main/jniLibs/arm64-v8a/libzstd.a similarity index 100% rename from android/src/main/jniLibs/arm64-v8a/libzstd.a rename to flutter_filament/android/src/main/jniLibs/arm64-v8a/libzstd.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libbackend.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libbackend.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libbackend.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libbackend.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libbasis_transcoder.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libbasis_transcoder.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libbasis_transcoder.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libbasis_transcoder.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libbluevk.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libbluevk.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libbluevk.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libbluevk.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libcamutils.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libcamutils.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libcamutils.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libcamutils.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libcivetweb.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libcivetweb.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libcivetweb.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libcivetweb.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libdracodec.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libdracodec.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libdracodec.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libdracodec.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libfilabridge.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libfilabridge.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libfilabridge.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libfilabridge.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libfilaflat.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libfilaflat.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libfilaflat.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libfilaflat.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libfilamat.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libfilamat.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libfilamat.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libfilamat.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libfilamat_lite.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libfilamat_lite.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libfilamat_lite.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libfilamat_lite.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libfilament-iblprefilter.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libfilament-iblprefilter.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libfilament-iblprefilter.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libfilament-iblprefilter.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libfilament.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libfilament.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libfilament.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libfilament.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libfilameshio.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libfilameshio.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libfilameshio.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libfilameshio.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libgeometry.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libgeometry.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libgeometry.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libgeometry.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libgltfio_core.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libgltfio_core.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libgltfio_core.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libgltfio_core.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libibl-lite.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libibl-lite.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libibl-lite.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libibl-lite.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libibl.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libibl.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libibl.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libibl.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libimage.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libimage.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libimage.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libimage.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libimageio.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libimageio.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libimageio.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libimageio.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libktxreader.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libktxreader.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libktxreader.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libktxreader.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libmeshoptimizer.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libmeshoptimizer.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libmeshoptimizer.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libmeshoptimizer.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libmikktspace.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libmikktspace.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libmikktspace.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libmikktspace.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libpng.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libpng.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libpng.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libpng.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libshaders.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libshaders.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libshaders.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libshaders.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libsmol-v.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libsmol-v.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libsmol-v.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libsmol-v.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libstb.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libstb.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libstb.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libstb.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libtinyexr.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libtinyexr.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libtinyexr.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libtinyexr.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libuberarchive.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libuberarchive.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libuberarchive.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libuberarchive.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libuberzlib.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libuberzlib.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libuberzlib.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libuberzlib.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libutils.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libutils.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libutils.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libutils.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libviewer.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libviewer.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libviewer.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libviewer.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libvkshaders.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libvkshaders.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libvkshaders.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libvkshaders.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libz.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libz.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libz.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libz.a diff --git a/android/src/main/jniLibs/armeabi-v7a/libzstd.a b/flutter_filament/android/src/main/jniLibs/armeabi-v7a/libzstd.a similarity index 100% rename from android/src/main/jniLibs/armeabi-v7a/libzstd.a rename to flutter_filament/android/src/main/jniLibs/armeabi-v7a/libzstd.a diff --git a/android/src/main/jniLibs/x86/libbackend.a b/flutter_filament/android/src/main/jniLibs/x86/libbackend.a similarity index 100% rename from android/src/main/jniLibs/x86/libbackend.a rename to flutter_filament/android/src/main/jniLibs/x86/libbackend.a diff --git a/android/src/main/jniLibs/x86/libbasis_transcoder.a b/flutter_filament/android/src/main/jniLibs/x86/libbasis_transcoder.a similarity index 100% rename from android/src/main/jniLibs/x86/libbasis_transcoder.a rename to flutter_filament/android/src/main/jniLibs/x86/libbasis_transcoder.a diff --git a/android/src/main/jniLibs/x86/libbluevk.a b/flutter_filament/android/src/main/jniLibs/x86/libbluevk.a similarity index 100% rename from android/src/main/jniLibs/x86/libbluevk.a rename to flutter_filament/android/src/main/jniLibs/x86/libbluevk.a diff --git a/android/src/main/jniLibs/x86/libcamutils.a b/flutter_filament/android/src/main/jniLibs/x86/libcamutils.a similarity index 100% rename from android/src/main/jniLibs/x86/libcamutils.a rename to flutter_filament/android/src/main/jniLibs/x86/libcamutils.a diff --git a/android/src/main/jniLibs/x86/libcivetweb.a b/flutter_filament/android/src/main/jniLibs/x86/libcivetweb.a similarity index 100% rename from android/src/main/jniLibs/x86/libcivetweb.a rename to flutter_filament/android/src/main/jniLibs/x86/libcivetweb.a diff --git a/android/src/main/jniLibs/x86/libdracodec.a b/flutter_filament/android/src/main/jniLibs/x86/libdracodec.a similarity index 100% rename from android/src/main/jniLibs/x86/libdracodec.a rename to flutter_filament/android/src/main/jniLibs/x86/libdracodec.a diff --git a/android/src/main/jniLibs/x86/libfilabridge.a b/flutter_filament/android/src/main/jniLibs/x86/libfilabridge.a similarity index 100% rename from android/src/main/jniLibs/x86/libfilabridge.a rename to flutter_filament/android/src/main/jniLibs/x86/libfilabridge.a diff --git a/android/src/main/jniLibs/x86/libfilaflat.a b/flutter_filament/android/src/main/jniLibs/x86/libfilaflat.a similarity index 100% rename from android/src/main/jniLibs/x86/libfilaflat.a rename to flutter_filament/android/src/main/jniLibs/x86/libfilaflat.a diff --git a/android/src/main/jniLibs/x86/libfilamat.a b/flutter_filament/android/src/main/jniLibs/x86/libfilamat.a similarity index 100% rename from android/src/main/jniLibs/x86/libfilamat.a rename to flutter_filament/android/src/main/jniLibs/x86/libfilamat.a diff --git a/android/src/main/jniLibs/x86/libfilamat_lite.a b/flutter_filament/android/src/main/jniLibs/x86/libfilamat_lite.a similarity index 100% rename from android/src/main/jniLibs/x86/libfilamat_lite.a rename to flutter_filament/android/src/main/jniLibs/x86/libfilamat_lite.a diff --git a/android/src/main/jniLibs/x86/libfilament-iblprefilter.a b/flutter_filament/android/src/main/jniLibs/x86/libfilament-iblprefilter.a similarity index 100% rename from android/src/main/jniLibs/x86/libfilament-iblprefilter.a rename to flutter_filament/android/src/main/jniLibs/x86/libfilament-iblprefilter.a diff --git a/android/src/main/jniLibs/x86/libfilament.a b/flutter_filament/android/src/main/jniLibs/x86/libfilament.a similarity index 100% rename from android/src/main/jniLibs/x86/libfilament.a rename to flutter_filament/android/src/main/jniLibs/x86/libfilament.a diff --git a/android/src/main/jniLibs/x86/libfilameshio.a b/flutter_filament/android/src/main/jniLibs/x86/libfilameshio.a similarity index 100% rename from android/src/main/jniLibs/x86/libfilameshio.a rename to flutter_filament/android/src/main/jniLibs/x86/libfilameshio.a diff --git a/android/src/main/jniLibs/x86/libgeometry.a b/flutter_filament/android/src/main/jniLibs/x86/libgeometry.a similarity index 100% rename from android/src/main/jniLibs/x86/libgeometry.a rename to flutter_filament/android/src/main/jniLibs/x86/libgeometry.a diff --git a/android/src/main/jniLibs/x86/libgltfio_core.a b/flutter_filament/android/src/main/jniLibs/x86/libgltfio_core.a similarity index 100% rename from android/src/main/jniLibs/x86/libgltfio_core.a rename to flutter_filament/android/src/main/jniLibs/x86/libgltfio_core.a diff --git a/android/src/main/jniLibs/x86/libibl-lite.a b/flutter_filament/android/src/main/jniLibs/x86/libibl-lite.a similarity index 100% rename from android/src/main/jniLibs/x86/libibl-lite.a rename to flutter_filament/android/src/main/jniLibs/x86/libibl-lite.a diff --git a/android/src/main/jniLibs/x86/libibl.a b/flutter_filament/android/src/main/jniLibs/x86/libibl.a similarity index 100% rename from android/src/main/jniLibs/x86/libibl.a rename to flutter_filament/android/src/main/jniLibs/x86/libibl.a diff --git a/android/src/main/jniLibs/x86/libimage.a b/flutter_filament/android/src/main/jniLibs/x86/libimage.a similarity index 100% rename from android/src/main/jniLibs/x86/libimage.a rename to flutter_filament/android/src/main/jniLibs/x86/libimage.a diff --git a/android/src/main/jniLibs/x86/libimageio.a b/flutter_filament/android/src/main/jniLibs/x86/libimageio.a similarity index 100% rename from android/src/main/jniLibs/x86/libimageio.a rename to flutter_filament/android/src/main/jniLibs/x86/libimageio.a diff --git a/android/src/main/jniLibs/x86/libktxreader.a b/flutter_filament/android/src/main/jniLibs/x86/libktxreader.a similarity index 100% rename from android/src/main/jniLibs/x86/libktxreader.a rename to flutter_filament/android/src/main/jniLibs/x86/libktxreader.a diff --git a/android/src/main/jniLibs/x86/libmeshoptimizer.a b/flutter_filament/android/src/main/jniLibs/x86/libmeshoptimizer.a similarity index 100% rename from android/src/main/jniLibs/x86/libmeshoptimizer.a rename to flutter_filament/android/src/main/jniLibs/x86/libmeshoptimizer.a diff --git a/android/src/main/jniLibs/x86/libmikktspace.a b/flutter_filament/android/src/main/jniLibs/x86/libmikktspace.a similarity index 100% rename from android/src/main/jniLibs/x86/libmikktspace.a rename to flutter_filament/android/src/main/jniLibs/x86/libmikktspace.a diff --git a/android/src/main/jniLibs/x86/libpng.a b/flutter_filament/android/src/main/jniLibs/x86/libpng.a similarity index 100% rename from android/src/main/jniLibs/x86/libpng.a rename to flutter_filament/android/src/main/jniLibs/x86/libpng.a diff --git a/android/src/main/jniLibs/x86/libshaders.a b/flutter_filament/android/src/main/jniLibs/x86/libshaders.a similarity index 100% rename from android/src/main/jniLibs/x86/libshaders.a rename to flutter_filament/android/src/main/jniLibs/x86/libshaders.a diff --git a/android/src/main/jniLibs/x86/libsmol-v.a b/flutter_filament/android/src/main/jniLibs/x86/libsmol-v.a similarity index 100% rename from android/src/main/jniLibs/x86/libsmol-v.a rename to flutter_filament/android/src/main/jniLibs/x86/libsmol-v.a diff --git a/android/src/main/jniLibs/x86/libstb.a b/flutter_filament/android/src/main/jniLibs/x86/libstb.a similarity index 100% rename from android/src/main/jniLibs/x86/libstb.a rename to flutter_filament/android/src/main/jniLibs/x86/libstb.a diff --git a/android/src/main/jniLibs/x86/libtinyexr.a b/flutter_filament/android/src/main/jniLibs/x86/libtinyexr.a similarity index 100% rename from android/src/main/jniLibs/x86/libtinyexr.a rename to flutter_filament/android/src/main/jniLibs/x86/libtinyexr.a diff --git a/android/src/main/jniLibs/x86/libuberarchive.a b/flutter_filament/android/src/main/jniLibs/x86/libuberarchive.a similarity index 100% rename from android/src/main/jniLibs/x86/libuberarchive.a rename to flutter_filament/android/src/main/jniLibs/x86/libuberarchive.a diff --git a/android/src/main/jniLibs/x86/libuberzlib.a b/flutter_filament/android/src/main/jniLibs/x86/libuberzlib.a similarity index 100% rename from android/src/main/jniLibs/x86/libuberzlib.a rename to flutter_filament/android/src/main/jniLibs/x86/libuberzlib.a diff --git a/android/src/main/jniLibs/x86/libutils.a b/flutter_filament/android/src/main/jniLibs/x86/libutils.a similarity index 100% rename from android/src/main/jniLibs/x86/libutils.a rename to flutter_filament/android/src/main/jniLibs/x86/libutils.a diff --git a/android/src/main/jniLibs/x86/libviewer.a b/flutter_filament/android/src/main/jniLibs/x86/libviewer.a similarity index 100% rename from android/src/main/jniLibs/x86/libviewer.a rename to flutter_filament/android/src/main/jniLibs/x86/libviewer.a diff --git a/android/src/main/jniLibs/x86/libvkshaders.a b/flutter_filament/android/src/main/jniLibs/x86/libvkshaders.a similarity index 100% rename from android/src/main/jniLibs/x86/libvkshaders.a rename to flutter_filament/android/src/main/jniLibs/x86/libvkshaders.a diff --git a/android/src/main/jniLibs/x86/libz.a b/flutter_filament/android/src/main/jniLibs/x86/libz.a similarity index 100% rename from android/src/main/jniLibs/x86/libz.a rename to flutter_filament/android/src/main/jniLibs/x86/libz.a diff --git a/android/src/main/jniLibs/x86/libzstd.a b/flutter_filament/android/src/main/jniLibs/x86/libzstd.a similarity index 100% rename from android/src/main/jniLibs/x86/libzstd.a rename to flutter_filament/android/src/main/jniLibs/x86/libzstd.a diff --git a/android/src/main/jniLibs/x86_64/libbackend.a b/flutter_filament/android/src/main/jniLibs/x86_64/libbackend.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libbackend.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libbackend.a diff --git a/android/src/main/jniLibs/x86_64/libbasis_transcoder.a b/flutter_filament/android/src/main/jniLibs/x86_64/libbasis_transcoder.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libbasis_transcoder.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libbasis_transcoder.a diff --git a/android/src/main/jniLibs/x86_64/libbluevk.a b/flutter_filament/android/src/main/jniLibs/x86_64/libbluevk.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libbluevk.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libbluevk.a diff --git a/android/src/main/jniLibs/x86_64/libcamutils.a b/flutter_filament/android/src/main/jniLibs/x86_64/libcamutils.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libcamutils.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libcamutils.a diff --git a/android/src/main/jniLibs/x86_64/libcivetweb.a b/flutter_filament/android/src/main/jniLibs/x86_64/libcivetweb.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libcivetweb.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libcivetweb.a diff --git a/android/src/main/jniLibs/x86_64/libdracodec.a b/flutter_filament/android/src/main/jniLibs/x86_64/libdracodec.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libdracodec.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libdracodec.a diff --git a/android/src/main/jniLibs/x86_64/libfilabridge.a b/flutter_filament/android/src/main/jniLibs/x86_64/libfilabridge.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libfilabridge.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libfilabridge.a diff --git a/android/src/main/jniLibs/x86_64/libfilaflat.a b/flutter_filament/android/src/main/jniLibs/x86_64/libfilaflat.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libfilaflat.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libfilaflat.a diff --git a/android/src/main/jniLibs/x86_64/libfilamat.a b/flutter_filament/android/src/main/jniLibs/x86_64/libfilamat.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libfilamat.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libfilamat.a diff --git a/android/src/main/jniLibs/x86_64/libfilamat_lite.a b/flutter_filament/android/src/main/jniLibs/x86_64/libfilamat_lite.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libfilamat_lite.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libfilamat_lite.a diff --git a/android/src/main/jniLibs/x86_64/libfilament-iblprefilter.a b/flutter_filament/android/src/main/jniLibs/x86_64/libfilament-iblprefilter.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libfilament-iblprefilter.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libfilament-iblprefilter.a diff --git a/android/src/main/jniLibs/x86_64/libfilament.a b/flutter_filament/android/src/main/jniLibs/x86_64/libfilament.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libfilament.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libfilament.a diff --git a/android/src/main/jniLibs/x86_64/libfilameshio.a b/flutter_filament/android/src/main/jniLibs/x86_64/libfilameshio.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libfilameshio.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libfilameshio.a diff --git a/android/src/main/jniLibs/x86_64/libgeometry.a b/flutter_filament/android/src/main/jniLibs/x86_64/libgeometry.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libgeometry.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libgeometry.a diff --git a/android/src/main/jniLibs/x86_64/libgltfio_core.a b/flutter_filament/android/src/main/jniLibs/x86_64/libgltfio_core.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libgltfio_core.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libgltfio_core.a diff --git a/android/src/main/jniLibs/x86_64/libibl-lite.a b/flutter_filament/android/src/main/jniLibs/x86_64/libibl-lite.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libibl-lite.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libibl-lite.a diff --git a/android/src/main/jniLibs/x86_64/libibl.a b/flutter_filament/android/src/main/jniLibs/x86_64/libibl.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libibl.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libibl.a diff --git a/android/src/main/jniLibs/x86_64/libimage.a b/flutter_filament/android/src/main/jniLibs/x86_64/libimage.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libimage.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libimage.a diff --git a/android/src/main/jniLibs/x86_64/libimageio.a b/flutter_filament/android/src/main/jniLibs/x86_64/libimageio.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libimageio.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libimageio.a diff --git a/android/src/main/jniLibs/x86_64/libktxreader.a b/flutter_filament/android/src/main/jniLibs/x86_64/libktxreader.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libktxreader.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libktxreader.a diff --git a/android/src/main/jniLibs/x86_64/libmeshoptimizer.a b/flutter_filament/android/src/main/jniLibs/x86_64/libmeshoptimizer.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libmeshoptimizer.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libmeshoptimizer.a diff --git a/android/src/main/jniLibs/x86_64/libmikktspace.a b/flutter_filament/android/src/main/jniLibs/x86_64/libmikktspace.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libmikktspace.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libmikktspace.a diff --git a/android/src/main/jniLibs/x86_64/libpng.a b/flutter_filament/android/src/main/jniLibs/x86_64/libpng.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libpng.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libpng.a diff --git a/android/src/main/jniLibs/x86_64/libshaders.a b/flutter_filament/android/src/main/jniLibs/x86_64/libshaders.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libshaders.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libshaders.a diff --git a/android/src/main/jniLibs/x86_64/libsmol-v.a b/flutter_filament/android/src/main/jniLibs/x86_64/libsmol-v.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libsmol-v.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libsmol-v.a diff --git a/android/src/main/jniLibs/x86_64/libstb.a b/flutter_filament/android/src/main/jniLibs/x86_64/libstb.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libstb.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libstb.a diff --git a/android/src/main/jniLibs/x86_64/libtinyexr.a b/flutter_filament/android/src/main/jniLibs/x86_64/libtinyexr.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libtinyexr.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libtinyexr.a diff --git a/android/src/main/jniLibs/x86_64/libuberarchive.a b/flutter_filament/android/src/main/jniLibs/x86_64/libuberarchive.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libuberarchive.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libuberarchive.a diff --git a/android/src/main/jniLibs/x86_64/libuberzlib.a b/flutter_filament/android/src/main/jniLibs/x86_64/libuberzlib.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libuberzlib.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libuberzlib.a diff --git a/android/src/main/jniLibs/x86_64/libutils.a b/flutter_filament/android/src/main/jniLibs/x86_64/libutils.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libutils.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libutils.a diff --git a/android/src/main/jniLibs/x86_64/libviewer.a b/flutter_filament/android/src/main/jniLibs/x86_64/libviewer.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libviewer.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libviewer.a diff --git a/android/src/main/jniLibs/x86_64/libvkshaders.a b/flutter_filament/android/src/main/jniLibs/x86_64/libvkshaders.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libvkshaders.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libvkshaders.a diff --git a/android/src/main/jniLibs/x86_64/libz.a b/flutter_filament/android/src/main/jniLibs/x86_64/libz.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libz.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libz.a diff --git a/android/src/main/jniLibs/x86_64/libzstd.a b/flutter_filament/android/src/main/jniLibs/x86_64/libzstd.a similarity index 100% rename from android/src/main/jniLibs/x86_64/libzstd.a rename to flutter_filament/android/src/main/jniLibs/x86_64/libzstd.a diff --git a/android/src/main/kotlin/app/polyvox/filament/FilamentInterop.kt b/flutter_filament/android/src/main/kotlin/app/polyvox/filament/FilamentInterop.kt similarity index 100% rename from android/src/main/kotlin/app/polyvox/filament/FilamentInterop.kt rename to flutter_filament/android/src/main/kotlin/app/polyvox/filament/FilamentInterop.kt diff --git a/android/src/main/kotlin/app/polyvox/filament/FlutterFilamentPlugin.kt b/flutter_filament/android/src/main/kotlin/app/polyvox/filament/FlutterFilamentPlugin.kt similarity index 100% rename from android/src/main/kotlin/app/polyvox/filament/FlutterFilamentPlugin.kt rename to flutter_filament/android/src/main/kotlin/app/polyvox/filament/FlutterFilamentPlugin.kt diff --git a/android/src/main/kotlin/app/polyvox/filament/HotReloadPathHelper.kt b/flutter_filament/android/src/main/kotlin/app/polyvox/filament/HotReloadPathHelper.kt similarity index 100% rename from android/src/main/kotlin/app/polyvox/filament/HotReloadPathHelper.kt rename to flutter_filament/android/src/main/kotlin/app/polyvox/filament/HotReloadPathHelper.kt diff --git a/flutter_filament/docs/drawing.png b/flutter_filament/docs/drawing.png new file mode 100644 index 00000000..87e1931d --- /dev/null +++ b/flutter_filament/docs/drawing.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:198e1d357c8690e2c3c994acf16b78c48ba33c09cd17ea94a1da41cfa49bb6e9 +size 79668 diff --git a/flutter_filament/docs/drawing.svg b/flutter_filament/docs/drawing.svg new file mode 100644 index 00000000..73a72d26 --- /dev/null +++ b/flutter_filament/docs/drawing.svg @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FilamentController (Dart) + FlutterFilamentFFI + FilamentViewer / Filament Engine (etc) + Render thread + Main Flutter Thread + Platform Channel + + + + + + + Sets up OpenGL/Metal/etc rendering context, render target textures/window, etc + Asset loading + + diff --git a/example/.fvm/fvm_config.json b/flutter_filament/example/.fvm/fvm_config.json similarity index 100% rename from example/.fvm/fvm_config.json rename to flutter_filament/example/.fvm/fvm_config.json diff --git a/example/.gitattributes b/flutter_filament/example/.gitattributes similarity index 100% rename from example/.gitattributes rename to flutter_filament/example/.gitattributes diff --git a/example/.gitignore b/flutter_filament/example/.gitignore similarity index 100% rename from example/.gitignore rename to flutter_filament/example/.gitignore diff --git a/example/.metadata b/flutter_filament/example/.metadata similarity index 65% rename from example/.metadata rename to flutter_filament/example/.metadata index 13169084..de6eb858 100644 --- a/example/.metadata +++ b/flutter_filament/example/.metadata @@ -4,7 +4,7 @@ # This file should be version controlled and should not be manually edited. version: - revision: "a3a651d82270ff0c40ab2d1615ef6d36af11d580" + revision: "12d54de962782853206992fedce29723fcb4a95b" channel: "master" project_type: app @@ -13,11 +13,11 @@ project_type: app migration: platforms: - platform: root - create_revision: a3a651d82270ff0c40ab2d1615ef6d36af11d580 - base_revision: a3a651d82270ff0c40ab2d1615ef6d36af11d580 - - platform: android - create_revision: a3a651d82270ff0c40ab2d1615ef6d36af11d580 - base_revision: a3a651d82270ff0c40ab2d1615ef6d36af11d580 + create_revision: 12d54de962782853206992fedce29723fcb4a95b + base_revision: 12d54de962782853206992fedce29723fcb4a95b + - platform: macos + create_revision: 12d54de962782853206992fedce29723fcb4a95b + base_revision: 12d54de962782853206992fedce29723fcb4a95b # User provided section diff --git a/example/README.md b/flutter_filament/example/README.md similarity index 100% rename from example/README.md rename to flutter_filament/example/README.md diff --git a/example/analysis_options.yaml b/flutter_filament/example/analysis_options.yaml similarity index 100% rename from example/analysis_options.yaml rename to flutter_filament/example/analysis_options.yaml diff --git a/example/android/.gitignore b/flutter_filament/example/android/.gitignore similarity index 100% rename from example/android/.gitignore rename to flutter_filament/example/android/.gitignore diff --git a/example/android/app/build.gradle b/flutter_filament/example/android/app/build.gradle similarity index 100% rename from example/android/app/build.gradle rename to flutter_filament/example/android/app/build.gradle diff --git a/example/android/app/proguard-rules.pro b/flutter_filament/example/android/app/proguard-rules.pro similarity index 100% rename from example/android/app/proguard-rules.pro rename to flutter_filament/example/android/app/proguard-rules.pro diff --git a/example/android/app/src/debug/AndroidManifest.xml b/flutter_filament/example/android/app/src/debug/AndroidManifest.xml similarity index 100% rename from example/android/app/src/debug/AndroidManifest.xml rename to flutter_filament/example/android/app/src/debug/AndroidManifest.xml diff --git a/example/android/app/src/main/AndroidManifest.xml b/flutter_filament/example/android/app/src/main/AndroidManifest.xml similarity index 100% rename from example/android/app/src/main/AndroidManifest.xml rename to flutter_filament/example/android/app/src/main/AndroidManifest.xml diff --git a/example/android/app/src/main/kotlin/app/polyvox/flutter_filament_example/MainActivity.kt b/flutter_filament/example/android/app/src/main/kotlin/app/polyvox/flutter_filament_example/MainActivity.kt similarity index 100% rename from example/android/app/src/main/kotlin/app/polyvox/flutter_filament_example/MainActivity.kt rename to flutter_filament/example/android/app/src/main/kotlin/app/polyvox/flutter_filament_example/MainActivity.kt diff --git a/example/android/app/src/main/res/drawable-v21/launch_background.xml b/flutter_filament/example/android/app/src/main/res/drawable-v21/launch_background.xml similarity index 100% rename from example/android/app/src/main/res/drawable-v21/launch_background.xml rename to flutter_filament/example/android/app/src/main/res/drawable-v21/launch_background.xml diff --git a/example/android/app/src/main/res/drawable/launch_background.xml b/flutter_filament/example/android/app/src/main/res/drawable/launch_background.xml similarity index 100% rename from example/android/app/src/main/res/drawable/launch_background.xml rename to flutter_filament/example/android/app/src/main/res/drawable/launch_background.xml diff --git a/flutter_filament/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/flutter_filament/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 00000000..1be8cfe8 --- /dev/null +++ b/flutter_filament/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a7c8f0d703e3682108f9662f813302236240d3f8f638bb391e32bfb96055fef +size 544 diff --git a/flutter_filament/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/flutter_filament/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 00000000..87515b2d --- /dev/null +++ b/flutter_filament/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c7c0c0189145e4e32a401c61c9bdc615754b0264e7afae24e834bb81049eaf81 +size 442 diff --git a/flutter_filament/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/flutter_filament/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 00000000..8dab3b8d --- /dev/null +++ b/flutter_filament/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e14aa40904929bf313fded22cf7e7ffcbf1d1aac4263b5ef1be8bfce650397aa +size 721 diff --git a/flutter_filament/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/flutter_filament/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 00000000..7172d5a9 --- /dev/null +++ b/flutter_filament/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d470bf22d5c17d84edc5f82516d1ba8a1c09559cd761cefb792f86d9f52b540 +size 1031 diff --git a/flutter_filament/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/flutter_filament/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 00000000..4183fcce --- /dev/null +++ b/flutter_filament/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c34e1f298d0c9ea3455d46db6b7759c8211a49e9ec6e44b635fc5c87dfb4180 +size 1443 diff --git a/example/android/app/src/main/res/values-night/styles.xml b/flutter_filament/example/android/app/src/main/res/values-night/styles.xml similarity index 100% rename from example/android/app/src/main/res/values-night/styles.xml rename to flutter_filament/example/android/app/src/main/res/values-night/styles.xml diff --git a/example/android/app/src/main/res/values/styles.xml b/flutter_filament/example/android/app/src/main/res/values/styles.xml similarity index 100% rename from example/android/app/src/main/res/values/styles.xml rename to flutter_filament/example/android/app/src/main/res/values/styles.xml diff --git a/example/android/app/src/profile/AndroidManifest.xml b/flutter_filament/example/android/app/src/profile/AndroidManifest.xml similarity index 100% rename from example/android/app/src/profile/AndroidManifest.xml rename to flutter_filament/example/android/app/src/profile/AndroidManifest.xml diff --git a/example/android/build.gradle b/flutter_filament/example/android/build.gradle similarity index 100% rename from example/android/build.gradle rename to flutter_filament/example/android/build.gradle diff --git a/example/android/gradle.properties b/flutter_filament/example/android/gradle.properties similarity index 100% rename from example/android/gradle.properties rename to flutter_filament/example/android/gradle.properties diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/flutter_filament/example/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from example/android/gradle/wrapper/gradle-wrapper.properties rename to flutter_filament/example/android/gradle/wrapper/gradle-wrapper.properties diff --git a/example/android/settings.gradle b/flutter_filament/example/android/settings.gradle similarity index 100% rename from example/android/settings.gradle rename to flutter_filament/example/android/settings.gradle diff --git a/example/assets/1.glb b/flutter_filament/example/assets/1.glb similarity index 100% rename from example/assets/1.glb rename to flutter_filament/example/assets/1.glb diff --git a/example/assets/2.glb b/flutter_filament/example/assets/2.glb similarity index 100% rename from example/assets/2.glb rename to flutter_filament/example/assets/2.glb diff --git a/example/assets/3.glb b/flutter_filament/example/assets/3.glb similarity index 100% rename from example/assets/3.glb rename to flutter_filament/example/assets/3.glb diff --git a/example/assets/BusterDrone/scene.bin b/flutter_filament/example/assets/BusterDrone/scene.bin similarity index 100% rename from example/assets/BusterDrone/scene.bin rename to flutter_filament/example/assets/BusterDrone/scene.bin diff --git a/example/assets/BusterDrone/scene.gltf b/flutter_filament/example/assets/BusterDrone/scene.gltf similarity index 100% rename from example/assets/BusterDrone/scene.gltf rename to flutter_filament/example/assets/BusterDrone/scene.gltf diff --git a/example/assets/BusterDrone/textures/Boden_baseColor.jpg b/flutter_filament/example/assets/BusterDrone/textures/Boden_baseColor.jpg similarity index 100% rename from example/assets/BusterDrone/textures/Boden_baseColor.jpg rename to flutter_filament/example/assets/BusterDrone/textures/Boden_baseColor.jpg diff --git a/example/assets/BusterDrone/textures/Boden_metallicRoughness.jpg b/flutter_filament/example/assets/BusterDrone/textures/Boden_metallicRoughness.jpg similarity index 100% rename from example/assets/BusterDrone/textures/Boden_metallicRoughness.jpg rename to flutter_filament/example/assets/BusterDrone/textures/Boden_metallicRoughness.jpg diff --git a/example/assets/BusterDrone/textures/Boden_normal.jpg b/flutter_filament/example/assets/BusterDrone/textures/Boden_normal.jpg similarity index 100% rename from example/assets/BusterDrone/textures/Boden_normal.jpg rename to flutter_filament/example/assets/BusterDrone/textures/Boden_normal.jpg diff --git a/example/assets/BusterDrone/textures/body_baseColor.jpg b/flutter_filament/example/assets/BusterDrone/textures/body_baseColor.jpg similarity index 100% rename from example/assets/BusterDrone/textures/body_baseColor.jpg rename to flutter_filament/example/assets/BusterDrone/textures/body_baseColor.jpg diff --git a/example/assets/BusterDrone/textures/body_emissive.jpg b/flutter_filament/example/assets/BusterDrone/textures/body_emissive.jpg similarity index 100% rename from example/assets/BusterDrone/textures/body_emissive.jpg rename to flutter_filament/example/assets/BusterDrone/textures/body_emissive.jpg diff --git a/example/assets/BusterDrone/textures/body_metallicRoughness.jpg b/flutter_filament/example/assets/BusterDrone/textures/body_metallicRoughness.jpg similarity index 100% rename from example/assets/BusterDrone/textures/body_metallicRoughness.jpg rename to flutter_filament/example/assets/BusterDrone/textures/body_metallicRoughness.jpg diff --git a/example/assets/BusterDrone/textures/body_normal.jpg b/flutter_filament/example/assets/BusterDrone/textures/body_normal.jpg similarity index 100% rename from example/assets/BusterDrone/textures/body_normal.jpg rename to flutter_filament/example/assets/BusterDrone/textures/body_normal.jpg diff --git a/example/assets/BusterDrone/textures/material_baseColor.jpg b/flutter_filament/example/assets/BusterDrone/textures/material_baseColor.jpg similarity index 100% rename from example/assets/BusterDrone/textures/material_baseColor.jpg rename to flutter_filament/example/assets/BusterDrone/textures/material_baseColor.jpg diff --git a/example/assets/BusterDrone/textures/material_metallicRoughness.jpg b/flutter_filament/example/assets/BusterDrone/textures/material_metallicRoughness.jpg similarity index 100% rename from example/assets/BusterDrone/textures/material_metallicRoughness.jpg rename to flutter_filament/example/assets/BusterDrone/textures/material_metallicRoughness.jpg diff --git a/example/assets/BusterDrone/textures/material_normal.jpg b/flutter_filament/example/assets/BusterDrone/textures/material_normal.jpg similarity index 100% rename from example/assets/BusterDrone/textures/material_normal.jpg rename to flutter_filament/example/assets/BusterDrone/textures/material_normal.jpg diff --git a/example/assets/FlightHelmet/FlightHelmet.bin b/flutter_filament/example/assets/FlightHelmet/FlightHelmet.bin similarity index 100% rename from example/assets/FlightHelmet/FlightHelmet.bin rename to flutter_filament/example/assets/FlightHelmet/FlightHelmet.bin diff --git a/example/assets/FlightHelmet/FlightHelmet.gltf b/flutter_filament/example/assets/FlightHelmet/FlightHelmet.gltf similarity index 100% rename from example/assets/FlightHelmet/FlightHelmet.gltf rename to flutter_filament/example/assets/FlightHelmet/FlightHelmet.gltf diff --git a/example/assets/FlightHelmet/FlightHelmet_baseColor.png b/flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor.png similarity index 100% rename from example/assets/FlightHelmet/FlightHelmet_baseColor.png rename to flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor.png diff --git a/example/assets/FlightHelmet/FlightHelmet_baseColor1.png b/flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor1.png similarity index 100% rename from example/assets/FlightHelmet/FlightHelmet_baseColor1.png rename to flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor1.png diff --git a/example/assets/FlightHelmet/FlightHelmet_baseColor2.png b/flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor2.png similarity index 100% rename from example/assets/FlightHelmet/FlightHelmet_baseColor2.png rename to flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor2.png diff --git a/example/assets/FlightHelmet/FlightHelmet_baseColor3.png b/flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor3.png similarity index 100% rename from example/assets/FlightHelmet/FlightHelmet_baseColor3.png rename to flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor3.png diff --git a/example/assets/FlightHelmet/FlightHelmet_baseColor4.png b/flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor4.png similarity index 100% rename from example/assets/FlightHelmet/FlightHelmet_baseColor4.png rename to flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor4.png diff --git a/example/assets/FlightHelmet/FlightHelmet_normal.png b/flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal.png similarity index 100% rename from example/assets/FlightHelmet/FlightHelmet_normal.png rename to flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal.png diff --git a/example/assets/FlightHelmet/FlightHelmet_normal1.png b/flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal1.png similarity index 100% rename from example/assets/FlightHelmet/FlightHelmet_normal1.png rename to flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal1.png diff --git a/example/assets/FlightHelmet/FlightHelmet_normal2.png b/flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal2.png similarity index 100% rename from example/assets/FlightHelmet/FlightHelmet_normal2.png rename to flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal2.png diff --git a/example/assets/FlightHelmet/FlightHelmet_normal3.png b/flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal3.png similarity index 100% rename from example/assets/FlightHelmet/FlightHelmet_normal3.png rename to flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal3.png diff --git a/example/assets/FlightHelmet/FlightHelmet_normal4.png b/flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal4.png similarity index 100% rename from example/assets/FlightHelmet/FlightHelmet_normal4.png rename to flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal4.png diff --git a/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic.png b/flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic.png similarity index 100% rename from example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic.png rename to flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic.png diff --git a/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic1.png b/flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic1.png similarity index 100% rename from example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic1.png rename to flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic1.png diff --git a/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic2.png b/flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic2.png similarity index 100% rename from example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic2.png rename to flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic2.png diff --git a/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic3.png b/flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic3.png similarity index 100% rename from example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic3.png rename to flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic3.png diff --git a/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic4.png b/flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic4.png similarity index 100% rename from example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic4.png rename to flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic4.png diff --git a/flutter_filament/example/assets/FlightHelmet/README.md b/flutter_filament/example/assets/FlightHelmet/README.md new file mode 100644 index 00000000..75aba073 --- /dev/null +++ b/flutter_filament/example/assets/FlightHelmet/README.md @@ -0,0 +1,16 @@ +# Flight Helmet + +## Screenshot + +![screenshot](screenshot/screenshot.jpg) + +## License Information + +Donated by Microsoft for glTF testing + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) +To the extent possible under law, Microsoft has waived all copyright and related or neighboring rights to this asset. + +Draco compression was done via Cesium tools on 27-03-2020 as follows. + + gltf-pipeline -i FlightHelmet.gltf -o FlightHelmet.gltf -d -s --keep-unused-elements diff --git a/example/assets/background.ktx b/flutter_filament/example/assets/background.ktx similarity index 100% rename from example/assets/background.ktx rename to flutter_filament/example/assets/background.ktx diff --git a/example/assets/background.png b/flutter_filament/example/assets/background.png similarity index 100% rename from example/assets/background.png rename to flutter_filament/example/assets/background.png diff --git a/example/assets/default_env/default_env_ibl.ktx b/flutter_filament/example/assets/default_env/default_env_ibl.ktx similarity index 100% rename from example/assets/default_env/default_env_ibl.ktx rename to flutter_filament/example/assets/default_env/default_env_ibl.ktx diff --git a/example/assets/default_env/default_env_skybox.ktx b/flutter_filament/example/assets/default_env/default_env_skybox.ktx similarity index 100% rename from example/assets/default_env/default_env_skybox.ktx rename to flutter_filament/example/assets/default_env/default_env_skybox.ktx diff --git a/example/assets/lit_opaque_32.uberz b/flutter_filament/example/assets/lit_opaque_32.uberz similarity index 100% rename from example/assets/lit_opaque_32.uberz rename to flutter_filament/example/assets/lit_opaque_32.uberz diff --git a/example/assets/lit_opaque_43.uberz b/flutter_filament/example/assets/lit_opaque_43.uberz similarity index 100% rename from example/assets/lit_opaque_43.uberz rename to flutter_filament/example/assets/lit_opaque_43.uberz diff --git a/example/assets/lit_opaque_43_gles.uberz b/flutter_filament/example/assets/lit_opaque_43_gles.uberz similarity index 100% rename from example/assets/lit_opaque_43_gles.uberz rename to flutter_filament/example/assets/lit_opaque_43_gles.uberz diff --git a/example/assets/lit_opaque_43_metal_macos.uberz b/flutter_filament/example/assets/lit_opaque_43_metal_macos.uberz similarity index 100% rename from example/assets/lit_opaque_43_metal_macos.uberz rename to flutter_filament/example/assets/lit_opaque_43_metal_macos.uberz diff --git a/example/assets/shapes/shapes.bin b/flutter_filament/example/assets/shapes/shapes.bin similarity index 100% rename from example/assets/shapes/shapes.bin rename to flutter_filament/example/assets/shapes/shapes.bin diff --git a/example/assets/shapes/shapes.blend b/flutter_filament/example/assets/shapes/shapes.blend similarity index 100% rename from example/assets/shapes/shapes.blend rename to flutter_filament/example/assets/shapes/shapes.blend diff --git a/flutter_filament/example/assets/shapes/shapes.blend1 b/flutter_filament/example/assets/shapes/shapes.blend1 new file mode 100644 index 00000000..f59ba1a0 Binary files /dev/null and b/flutter_filament/example/assets/shapes/shapes.blend1 differ diff --git a/example/assets/shapes/shapes.glb b/flutter_filament/example/assets/shapes/shapes.glb similarity index 100% rename from example/assets/shapes/shapes.glb rename to flutter_filament/example/assets/shapes/shapes.glb diff --git a/example/assets/shapes/shapes.gltf b/flutter_filament/example/assets/shapes/shapes.gltf similarity index 100% rename from example/assets/shapes/shapes.gltf rename to flutter_filament/example/assets/shapes/shapes.gltf diff --git a/example/assets/shapes/texture_test.png b/flutter_filament/example/assets/shapes/texture_test.png similarity index 100% rename from example/assets/shapes/texture_test.png rename to flutter_filament/example/assets/shapes/texture_test.png diff --git a/example/assets/solidcolor.filamat b/flutter_filament/example/assets/solidcolor.filamat similarity index 100% rename from example/assets/solidcolor.filamat rename to flutter_filament/example/assets/solidcolor.filamat diff --git a/example/assets/solidcolor.mat b/flutter_filament/example/assets/solidcolor.mat similarity index 100% rename from example/assets/solidcolor.mat rename to flutter_filament/example/assets/solidcolor.mat diff --git a/example/compare_goldens.sh b/flutter_filament/example/compare_goldens.sh similarity index 100% rename from example/compare_goldens.sh rename to flutter_filament/example/compare_goldens.sh diff --git a/example/integration_test/goldens/ios/0_fresh.png b/flutter_filament/example/integration_test/goldens/ios/0_fresh.png similarity index 100% rename from example/integration_test/goldens/ios/0_fresh.png rename to flutter_filament/example/integration_test/goldens/ios/0_fresh.png diff --git a/example/integration_test/goldens/ios/10_setshapespositionto.png b/flutter_filament/example/integration_test/goldens/ios/10_setshapespositionto.png similarity index 100% rename from example/integration_test/goldens/ios/10_setshapespositionto.png rename to flutter_filament/example/integration_test/goldens/ios/10_setshapespositionto.png diff --git a/example/integration_test/goldens/ios/11_Disablefrustumculling.png b/flutter_filament/example/integration_test/goldens/ios/11_Disablefrustumculling.png similarity index 100% rename from example/integration_test/goldens/ios/11_Disablefrustumculling.png rename to flutter_filament/example/integration_test/goldens/ios/11_Disablefrustumculling.png diff --git a/example/integration_test/goldens/ios/12_Settonemappingtolinear.png b/flutter_filament/example/integration_test/goldens/ios/12_Settonemappingtolinear.png similarity index 100% rename from example/integration_test/goldens/ios/12_Settonemappingtolinear.png rename to flutter_filament/example/integration_test/goldens/ios/12_Settonemappingtolinear.png diff --git a/example/integration_test/goldens/ios/13_Movecameratoasset.png b/flutter_filament/example/integration_test/goldens/ios/13_Movecameratoasset.png similarity index 100% rename from example/integration_test/goldens/ios/13_Movecameratoasset.png rename to flutter_filament/example/integration_test/goldens/ios/13_Movecameratoasset.png diff --git a/example/integration_test/goldens/ios/14_movecamerato.png b/flutter_filament/example/integration_test/goldens/ios/14_movecamerato.png similarity index 100% rename from example/integration_test/goldens/ios/14_movecamerato.png rename to flutter_filament/example/integration_test/goldens/ios/14_movecamerato.png diff --git a/example/integration_test/goldens/ios/15_setcameratofirstcamerainshapesGLB.png b/flutter_filament/example/integration_test/goldens/ios/15_setcameratofirstcamerainshapesGLB.png similarity index 100% rename from example/integration_test/goldens/ios/15_setcameratofirstcamerainshapesGLB.png rename to flutter_filament/example/integration_test/goldens/ios/15_setcameratofirstcamerainshapesGLB.png diff --git a/example/integration_test/goldens/ios/16_resize.png b/flutter_filament/example/integration_test/goldens/ios/16_resize.png similarity index 100% rename from example/integration_test/goldens/ios/16_resize.png rename to flutter_filament/example/integration_test/goldens/ios/16_resize.png diff --git a/example/integration_test/goldens/ios/17_resize.png b/flutter_filament/example/integration_test/goldens/ios/17_resize.png similarity index 100% rename from example/integration_test/goldens/ios/17_resize.png rename to flutter_filament/example/integration_test/goldens/ios/17_resize.png diff --git a/example/integration_test/goldens/ios/18_resize.png b/flutter_filament/example/integration_test/goldens/ios/18_resize.png similarity index 100% rename from example/integration_test/goldens/ios/18_resize.png rename to flutter_filament/example/integration_test/goldens/ios/18_resize.png diff --git a/example/integration_test/goldens/ios/19_resize.png b/flutter_filament/example/integration_test/goldens/ios/19_resize.png similarity index 100% rename from example/integration_test/goldens/ios/19_resize.png rename to flutter_filament/example/integration_test/goldens/ios/19_resize.png diff --git a/example/integration_test/goldens/ios/1_createviewerdefaultubershader.png b/flutter_filament/example/integration_test/goldens/ios/1_createviewerdefaultubershader.png similarity index 100% rename from example/integration_test/goldens/ios/1_createviewerdefaultubershader.png rename to flutter_filament/example/integration_test/goldens/ios/1_createviewerdefaultubershader.png diff --git a/example/integration_test/goldens/ios/2_Renderingfalse.png b/flutter_filament/example/integration_test/goldens/ios/2_Renderingfalse.png similarity index 100% rename from example/integration_test/goldens/ios/2_Renderingfalse.png rename to flutter_filament/example/integration_test/goldens/ios/2_Renderingfalse.png diff --git a/example/integration_test/goldens/ios/3_loadskybox.png b/flutter_filament/example/integration_test/goldens/ios/3_loadskybox.png similarity index 100% rename from example/integration_test/goldens/ios/3_loadskybox.png rename to flutter_filament/example/integration_test/goldens/ios/3_loadskybox.png diff --git a/example/integration_test/goldens/ios/4_loadIBL.png b/flutter_filament/example/integration_test/goldens/ios/4_loadIBL.png similarity index 100% rename from example/integration_test/goldens/ios/4_loadIBL.png rename to flutter_filament/example/integration_test/goldens/ios/4_loadIBL.png diff --git a/example/integration_test/goldens/ios/5_loadshapesGLB.png b/flutter_filament/example/integration_test/goldens/ios/5_loadshapesGLB.png similarity index 100% rename from example/integration_test/goldens/ios/5_loadshapesGLB.png rename to flutter_filament/example/integration_test/goldens/ios/5_loadshapesGLB.png diff --git a/example/integration_test/goldens/ios/6_zoomin.png b/flutter_filament/example/integration_test/goldens/ios/6_zoomin.png similarity index 100% rename from example/integration_test/goldens/ios/6_zoomin.png rename to flutter_filament/example/integration_test/goldens/ios/6_zoomin.png diff --git a/example/integration_test/goldens/ios/7_rotate.png b/flutter_filament/example/integration_test/goldens/ios/7_rotate.png similarity index 100% rename from example/integration_test/goldens/ios/7_rotate.png rename to flutter_filament/example/integration_test/goldens/ios/7_rotate.png diff --git a/example/integration_test/goldens/ios/8_pan.png b/flutter_filament/example/integration_test/goldens/ios/8_pan.png similarity index 100% rename from example/integration_test/goldens/ios/8_pan.png rename to flutter_filament/example/integration_test/goldens/ios/8_pan.png diff --git a/example/integration_test/goldens/ios/9_transformtounitcube.png b/flutter_filament/example/integration_test/goldens/ios/9_transformtounitcube.png similarity index 100% rename from example/integration_test/goldens/ios/9_transformtounitcube.png rename to flutter_filament/example/integration_test/goldens/ios/9_transformtounitcube.png diff --git a/example/integration_test/plugin_integration_test.dart b/flutter_filament/example/integration_test/plugin_integration_test.dart similarity index 98% rename from example/integration_test/plugin_integration_test.dart rename to flutter_filament/example/integration_test/plugin_integration_test.dart index ea543418..a444a9df 100644 --- a/example/integration_test/plugin_integration_test.dart +++ b/flutter_filament/example/integration_test/plugin_integration_test.dart @@ -89,7 +89,7 @@ void main() { await _snapshot(tester, "fresh"); await tap(tester, "Controller / Viewer"); - await tap(tester, "Create FilamentController (default ubershader)"); + await tap(tester, "Create FlutterFilamentPlugin (default ubershader)"); await tap(tester, "Controller / Viewer"); await tap(tester, "Create FilamentViewer", 4); // on older devices this may take a while, so let's insert a length delay diff --git a/example/ios/.gitignore b/flutter_filament/example/ios/.gitignore similarity index 100% rename from example/ios/.gitignore rename to flutter_filament/example/ios/.gitignore diff --git a/example/ios/Flutter/AppFrameworkInfo.plist b/flutter_filament/example/ios/Flutter/AppFrameworkInfo.plist similarity index 100% rename from example/ios/Flutter/AppFrameworkInfo.plist rename to flutter_filament/example/ios/Flutter/AppFrameworkInfo.plist diff --git a/example/ios/Flutter/Debug.xcconfig b/flutter_filament/example/ios/Flutter/Debug.xcconfig similarity index 100% rename from example/ios/Flutter/Debug.xcconfig rename to flutter_filament/example/ios/Flutter/Debug.xcconfig diff --git a/example/ios/Flutter/Release.xcconfig b/flutter_filament/example/ios/Flutter/Release.xcconfig similarity index 100% rename from example/ios/Flutter/Release.xcconfig rename to flutter_filament/example/ios/Flutter/Release.xcconfig diff --git a/example/ios/Podfile b/flutter_filament/example/ios/Podfile similarity index 100% rename from example/ios/Podfile rename to flutter_filament/example/ios/Podfile diff --git a/example/ios/Podfile.lock b/flutter_filament/example/ios/Podfile.lock similarity index 100% rename from example/ios/Podfile.lock rename to flutter_filament/example/ios/Podfile.lock diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/flutter_filament/example/ios/Runner.xcodeproj/project.pbxproj similarity index 100% rename from example/ios/Runner.xcodeproj/project.pbxproj rename to flutter_filament/example/ios/Runner.xcodeproj/project.pbxproj diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/flutter_filament/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to flutter_filament/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/flutter_filament/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to flutter_filament/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/flutter_filament/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to flutter_filament/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/flutter_filament/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme similarity index 100% rename from example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename to flutter_filament/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme diff --git a/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/flutter_filament/example/ios/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from example/ios/Runner.xcworkspace/contents.xcworkspacedata rename to flutter_filament/example/ios/Runner.xcworkspace/contents.xcworkspacedata diff --git a/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/flutter_filament/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to flutter_filament/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/flutter_filament/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to flutter_filament/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/example/ios/Runner/AppDelegate.swift b/flutter_filament/example/ios/Runner/AppDelegate.swift similarity index 100% rename from example/ios/Runner/AppDelegate.swift rename to flutter_filament/example/ios/Runner/AppDelegate.swift diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 00000000..705cc8e3 --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7770183009e914112de7d8ef1d235a6a30c5834424858e0d2f8253f6b8d31926 +size 10932 diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 00000000..7e70eca7 --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5925dab509451f9ecbb12ce8a625f9d4c104718ee20caff8b1b51032d1cd8946 +size 564 diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 00000000..3f8aa473 --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4d9a284c12301d0f50e248ec53ed51a19a10147b774b23308399250b0d44c55 +size 1283 diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 00000000..eee76c03 --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf97f9d3233f33e1389b09f7b8add53741300cb834d6c7a5ca32cbed363a4fb2 +size 1588 diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 00000000..3aef4934 --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:285442f69a06b45d9d79df80321815b546473548a37b78819b68959c7b8ed237 +size 1025 diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 00000000..1c01d339 --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ab64af8ac727ea99c6ab9eaff847f46fbf2a9a0a78a0abcbf3180f3851645b4 +size 1716 diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 00000000..960d7093 --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9dca09f4e5ed5684d3c4dff41f4e8b7cb864b438172d72be069315fa362930f9 +size 1920 diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 00000000..3f8aa473 --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4d9a284c12301d0f50e248ec53ed51a19a10147b774b23308399250b0d44c55 +size 1283 diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 00000000..77b334f5 --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5ad04de321ef37cacc5a7b960afcce71bdcb96fa020c48249c1545dd1a0f497 +size 1895 diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 00000000..dfb7f87b --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:809abfe75c440770c13c4e2e46d09603c22053e9d4e0e2275dcb9c1dcfbb2c75 +size 2665 diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 00000000..dfb7f87b --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:809abfe75c440770c13c4e2e46d09603c22053e9d4e0e2275dcb9c1dcfbb2c75 +size 2665 diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 00000000..a6a7f233 --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3db08cb79e7b01b9e81f956e3a0ae10148d0fafde3ea7aa70048df905aa52cfd +size 3831 diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 00000000..1fedea98 --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23c13d463f5dca5c1f14a14934003601c29f1218fd461016d8a22cef579a665f +size 1888 diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 00000000..6c18afcf --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6db7726530d71d3f52cb59793eb691313baa04796e129e1e043c0a58a1bffd2f +size 3294 diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 00000000..a0d8c676 --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cee565f5e62116569b64980b209fd5ca4b3d3739011f5343250b33a1a2c6eb65 +size 3612 diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/flutter_filament/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json similarity index 100% rename from example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json rename to flutter_filament/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/flutter_filament/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 00000000..6ef7d9c4 --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93ae7d494fad0fb30cbf3ae746a39c4bc7a0f8bbf87fbb587a3f3c01f3c5ce20 +size 68 diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/flutter_filament/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 00000000..6ef7d9c4 --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93ae7d494fad0fb30cbf3ae746a39c4bc7a0f8bbf87fbb587a3f3c01f3c5ce20 +size 68 diff --git a/flutter_filament/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/flutter_filament/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 00000000..6ef7d9c4 --- /dev/null +++ b/flutter_filament/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93ae7d494fad0fb30cbf3ae746a39c4bc7a0f8bbf87fbb587a3f3c01f3c5ce20 +size 68 diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/flutter_filament/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md similarity index 100% rename from example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md rename to flutter_filament/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md diff --git a/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/flutter_filament/example/ios/Runner/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from example/ios/Runner/Base.lproj/LaunchScreen.storyboard rename to flutter_filament/example/ios/Runner/Base.lproj/LaunchScreen.storyboard diff --git a/example/ios/Runner/Base.lproj/Main.storyboard b/flutter_filament/example/ios/Runner/Base.lproj/Main.storyboard similarity index 100% rename from example/ios/Runner/Base.lproj/Main.storyboard rename to flutter_filament/example/ios/Runner/Base.lproj/Main.storyboard diff --git a/example/ios/Runner/Info.plist b/flutter_filament/example/ios/Runner/Info.plist similarity index 100% rename from example/ios/Runner/Info.plist rename to flutter_filament/example/ios/Runner/Info.plist diff --git a/example/ios/Runner/Runner-Bridging-Header.h b/flutter_filament/example/ios/Runner/Runner-Bridging-Header.h similarity index 100% rename from example/ios/Runner/Runner-Bridging-Header.h rename to flutter_filament/example/ios/Runner/Runner-Bridging-Header.h diff --git a/example/ios/RunnerTests/RunnerTests.swift b/flutter_filament/example/ios/RunnerTests/RunnerTests.swift similarity index 100% rename from example/ios/RunnerTests/RunnerTests.swift rename to flutter_filament/example/ios/RunnerTests/RunnerTests.swift diff --git a/example/lib/camera_matrix_overlay.dart b/flutter_filament/example/lib/camera_matrix_overlay.dart similarity index 93% rename from example/lib/camera_matrix_overlay.dart rename to flutter_filament/example/lib/camera_matrix_overlay.dart index 1e51c8e0..3de056c1 100644 --- a/example/lib/camera_matrix_overlay.dart +++ b/flutter_filament/example/lib/camera_matrix_overlay.dart @@ -6,7 +6,7 @@ import 'package:flutter_filament/flutter_filament.dart'; import 'package:vector_math/vector_math_64.dart' as v; class CameraMatrixOverlay extends StatefulWidget { - final FilamentController controller; + final FlutterFilamentPlugin controller; final bool showProjectionMatrices; const CameraMatrixOverlay( @@ -50,11 +50,9 @@ class _CameraMatrixOverlayState extends State { setState(() {}); } - void _updateTimer() { + void _updateTimer() async { _cameraTimer?.cancel(); - if (widget.controller.hasViewer.value) { - _cameraTimer = Timer.periodic(const Duration(milliseconds: 50), _tick); - } + await widget.controller.initialized; } v.Frustum? _frustum; @@ -66,10 +64,7 @@ class _CameraMatrixOverlayState extends State { @override void initState() { super.initState(); - _updateTimer(); - - widget.controller.hasViewer.addListener(_updateTimer); } @override @@ -81,7 +76,6 @@ class _CameraMatrixOverlayState extends State { @override void dispose() { super.dispose(); - widget.controller.hasViewer.removeListener(_updateTimer); _cameraTimer?.cancel(); } diff --git a/example/lib/example_viewport.dart b/flutter_filament/example/lib/example_viewport.dart similarity index 91% rename from example/lib/example_viewport.dart rename to flutter_filament/example/lib/example_viewport.dart index 932964cb..e2141ab5 100644 --- a/example/lib/example_viewport.dart +++ b/flutter_filament/example/lib/example_viewport.dart @@ -2,7 +2,7 @@ import 'package:flutter/widgets.dart'; import 'package:flutter_filament/flutter_filament.dart'; class ExampleViewport extends StatelessWidget { - final FilamentController? controller; + final FlutterFilamentPlugin? controller; final EntityTransformController? entityTransformController; final EdgeInsets padding; final FocusNode keyboardFocusNode; @@ -25,7 +25,7 @@ class ExampleViewport extends StatelessWidget { showControlOverlay: true, controller: controller!, child: FilamentWidget( - controller: controller!, + plugin: controller!, )))) : Container(); } diff --git a/example/lib/main.dart b/flutter_filament/example/lib/main.dart similarity index 82% rename from example/lib/main.dart rename to flutter_filament/example/lib/main.dart index 63ae3b63..819ad48b 100644 --- a/example/lib/main.dart +++ b/flutter_filament/example/lib/main.dart @@ -55,7 +55,7 @@ class ExampleWidget extends StatefulWidget { enum MenuType { controller, assets, camera, misc } class ExampleWidgetState extends State { - FilamentController? _filamentController; + FlutterFilamentPlugin? _plugin; EdgeInsets _viewportMargin = EdgeInsets.zero; @@ -69,7 +69,6 @@ class ExampleWidgetState extends State { static bool antiAliasingTaa = false; static bool antiAliasingFxaa = false; static bool frustumCulling = true; - static ManipulatorMode cameraManipulatorMode = ManipulatorMode.ORBIT; static double zoomSpeed = 0.01; static double orbitSpeedX = 0.01; @@ -88,21 +87,19 @@ class ExampleWidgetState extends State { super.initState(); if (loadDefaultScene) { WidgetsBinding.instance.addPostFrameCallback((timeStamp) async { - setState(() { - _filamentController = FilamentControllerFFI(); - }); + _plugin = await FlutterFilamentPlugin.create(); + setState(() {}); WidgetsBinding.instance.addPostFrameCallback((timeStamp) async { - await _filamentController!.createViewer(); + await _plugin!.initialized; - await _filamentController! + await _plugin! .loadSkybox("assets/default_env/default_env_skybox.ktx"); - await _filamentController!.setRendering(true); + await _plugin!.setRendering(true); - await _filamentController!.loadGlb("assets/shapes/shapes.glb"); + await _plugin!.loadGlb("assets/shapes/shapes.glb"); - await _filamentController! - .setCameraManipulatorOptions(zoomSpeed: 1.0); + await _plugin!.setCameraManipulatorOptions(zoomSpeed: 1.0); hasSkybox = true; rendering = true; @@ -126,12 +123,12 @@ class ExampleWidgetState extends State { return Stack(children: [ Positioned.fill( child: ExampleViewport( - controller: _filamentController, + controller: _plugin, entityTransformController: _transformController, padding: _viewportMargin, keyboardFocusNode: _sharedFocusNode), ), - EntityListWidget(controller: _filamentController), + EntityListWidget(controller: _plugin), Positioned( bottom: Platform.isIOS ? 30 : 0, left: 0, @@ -148,7 +145,7 @@ class ExampleWidgetState extends State { Row(crossAxisAlignment: CrossAxisAlignment.center, children: [ ControllerMenu( sharedFocusNode: _sharedFocusNode, - controller: _filamentController, + controller: _plugin, onToggleViewport: () { setState(() { _viewportMargin = (_viewportMargin == EdgeInsets.zero) @@ -159,16 +156,16 @@ class ExampleWidgetState extends State { onControllerDestroyed: () {}, onControllerCreated: (controller) { setState(() { - _filamentController = controller; + _plugin = controller; }); }), SceneMenu( sharedFocusNode: _sharedFocusNode, - controller: _filamentController, + controller: _plugin, ), GestureDetector( onTap: () async { - await _filamentController! + await _plugin! .loadGlb('assets/shapes/shapes.glb', numInstances: 1); }, child: Container( @@ -177,41 +174,40 @@ class ExampleWidgetState extends State { const SizedBox(width: 5), GestureDetector( onTap: () async { - await _filamentController!.loadGlb('assets/1.glb'); + await _plugin!.loadGlb('assets/1.glb'); }, child: Container( color: Colors.transparent, child: const Text("1.glb"))), const SizedBox(width: 5), GestureDetector( onTap: () async { - await _filamentController!.loadGlb('assets/2.glb'); + await _plugin!.loadGlb('assets/2.glb'); }, child: Container( color: Colors.transparent, child: const Text("2.glb"))), const SizedBox(width: 5), GestureDetector( onTap: () async { - await _filamentController!.loadGlb('assets/3.glb'); + await _plugin!.loadGlb('assets/3.glb'); }, child: Container( color: Colors.transparent, child: const Text("3.glb"))), Expanded(child: Container()), ]))), - _filamentController == null + _plugin == null ? Container() : Padding( padding: const EdgeInsets.only(top: 10, left: 20, right: 20), child: ValueListenableBuilder( valueListenable: showProjectionMatrices, builder: (ctx, value, child) => CameraMatrixOverlay( - controller: _filamentController!, - showProjectionMatrices: value)), + controller: _plugin!, showProjectionMatrices: value)), ), - _filamentController == null + _plugin == null ? Container() : Align( alignment: Alignment.topRight, - child: PickerResultWidget(controller: _filamentController!), + child: PickerResultWidget(controller: _plugin!), ) ]); } diff --git a/example/lib/menus/asset_submenu.dart b/flutter_filament/example/lib/menus/asset_submenu.dart similarity index 96% rename from example/lib/menus/asset_submenu.dart rename to flutter_filament/example/lib/menus/asset_submenu.dart index b5f9d64d..b3c488fc 100644 --- a/example/lib/menus/asset_submenu.dart +++ b/flutter_filament/example/lib/menus/asset_submenu.dart @@ -6,9 +6,10 @@ import 'package:flutter_filament_example/main.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:animation_tools_dart/animation_tools_dart.dart'; import 'package:vector_math/vector_math_64.dart' as v; +import 'package:dart_filament/dart_filament.dart'; class AssetSubmenu extends StatefulWidget { - final FilamentController controller; + final FlutterFilamentPlugin controller; const AssetSubmenu({super.key, required this.controller}); @override @@ -151,11 +152,15 @@ class _AssetSubmenuState extends State { Text(ExampleWidgetState.coneHidden ? 'show cone' : 'hide cone')), MenuItemButton( onPressed: () async { + final color = Colors.purple; widget.controller.setMaterialColor( widget.controller.scene.listEntities().last, "Cone", 0, - Colors.purple); + color.red / 255.0, + color.green / 255.0, + color.blue / 255.0, + 1.0); }, child: const Text("Set cone material color to purple")), MenuItemButton( @@ -248,7 +253,9 @@ class _AssetSubmenuState extends State { ), MenuItemButton( onPressed: () { - widget.controller.setBackgroundColor(const Color(0xAA73C9FA)); + final color = const Color(0xAA73C9FA); + widget.controller.setBackgroundColor(color.red / 255.0, + color.green / 255.0, color.blue / 255.0, 1.0); }, child: const Text("Set background color")), MenuItemButton( diff --git a/example/lib/menus/camera_submenu.dart b/flutter_filament/example/lib/menus/camera_submenu.dart similarity index 92% rename from example/lib/menus/camera_submenu.dart rename to flutter_filament/example/lib/menus/camera_submenu.dart index 38751868..f32ae082 100644 --- a/example/lib/menus/camera_submenu.dart +++ b/flutter_filament/example/lib/menus/camera_submenu.dart @@ -4,11 +4,12 @@ import 'dart:math'; import 'package:flutter/material.dart'; import 'package:vector_math/vector_math_64.dart' as v; import 'package:flutter_filament/flutter_filament.dart'; +import 'package:dart_filament/dart_filament.dart'; import 'package:flutter_filament_example/main.dart'; class CameraSubmenu extends StatefulWidget { - final FilamentController controller; + final FlutterFilamentPlugin controller; const CameraSubmenu({super.key, required this.controller}); @override @@ -22,11 +23,13 @@ class _CameraSubmenuState extends State { @override void initState() { super.initState(); - widget.controller.getCameraCullingNear().then((v) { - _near = v; - widget.controller.getCameraCullingFar().then((v) { - _far = v; - setState(() {}); + widget.controller.initialized.then((_) { + widget.controller.getCameraCullingNear().then((v) { + _near = v; + widget.controller.getCameraCullingFar().then((v) { + _far = v; + setState(() {}); + }); }); }); } @@ -145,9 +148,8 @@ class _CameraSubmenuState extends State { menuChildren: ManipulatorMode.values.map((mm) { return MenuItemButton( onPressed: () { - ExampleWidgetState.cameraManipulatorMode = mm; widget.controller.setCameraManipulatorOptions( - mode: ExampleWidgetState.cameraManipulatorMode, + mode: mm, orbitSpeedX: ExampleWidgetState.orbitSpeedX, orbitSpeedY: ExampleWidgetState.orbitSpeedY, zoomSpeed: ExampleWidgetState.zoomSpeed); @@ -155,9 +157,10 @@ class _CameraSubmenuState extends State { child: Text( mm.name, style: TextStyle( - fontWeight: ExampleWidgetState.cameraManipulatorMode == mm - ? FontWeight.bold - : FontWeight.normal), + // fontWeight: ExampleWidgetState.cameraManipulatorMode == mm + // ? FontWeight.bold + // : FontWeight.normal + ), ), ); }).toList(), @@ -168,7 +171,6 @@ class _CameraSubmenuState extends State { onPressed: () { ExampleWidgetState.zoomSpeed = speed; widget.controller.setCameraManipulatorOptions( - mode: ExampleWidgetState.cameraManipulatorMode, orbitSpeedX: ExampleWidgetState.orbitSpeedX, orbitSpeedY: ExampleWidgetState.orbitSpeedY, zoomSpeed: ExampleWidgetState.zoomSpeed); @@ -191,7 +193,6 @@ class _CameraSubmenuState extends State { ExampleWidgetState.orbitSpeedX = speed; ExampleWidgetState.orbitSpeedY = speed; widget.controller.setCameraManipulatorOptions( - mode: ExampleWidgetState.cameraManipulatorMode, orbitSpeedX: ExampleWidgetState.orbitSpeedX, orbitSpeedY: ExampleWidgetState.orbitSpeedY, zoomSpeed: ExampleWidgetState.zoomSpeed); diff --git a/example/lib/menus/controller_menu.dart b/flutter_filament/example/lib/menus/controller_menu.dart similarity index 67% rename from example/lib/menus/controller_menu.dart rename to flutter_filament/example/lib/menus/controller_menu.dart index cd055eb3..a0599900 100644 --- a/example/lib/menus/controller_menu.dart +++ b/flutter_filament/example/lib/menus/controller_menu.dart @@ -6,9 +6,9 @@ import 'package:flutter/widgets.dart'; import 'package:flutter_filament/flutter_filament.dart'; class ControllerMenu extends StatefulWidget { - final FilamentController? controller; + final FlutterFilamentPlugin? controller; final void Function() onToggleViewport; - final void Function(FilamentController controller) onControllerCreated; + final void Function(FlutterFilamentPlugin controller) onControllerCreated; final void Function() onControllerDestroyed; final FocusNode sharedFocusNode; @@ -24,29 +24,29 @@ class ControllerMenu extends StatefulWidget { } class _ControllerMenuState extends State { - FilamentController? _filamentController; + FlutterFilamentPlugin? _flutterFilamentPlugin; - void _createController({String? uberArchivePath}) { - if (_filamentController != null) { + void _createController({String? uberArchivePath}) async { + if (_flutterFilamentPlugin != null) { throw Exception("Controller already exists"); } - _filamentController = - FilamentControllerFFI(uberArchivePath: uberArchivePath); - widget.onControllerCreated(_filamentController!); + _flutterFilamentPlugin = + await FlutterFilamentPlugin.create(uberArchivePath: uberArchivePath); + widget.onControllerCreated(_flutterFilamentPlugin!); } @override void initState() { super.initState(); - _filamentController = widget.controller; + _flutterFilamentPlugin = widget.controller; } @override void didUpdateWidget(ControllerMenu oldWidget) { super.didUpdateWidget(oldWidget); - if (widget.controller != _filamentController) { + if (widget.controller != _flutterFilamentPlugin) { setState(() { - _filamentController = widget.controller; + _flutterFilamentPlugin = widget.controller; }); } } @@ -54,28 +54,18 @@ class _ControllerMenuState extends State { @override Widget build(BuildContext context) { var items = []; - if (_filamentController?.hasViewer.value != true) { + if (_flutterFilamentPlugin == null) { items.addAll([ MenuItemButton( - child: const Text("Create FilamentViewer"), - onPressed: _filamentController == null - ? null - : () async { - await _filamentController!.createViewer(); - - await _filamentController! - .setCameraManipulatorOptions(zoomSpeed: 1.0); - }, - ), - MenuItemButton( - child: const Text("Create FilamentController (default ubershader)"), + child: + const Text("Create FlutterFilamentPlugin (default ubershader)"), onPressed: () { _createController(); }, ), MenuItemButton( child: const Text( - "Create FilamentController (custom ubershader - lit opaque only)"), + "Create FlutterFilamentPlugin (custom ubershader - lit opaque only)"), onPressed: () { _createController( uberArchivePath: Platform.isWindows @@ -92,9 +82,9 @@ class _ControllerMenuState extends State { items.addAll([ MenuItemButton( child: const Text("Destroy viewer"), - onPressed: () { - _filamentController!.destroy(); - _filamentController = null; + onPressed: () async { + await _flutterFilamentPlugin!.dispose(); + _flutterFilamentPlugin = null; widget.onControllerDestroyed(); setState(() {}); }, diff --git a/example/lib/menus/rendering_submenu.dart b/flutter_filament/example/lib/menus/rendering_submenu.dart similarity index 97% rename from example/lib/menus/rendering_submenu.dart rename to flutter_filament/example/lib/menus/rendering_submenu.dart index 6fd29555..d7f2502a 100644 --- a/example/lib/menus/rendering_submenu.dart +++ b/flutter_filament/example/lib/menus/rendering_submenu.dart @@ -1,10 +1,10 @@ import 'package:flutter/material.dart'; -import 'package:flutter/widgets.dart'; import 'package:flutter_filament/flutter_filament.dart'; import 'package:flutter_filament_example/main.dart'; +import 'package:dart_filament/dart_filament.dart'; class RenderingSubmenu extends StatefulWidget { - final FilamentController controller; + final FlutterFilamentPlugin controller; const RenderingSubmenu({super.key, required this.controller}); diff --git a/flutter_filament/example/lib/menus/scene_menu.dart b/flutter_filament/example/lib/menus/scene_menu.dart new file mode 100644 index 00000000..d8d423da --- /dev/null +++ b/flutter_filament/example/lib/menus/scene_menu.dart @@ -0,0 +1,62 @@ +import 'package:flutter/material.dart'; + +import 'package:flutter_filament/flutter_filament.dart'; +import 'package:flutter_filament_example/menus/asset_submenu.dart'; +import 'package:flutter_filament_example/menus/camera_submenu.dart'; +import 'package:flutter_filament_example/menus/rendering_submenu.dart'; + +class SceneMenu extends StatefulWidget { + final FlutterFilamentPlugin? controller; + final FocusNode sharedFocusNode; + + const SceneMenu( + {super.key, required this.controller, required this.sharedFocusNode}); + + @override + State createState() { + return _SceneMenuState(); + } +} + +class _SceneMenuState extends State { + @override + void didUpdateWidget(SceneMenu oldWidget) { + super.didUpdateWidget(oldWidget); + if (widget.controller != null && + (widget.controller != oldWidget.controller)) { + setState(() {}); + } + } + + @override + Widget build(BuildContext context) { + return MenuAnchor( + onClose: () {}, + childFocusNode: widget.sharedFocusNode, + menuChildren: widget.controller == null + ? [] + : [ + RenderingSubmenu( + controller: widget.controller!, + ), + AssetSubmenu(controller: widget.controller!), + CameraSubmenu( + controller: widget.controller!, + ), + ], + builder: + (BuildContext context, MenuController controller, Widget? child) { + return TextButton( + onPressed: () { + if (controller.isOpen) { + controller.close(); + } else { + controller.open(); + } + }, + child: const Text("Scene"), + ); + }, + ); + } +} diff --git a/example/lib/picker_result_widget.dart b/flutter_filament/example/lib/picker_result_widget.dart similarity index 87% rename from example/lib/picker_result_widget.dart rename to flutter_filament/example/lib/picker_result_widget.dart index 2efce702..424f889f 100644 --- a/example/lib/picker_result_widget.dart +++ b/flutter_filament/example/lib/picker_result_widget.dart @@ -1,8 +1,9 @@ import 'package:flutter/material.dart'; import 'package:flutter_filament/flutter_filament.dart'; +import 'package:dart_filament/dart_filament.dart'; class PickerResultWidget extends StatelessWidget { - final FilamentController controller; + final FilamentViewer controller; const PickerResultWidget({required this.controller, super.key}); diff --git a/example/linux/.gitignore b/flutter_filament/example/linux/.gitignore similarity index 100% rename from example/linux/.gitignore rename to flutter_filament/example/linux/.gitignore diff --git a/example/linux/CMakeLists.txt b/flutter_filament/example/linux/CMakeLists.txt similarity index 100% rename from example/linux/CMakeLists.txt rename to flutter_filament/example/linux/CMakeLists.txt diff --git a/example/linux/flutter/CMakeLists.txt b/flutter_filament/example/linux/flutter/CMakeLists.txt similarity index 100% rename from example/linux/flutter/CMakeLists.txt rename to flutter_filament/example/linux/flutter/CMakeLists.txt diff --git a/example/linux/flutter/generated_plugin_registrant.cc b/flutter_filament/example/linux/flutter/generated_plugin_registrant.cc similarity index 100% rename from example/linux/flutter/generated_plugin_registrant.cc rename to flutter_filament/example/linux/flutter/generated_plugin_registrant.cc diff --git a/example/linux/flutter/generated_plugin_registrant.h b/flutter_filament/example/linux/flutter/generated_plugin_registrant.h similarity index 100% rename from example/linux/flutter/generated_plugin_registrant.h rename to flutter_filament/example/linux/flutter/generated_plugin_registrant.h diff --git a/example/linux/flutter/generated_plugins.cmake b/flutter_filament/example/linux/flutter/generated_plugins.cmake similarity index 100% rename from example/linux/flutter/generated_plugins.cmake rename to flutter_filament/example/linux/flutter/generated_plugins.cmake diff --git a/example/linux/main.cc b/flutter_filament/example/linux/main.cc similarity index 100% rename from example/linux/main.cc rename to flutter_filament/example/linux/main.cc diff --git a/example/linux/my_application.cc b/flutter_filament/example/linux/my_application.cc similarity index 100% rename from example/linux/my_application.cc rename to flutter_filament/example/linux/my_application.cc diff --git a/example/linux/my_application.h b/flutter_filament/example/linux/my_application.h similarity index 100% rename from example/linux/my_application.h rename to flutter_filament/example/linux/my_application.h diff --git a/example/macos/.gitignore b/flutter_filament/example/macos/.gitignore similarity index 100% rename from example/macos/.gitignore rename to flutter_filament/example/macos/.gitignore diff --git a/example/macos/Flutter/Flutter-Debug.xcconfig b/flutter_filament/example/macos/Flutter/Flutter-Debug.xcconfig similarity index 100% rename from example/macos/Flutter/Flutter-Debug.xcconfig rename to flutter_filament/example/macos/Flutter/Flutter-Debug.xcconfig diff --git a/example/macos/Flutter/Flutter-Release.xcconfig b/flutter_filament/example/macos/Flutter/Flutter-Release.xcconfig similarity index 100% rename from example/macos/Flutter/Flutter-Release.xcconfig rename to flutter_filament/example/macos/Flutter/Flutter-Release.xcconfig diff --git a/example/macos/Flutter/GeneratedPluginRegistrant.swift b/flutter_filament/example/macos/Flutter/GeneratedPluginRegistrant.swift similarity index 100% rename from example/macos/Flutter/GeneratedPluginRegistrant.swift rename to flutter_filament/example/macos/Flutter/GeneratedPluginRegistrant.swift diff --git a/flutter_filament/example/macos/Podfile b/flutter_filament/example/macos/Podfile new file mode 100644 index 00000000..90de47d4 --- /dev/null +++ b/flutter_filament/example/macos/Podfile @@ -0,0 +1,43 @@ +platform :osx, '13.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_macos_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_macos_build_settings(target) + end +end diff --git a/flutter_filament/example/macos/Podfile.lock b/flutter_filament/example/macos/Podfile.lock new file mode 100644 index 00000000..88ecc417 --- /dev/null +++ b/flutter_filament/example/macos/Podfile.lock @@ -0,0 +1,29 @@ +PODS: + - flutter_filament (0.0.1): + - FlutterMacOS + - FlutterMacOS (1.0.0) + - path_provider_foundation (0.0.1): + - Flutter + - FlutterMacOS + +DEPENDENCIES: + - flutter_filament (from `Flutter/ephemeral/.symlinks/plugins/flutter_filament/macos`) + - FlutterMacOS (from `Flutter/ephemeral`) + - path_provider_foundation (from `Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin`) + +EXTERNAL SOURCES: + flutter_filament: + :path: Flutter/ephemeral/.symlinks/plugins/flutter_filament/macos + FlutterMacOS: + :path: Flutter/ephemeral + path_provider_foundation: + :path: Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin + +SPEC CHECKSUMS: + flutter_filament: b56021d3cce556b76bbc471803da16f3a866ce64 + FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24 + path_provider_foundation: 3784922295ac71e43754bd15e0653ccfd36a147c + +PODFILE CHECKSUM: 1888651be91a8ad58692c1add9ce24279fd4e950 + +COCOAPODS: 1.15.2 diff --git a/flutter_filament/example/macos/Runner.xcodeproj/project.pbxproj b/flutter_filament/example/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 00000000..6eba66ee --- /dev/null +++ b/flutter_filament/example/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,803 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 73983334E7E3D03A0E12661E /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D8E0CF9C3C7800C07C9845FC /* Pods_RunnerTests.framework */; }; + C522DC3C60A9E9D8A157D709 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A43AAD1E638EA0D1719DBA3 /* Pods_Runner.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 07D325EB165BDBD20CA1B50D /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 5A43AAD1E638EA0D1719DBA3 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 750CFF70D61D26C0BECD5590 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 8A325254C21887E4CBDE8294 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; + C29827A08E11D88646BFBE93 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + D8E0CF9C3C7800C07C9845FC /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DEA954DCA916B6FC51B8D22B /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; + F0328BD31CA3A8DD85456972 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 73983334E7E3D03A0E12661E /* Pods_RunnerTests.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C522DC3C60A9E9D8A157D709 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + A1BEA79574E5550EED38B897 /* Pods */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* example.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + A1BEA79574E5550EED38B897 /* Pods */ = { + isa = PBXGroup; + children = ( + C29827A08E11D88646BFBE93 /* Pods-Runner.debug.xcconfig */, + F0328BD31CA3A8DD85456972 /* Pods-Runner.release.xcconfig */, + 8A325254C21887E4CBDE8294 /* Pods-Runner.profile.xcconfig */, + DEA954DCA916B6FC51B8D22B /* Pods-RunnerTests.debug.xcconfig */, + 750CFF70D61D26C0BECD5590 /* Pods-RunnerTests.release.xcconfig */, + 07D325EB165BDBD20CA1B50D /* Pods-RunnerTests.profile.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 5A43AAD1E638EA0D1719DBA3 /* Pods_Runner.framework */, + D8E0CF9C3C7800C07C9845FC /* Pods_RunnerTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 210FEE2628F42B7BDFED20C4 /* [CP] Check Pods Manifest.lock */, + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + B67C6085C13299F59758F7CC /* [CP] Check Pods Manifest.lock */, + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + D8E4D2DE64C21B53086793F8 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* example.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 210FEE2628F42B7BDFED20C4 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; + B67C6085C13299F59758F7CC /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + D8E4D2DE64C21B53086793F8 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DEA954DCA916B6FC51B8D22B /* Pods-RunnerTests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = app.polyvox.example.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/example"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 750CFF70D61D26C0BECD5590 /* Pods-RunnerTests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = app.polyvox.example.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/example"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 07D325EB165BDBD20CA1B50D /* Pods-RunnerTests.profile.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = app.polyvox.example.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/example"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 13.0; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 13.0; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 13.0; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/flutter_filament/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to flutter_filament/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/flutter_filament/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme similarity index 99% rename from example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename to flutter_filament/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 397f3d33..15368ecc 100644 --- a/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/flutter_filament/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ Bool { return true diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 00000000..0066c008 --- /dev/null +++ b/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6232e5815af17e25e0268b2fec7aea9e068cc92ec709e9605c2b31df4ff2a313 +size 102994 diff --git a/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 00000000..5dfe938d --- /dev/null +++ b/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15591f03f31313af6fd644ed0512106cc04365130b8b73244f1cfa6dddfb4400 +size 5680 diff --git a/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 00000000..50c377b6 --- /dev/null +++ b/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc6928b5adfc00dbf526192e2705dd9af641cdf20ab4c6c7ca7cd4936dca59f0 +size 520 diff --git a/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png new file mode 100644 index 00000000..045ed5a3 --- /dev/null +++ b/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:416efd77cde932d42ef34168da24dd428a495b1f4f34bbbd125a18d2add186a2 +size 14142 diff --git a/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png new file mode 100644 index 00000000..9fc6a25d --- /dev/null +++ b/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae8c4458e41f1e28b1e851ed87d3268d4a0351ceea427fa2a84cc94ddfb6d4c5 +size 1066 diff --git a/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png new file mode 100644 index 00000000..ebe59bef --- /dev/null +++ b/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a91c6c1bf242e54ee179e34629e9ef3e8a6d286c0fce01e302280a8be9277e6 +size 36406 diff --git a/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 00000000..3f3dd63f --- /dev/null +++ b/flutter_filament/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ad229623498e5f1277800db3ab7cb11faf85eb2569e1213f7d8e55003c07b42 +size 2218 diff --git a/example/macos/Runner/Base.lproj/MainMenu.xib b/flutter_filament/example/macos/Runner/Base.lproj/MainMenu.xib similarity index 100% rename from example/macos/Runner/Base.lproj/MainMenu.xib rename to flutter_filament/example/macos/Runner/Base.lproj/MainMenu.xib diff --git a/flutter_filament/example/macos/Runner/Configs/AppInfo.xcconfig b/flutter_filament/example/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 00000000..322ba235 --- /dev/null +++ b/flutter_filament/example/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = example + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = app.polyvox.example + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2024 app.polyvox. All rights reserved. diff --git a/example/macos/Runner/Configs/Debug.xcconfig b/flutter_filament/example/macos/Runner/Configs/Debug.xcconfig similarity index 100% rename from example/macos/Runner/Configs/Debug.xcconfig rename to flutter_filament/example/macos/Runner/Configs/Debug.xcconfig diff --git a/example/macos/Runner/Configs/Release.xcconfig b/flutter_filament/example/macos/Runner/Configs/Release.xcconfig similarity index 100% rename from example/macos/Runner/Configs/Release.xcconfig rename to flutter_filament/example/macos/Runner/Configs/Release.xcconfig diff --git a/example/macos/Runner/Configs/Warnings.xcconfig b/flutter_filament/example/macos/Runner/Configs/Warnings.xcconfig similarity index 100% rename from example/macos/Runner/Configs/Warnings.xcconfig rename to flutter_filament/example/macos/Runner/Configs/Warnings.xcconfig diff --git a/flutter_filament/example/macos/Runner/DebugProfile.entitlements b/flutter_filament/example/macos/Runner/DebugProfile.entitlements new file mode 100644 index 00000000..dddb8a30 --- /dev/null +++ b/flutter_filament/example/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/flutter_filament/example/macos/Runner/Info.plist b/flutter_filament/example/macos/Runner/Info.plist new file mode 100644 index 00000000..4789daa6 --- /dev/null +++ b/flutter_filament/example/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/example/macos/Runner/MainFlutterWindow.swift b/flutter_filament/example/macos/Runner/MainFlutterWindow.swift similarity index 100% rename from example/macos/Runner/MainFlutterWindow.swift rename to flutter_filament/example/macos/Runner/MainFlutterWindow.swift diff --git a/flutter_filament/example/macos/Runner/Release.entitlements b/flutter_filament/example/macos/Runner/Release.entitlements new file mode 100644 index 00000000..852fa1a4 --- /dev/null +++ b/flutter_filament/example/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/flutter_filament/example/macos/RunnerTests/RunnerTests.swift b/flutter_filament/example/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 00000000..61f3bd1f --- /dev/null +++ b/flutter_filament/example/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/flutter_filament/example/macos_old/.gitignore b/flutter_filament/example/macos_old/.gitignore new file mode 100644 index 00000000..746adbb6 --- /dev/null +++ b/flutter_filament/example/macos_old/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/flutter_filament/example/macos_old/Flutter/Flutter-Debug.xcconfig b/flutter_filament/example/macos_old/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 00000000..4b81f9b2 --- /dev/null +++ b/flutter_filament/example/macos_old/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/flutter_filament/example/macos_old/Flutter/Flutter-Release.xcconfig b/flutter_filament/example/macos_old/Flutter/Flutter-Release.xcconfig new file mode 100644 index 00000000..5caa9d15 --- /dev/null +++ b/flutter_filament/example/macos_old/Flutter/Flutter-Release.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/flutter_filament/example/macos_old/Flutter/GeneratedPluginRegistrant.swift b/flutter_filament/example/macos_old/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 00000000..bb5362df --- /dev/null +++ b/flutter_filament/example/macos_old/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,14 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import flutter_filament +import path_provider_foundation + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + SwiftFlutterFilamentPlugin.register(with: registry.registrar(forPlugin: "SwiftFlutterFilamentPlugin")) + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) +} diff --git a/example/macos/Podfile b/flutter_filament/example/macos_old/Podfile similarity index 100% rename from example/macos/Podfile rename to flutter_filament/example/macos_old/Podfile diff --git a/example/macos/Podfile.lock b/flutter_filament/example/macos_old/Podfile.lock similarity index 91% rename from example/macos/Podfile.lock rename to flutter_filament/example/macos_old/Podfile.lock index 08ab16ec..b6a5517e 100644 --- a/example/macos/Podfile.lock +++ b/flutter_filament/example/macos_old/Podfile.lock @@ -20,10 +20,10 @@ EXTERNAL SOURCES: :path: Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin SPEC CHECKSUMS: - flutter_filament: ddf9db01d70cce6c8f3a34f414562ebdb43c7f36 + flutter_filament: b56021d3cce556b76bbc471803da16f3a866ce64 FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24 path_provider_foundation: 3784922295ac71e43754bd15e0653ccfd36a147c PODFILE CHECKSUM: 9cc8fc8fc62b1d9a89fd6f974ad4157b35254030 -COCOAPODS: 1.12.1 +COCOAPODS: 1.15.2 diff --git a/example/macos/Runner.xcodeproj/project.pbxproj b/flutter_filament/example/macos_old/Runner.xcodeproj/project.pbxproj similarity index 99% rename from example/macos/Runner.xcodeproj/project.pbxproj rename to flutter_filament/example/macos_old/Runner.xcodeproj/project.pbxproj index 518377f0..e143a9a2 100644 --- a/example/macos/Runner.xcodeproj/project.pbxproj +++ b/flutter_filament/example/macos_old/Runner.xcodeproj/project.pbxproj @@ -258,7 +258,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 331C80D4294CF70F00263BE5 = { diff --git a/flutter_filament/example/macos_old/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/flutter_filament/example/macos_old/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/flutter_filament/example/macos_old/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/flutter_filament/example/macos_old/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/flutter_filament/example/macos_old/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 00000000..15368ecc --- /dev/null +++ b/flutter_filament/example/macos_old/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flutter_filament/example/macos_old/Runner.xcworkspace/contents.xcworkspacedata b/flutter_filament/example/macos_old/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..21a3cc14 --- /dev/null +++ b/flutter_filament/example/macos_old/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/flutter_filament/example/macos_old/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/flutter_filament/example/macos_old/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/flutter_filament/example/macos_old/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/flutter_filament/example/macos_old/Runner/AppDelegate.swift b/flutter_filament/example/macos_old/Runner/AppDelegate.swift new file mode 100644 index 00000000..8e02df28 --- /dev/null +++ b/flutter_filament/example/macos_old/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@main +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..a2ec33f1 --- /dev/null +++ b/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 00000000..0066c008 --- /dev/null +++ b/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6232e5815af17e25e0268b2fec7aea9e068cc92ec709e9605c2b31df4ff2a313 +size 102994 diff --git a/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 00000000..5dfe938d --- /dev/null +++ b/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15591f03f31313af6fd644ed0512106cc04365130b8b73244f1cfa6dddfb4400 +size 5680 diff --git a/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 00000000..50c377b6 --- /dev/null +++ b/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc6928b5adfc00dbf526192e2705dd9af641cdf20ab4c6c7ca7cd4936dca59f0 +size 520 diff --git a/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png new file mode 100644 index 00000000..045ed5a3 --- /dev/null +++ b/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:416efd77cde932d42ef34168da24dd428a495b1f4f34bbbd125a18d2add186a2 +size 14142 diff --git a/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png new file mode 100644 index 00000000..9fc6a25d --- /dev/null +++ b/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae8c4458e41f1e28b1e851ed87d3268d4a0351ceea427fa2a84cc94ddfb6d4c5 +size 1066 diff --git a/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png new file mode 100644 index 00000000..ebe59bef --- /dev/null +++ b/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a91c6c1bf242e54ee179e34629e9ef3e8a6d286c0fce01e302280a8be9277e6 +size 36406 diff --git a/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 00000000..3f3dd63f --- /dev/null +++ b/flutter_filament/example/macos_old/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ad229623498e5f1277800db3ab7cb11faf85eb2569e1213f7d8e55003c07b42 +size 2218 diff --git a/flutter_filament/example/macos_old/Runner/Base.lproj/MainMenu.xib b/flutter_filament/example/macos_old/Runner/Base.lproj/MainMenu.xib new file mode 100644 index 00000000..80e867a4 --- /dev/null +++ b/flutter_filament/example/macos_old/Runner/Base.lproj/MainMenu.xib @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/macos/Runner/Configs/AppInfo.xcconfig b/flutter_filament/example/macos_old/Runner/Configs/AppInfo.xcconfig similarity index 100% rename from example/macos/Runner/Configs/AppInfo.xcconfig rename to flutter_filament/example/macos_old/Runner/Configs/AppInfo.xcconfig diff --git a/flutter_filament/example/macos_old/Runner/Configs/Debug.xcconfig b/flutter_filament/example/macos_old/Runner/Configs/Debug.xcconfig new file mode 100644 index 00000000..36b0fd94 --- /dev/null +++ b/flutter_filament/example/macos_old/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/flutter_filament/example/macos_old/Runner/Configs/Release.xcconfig b/flutter_filament/example/macos_old/Runner/Configs/Release.xcconfig new file mode 100644 index 00000000..dff4f495 --- /dev/null +++ b/flutter_filament/example/macos_old/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/flutter_filament/example/macos_old/Runner/Configs/Warnings.xcconfig b/flutter_filament/example/macos_old/Runner/Configs/Warnings.xcconfig new file mode 100644 index 00000000..42bcbf47 --- /dev/null +++ b/flutter_filament/example/macos_old/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/example/macos/Runner/DebugProfile.entitlements b/flutter_filament/example/macos_old/Runner/DebugProfile.entitlements similarity index 100% rename from example/macos/Runner/DebugProfile.entitlements rename to flutter_filament/example/macos_old/Runner/DebugProfile.entitlements diff --git a/example/macos/Runner/Info.plist b/flutter_filament/example/macos_old/Runner/Info.plist similarity index 100% rename from example/macos/Runner/Info.plist rename to flutter_filament/example/macos_old/Runner/Info.plist diff --git a/flutter_filament/example/macos_old/Runner/MainFlutterWindow.swift b/flutter_filament/example/macos_old/Runner/MainFlutterWindow.swift new file mode 100644 index 00000000..3cc05eb2 --- /dev/null +++ b/flutter_filament/example/macos_old/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/example/macos/Runner/Release.entitlements b/flutter_filament/example/macos_old/Runner/Release.entitlements similarity index 100% rename from example/macos/Runner/Release.entitlements rename to flutter_filament/example/macos_old/Runner/Release.entitlements diff --git a/example/macos/RunnerTests/RunnerTests.swift b/flutter_filament/example/macos_old/RunnerTests/RunnerTests.swift similarity index 100% rename from example/macos/RunnerTests/RunnerTests.swift rename to flutter_filament/example/macos_old/RunnerTests/RunnerTests.swift diff --git a/example/pubspec.lock b/flutter_filament/example/pubspec.lock similarity index 67% rename from example/pubspec.lock rename to flutter_filament/example/pubspec.lock index 648add05..c8b01079 100644 --- a/example/pubspec.lock +++ b/flutter_filament/example/pubspec.lock @@ -1,14 +1,30 @@ # Generated by pub # See https://dart.dev/tools/pub/glossary#lockfile packages: + animation_tools_dart: + dependency: transitive + description: + name: animation_tools_dart + sha256: c4bc4096d43227b573345a3ea3cb26c3af47a70af31cd7d7d3a5b7c99e33d615 + url: "https://pub.dev" + source: hosted + version: "0.0.2" archive: dependency: transitive description: name: archive - sha256: "22600aa1e926be775fa5fe7e6894e7fb3df9efda8891c73f70fb3262399a432d" + sha256: "0763b45fa9294197a2885c8567927e2830ade852e5c896fd4ab7e0e348d0f373" url: "https://pub.dev" source: hosted - version: "3.4.10" + version: "3.5.0" + args: + dependency: transitive + description: + name: args + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + url: "https://pub.dev" + source: hosted + version: "2.5.0" async: dependency: transitive description: @@ -33,6 +49,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.0" + cli_config: + dependency: transitive + description: + name: cli_config + sha256: ac20a183a07002b700f0c25e61b7ee46b23c309d76ab7b7640a028f18e4d99ec + url: "https://pub.dev" + source: hosted + version: "0.2.0" clock: dependency: transitive description: @@ -49,14 +73,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.18.0" - convert: - dependency: transitive - description: - name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" - url: "https://pub.dev" - source: hosted - version: "3.1.1" crypto: dependency: "direct dev" description: @@ -69,10 +85,17 @@ packages: dependency: "direct main" description: name: cupertino_icons - sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 url: "https://pub.dev" source: hosted - version: "1.0.6" + version: "1.0.8" + dart_filament: + dependency: transitive + description: + path: "../../dart_filament" + relative: true + source: path + version: "0.5.0" fake_async: dependency: transitive description: @@ -85,18 +108,18 @@ packages: dependency: transitive description: name: ffi - sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" + sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.2" file: dependency: transitive description: name: file - sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "7.0.0" flutter: dependency: "direct main" description: flutter @@ -113,7 +136,7 @@ packages: path: ".." relative: true source: path - version: "0.5.0" + version: "0.6.0" flutter_lints: dependency: "direct dev" description: @@ -137,6 +160,14 @@ packages: description: flutter source: sdk version: "0.0.0" + glob: + dependency: transitive + description: + name: glob + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + url: "https://pub.dev" + source: hosted + version: "2.1.2" image: dependency: transitive description: @@ -158,14 +189,30 @@ packages: description: flutter source: sdk version: "0.0.0" - js: + leak_tracker: dependency: transitive description: - name: js - sha256: "4186c61b32f99e60f011f7160e32c89a758ae9b1d0c6d28e2c02ef0382300e2b" + name: leak_tracker + sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" url: "https://pub.dev" source: hosted - version: "0.7.0" + version: "10.0.5" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" + url: "https://pub.dev" + source: hosted + version: "3.0.5" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" lints: dependency: transitive description: @@ -174,54 +221,78 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.1" + logging: + dependency: transitive + description: + name: logging + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + url: "https://pub.dev" + source: hosted + version: "1.2.0" matcher: dependency: transitive description: name: matcher - sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb url: "https://pub.dev" source: hosted - version: "0.12.16" + version: "0.12.16+1" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.5.0" + version: "0.11.1" meta: dependency: transitive description: name: meta - sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e + sha256: "25dfcaf170a0190f47ca6355bdd4552cb8924b430512ff0cafb8db9bd41fe33b" url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.14.0" + native_assets_cli: + dependency: "direct dev" + description: + name: native_assets_cli + sha256: "9c1b67ccf85ec9282f34e5348ae78dcb7da2c7dc965c0265306477d977853a0d" + url: "https://pub.dev" + source: hosted + version: "0.5.4" + native_toolchain_c: + dependency: "direct dev" + description: + name: native_toolchain_c + sha256: "1b1b86f47570378d0003f0d949fbb03b637ec9d2dcbcf698a16f7cbffb3a945c" + url: "https://pub.dev" + source: hosted + version: "0.4.1" path: dependency: transitive description: name: path - sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" url: "https://pub.dev" source: hosted - version: "1.8.3" + version: "1.9.0" path_provider: dependency: "direct main" description: name: path_provider - sha256: b27217933eeeba8ff24845c34003b003b2b22151de3c908d0e679e8fe1aa078b + sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161 url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.3" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: "477184d672607c0a3bf68fbbf601805f92ef79c82b64b4d6eb318cbca4c48668" + sha256: a248d8146ee5983446bf03ed5ea8f6533129a12b11f12057ad1b4a67a2b3b41d url: "https://pub.dev" source: hosted - version: "2.2.2" + version: "2.2.4" path_provider_foundation: dependency: transitive description: @@ -258,58 +329,66 @@ packages: dependency: "direct main" description: name: permission_handler - sha256: "284a66179cabdf942f838543e10413246f06424d960c92ba95c84439154fcac8" + sha256: "18bf33f7fefbd812f37e72091a15575e72d5318854877e0e4035a24ac1113ecb" url: "https://pub.dev" source: hosted - version: "11.0.1" + version: "11.3.1" permission_handler_android: dependency: transitive description: name: permission_handler_android - sha256: f9fddd3b46109bd69ff3f9efa5006d2d309b7aec0f3c1c5637a60a2d5659e76e + sha256: "1acac6bae58144b442f11e66621c062aead9c99841093c38f5bcdcc24c1c3474" url: "https://pub.dev" source: hosted - version: "11.1.0" + version: "12.0.5" permission_handler_apple: dependency: transitive description: name: permission_handler_apple - sha256: "99e220bce3f8877c78e4ace901082fb29fa1b4ebde529ad0932d8d664b34f3f5" + sha256: e9ad66020b89ff1b63908f247c2c6f931c6e62699b756ef8b3c4569350cd8662 url: "https://pub.dev" source: hosted - version: "9.1.4" + version: "9.4.4" + permission_handler_html: + dependency: transitive + description: + name: permission_handler_html + sha256: "54bf176b90f6eddd4ece307e2c06cf977fb3973719c35a93b85cc7093eb6070d" + url: "https://pub.dev" + source: hosted + version: "0.1.1" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface - sha256: "6760eb5ef34589224771010805bea6054ad28453906936f843a8cc4d3a55c4a4" + sha256: "48d4fcf201a1dad93ee869ab0d4101d084f49136ec82a8a06ed9cfeacab9fd20" url: "https://pub.dev" source: hosted - version: "3.12.0" + version: "4.2.1" permission_handler_windows: dependency: transitive description: name: permission_handler_windows - sha256: cc074aace208760f1eee6aa4fae766b45d947df85bc831cde77009cdb4720098 + sha256: "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e" url: "https://pub.dev" source: hosted - version: "0.1.3" + version: "0.2.1" petitparser: dependency: transitive description: name: petitparser - sha256: eeb2d1428ee7f4170e2bd498827296a18d4e7fc462b71727d111c0ac7707cfa6 + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 url: "https://pub.dev" source: hosted - version: "6.0.1" + version: "6.0.2" platform: dependency: transitive description: name: platform - sha256: ae68c7bfcd7383af3629daafb32fb4e8681c7154428da4febcff06200585f102 + sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "3.1.4" plugin_platform_interface: dependency: transitive description: @@ -318,22 +397,22 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.8" - pointycastle: - dependency: transitive - description: - name: pointycastle - sha256: "43ac87de6e10afabc85c445745a7b799e04de84cebaa4fd7bf55a5e1e9604d29" - url: "https://pub.dev" - source: hosted - version: "3.7.4" process: dependency: transitive description: name: process - sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + sha256: "21e54fd2faf1b5bdd5102afd25012184a6793927648ea81eea80552ac9405b32" url: "https://pub.dev" source: hosted - version: "4.2.4" + version: "5.0.2" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + url: "https://pub.dev" + source: hosted + version: "2.1.4" sky_engine: dependency: transitive description: flutter @@ -391,10 +470,10 @@ packages: dependency: transitive description: name: test_api - sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" + sha256: "2419f20b0c8677b2d67c8ac4d1ac7372d862dc6c460cdbb052b40155408cd794" url: "https://pub.dev" source: hosted - version: "0.6.1" + version: "0.7.1" tuple: dependency: transitive description: @@ -431,34 +510,26 @@ packages: dependency: transitive description: name: vm_service - sha256: c538be99af830f478718b51630ec1b6bee5e74e52c8a802d328d9e71d35d2583 + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" url: "https://pub.dev" source: hosted - version: "11.10.0" - web: - dependency: transitive - description: - name: web - sha256: "14f1f70c51119012600c5f1f60ca68efda5a9b6077748163c6af2893ec5df8fc" - url: "https://pub.dev" - source: hosted - version: "0.2.1-beta" + version: "14.2.1" webdriver: dependency: transitive description: name: webdriver - sha256: "3c923e918918feeb90c4c9fdf1fe39220fa4c0e8e2c0fffaded174498ef86c49" + sha256: "003d7da9519e1e5f329422b36c4dcdf18d7d2978d1ba099ea4e45ba490ed845e" url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.3" win32: dependency: transitive description: name: win32 - sha256: b0f37db61ba2f2e9b7a78a1caece0052564d1bc70668156cf3a29d676fe4e574 + sha256: "0eaf06e3446824099858367950a813472af675116bf63f008a4c2a75ae13e9cb" url: "https://pub.dev" source: hosted - version: "5.1.1" + version: "5.5.0" xdg_directories: dependency: transitive description: @@ -471,10 +542,18 @@ packages: dependency: transitive description: name: xml - sha256: af5e77e9b83f2f4adc5d3f0a4ece1c7f45a2467b695c2540381bac793e34e556 + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 url: "https://pub.dev" source: hosted - version: "6.4.2" + version: "6.5.0" + yaml: + dependency: transitive + description: + name: yaml + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + url: "https://pub.dev" + source: hosted + version: "3.1.2" sdks: - dart: ">=3.2.0-157.0.dev <4.0.0" - flutter: ">=3.16.0-0.2.pre" + dart: ">=3.3.0 <4.0.0" + flutter: ">=3.18.0-18.0.pre.54" diff --git a/example/pubspec.yaml b/flutter_filament/example/pubspec.yaml similarity index 96% rename from example/pubspec.yaml rename to flutter_filament/example/pubspec.yaml index e2801abd..a1586338 100644 --- a/example/pubspec.yaml +++ b/flutter_filament/example/pubspec.yaml @@ -31,6 +31,8 @@ dev_dependencies: flutter_lints: ^1.0.0 crypto: image_compare: ^1.1.2 + native_assets_cli: ^0.5.0 + native_toolchain_c: ^0.4.0 # For information on the generic Dart part of this file, see the diff --git a/example/regenerate_goldens.sh b/flutter_filament/example/regenerate_goldens.sh similarity index 100% rename from example/regenerate_goldens.sh rename to flutter_filament/example/regenerate_goldens.sh diff --git a/example/test/widget_test.dart b/flutter_filament/example/test/widget_test.dart similarity index 100% rename from example/test/widget_test.dart rename to flutter_filament/example/test/widget_test.dart diff --git a/example/test_driver/integration_test.dart b/flutter_filament/example/test_driver/integration_test.dart similarity index 100% rename from example/test_driver/integration_test.dart rename to flutter_filament/example/test_driver/integration_test.dart diff --git a/example/test_driver/integration_test_update_goldens.dart b/flutter_filament/example/test_driver/integration_test_update_goldens.dart similarity index 100% rename from example/test_driver/integration_test_update_goldens.dart rename to flutter_filament/example/test_driver/integration_test_update_goldens.dart diff --git a/flutter_filament/example/web/favicon.png b/flutter_filament/example/web/favicon.png new file mode 100644 index 00000000..789da555 --- /dev/null +++ b/flutter_filament/example/web/favicon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ab2525f4b86b65d3e4c70358a17e5a1aaf6f437f99cbcc046dad73d59bb9015 +size 917 diff --git a/flutter_filament/example/web/icons/Icon-192.png b/flutter_filament/example/web/icons/Icon-192.png new file mode 100644 index 00000000..ea18c989 --- /dev/null +++ b/flutter_filament/example/web/icons/Icon-192.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3dce99077602f70421c1c6b2a240bc9b83d64d86681d45f2154143310c980be3 +size 5292 diff --git a/flutter_filament/example/web/icons/Icon-512.png b/flutter_filament/example/web/icons/Icon-512.png new file mode 100644 index 00000000..c2bd3920 --- /dev/null +++ b/flutter_filament/example/web/icons/Icon-512.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:baccb205ae45f0b421be1657259b4943ac40c95094ab877f3bcbe12cd544dcbe +size 8252 diff --git a/flutter_filament/example/web/icons/Icon-maskable-192.png b/flutter_filament/example/web/icons/Icon-maskable-192.png new file mode 100644 index 00000000..9c63e0c4 --- /dev/null +++ b/flutter_filament/example/web/icons/Icon-maskable-192.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2c842e22a9f4ec9d996b23373a905c88d9a203b220c5c151885ad621f974b5c +size 5594 diff --git a/flutter_filament/example/web/icons/Icon-maskable-512.png b/flutter_filament/example/web/icons/Icon-maskable-512.png new file mode 100644 index 00000000..2e7131f2 --- /dev/null +++ b/flutter_filament/example/web/icons/Icon-maskable-512.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6aee06cdcab6b2aef74b1734c4778f4421d2da100b0ff9e52b21b55240202929 +size 20998 diff --git a/example/web/index.html b/flutter_filament/example/web/index.html similarity index 100% rename from example/web/index.html rename to flutter_filament/example/web/index.html diff --git a/example/web/manifest.json b/flutter_filament/example/web/manifest.json similarity index 100% rename from example/web/manifest.json rename to flutter_filament/example/web/manifest.json diff --git a/example/windows/.gitignore b/flutter_filament/example/windows/.gitignore similarity index 100% rename from example/windows/.gitignore rename to flutter_filament/example/windows/.gitignore diff --git a/example/windows/CMakeLists.txt b/flutter_filament/example/windows/CMakeLists.txt similarity index 100% rename from example/windows/CMakeLists.txt rename to flutter_filament/example/windows/CMakeLists.txt diff --git a/example/windows/flutter/CMakeLists.txt b/flutter_filament/example/windows/flutter/CMakeLists.txt similarity index 100% rename from example/windows/flutter/CMakeLists.txt rename to flutter_filament/example/windows/flutter/CMakeLists.txt diff --git a/example/windows/flutter/generated_plugin_registrant.cc b/flutter_filament/example/windows/flutter/generated_plugin_registrant.cc similarity index 100% rename from example/windows/flutter/generated_plugin_registrant.cc rename to flutter_filament/example/windows/flutter/generated_plugin_registrant.cc diff --git a/example/windows/flutter/generated_plugin_registrant.h b/flutter_filament/example/windows/flutter/generated_plugin_registrant.h similarity index 100% rename from example/windows/flutter/generated_plugin_registrant.h rename to flutter_filament/example/windows/flutter/generated_plugin_registrant.h diff --git a/example/windows/flutter/generated_plugins.cmake b/flutter_filament/example/windows/flutter/generated_plugins.cmake similarity index 100% rename from example/windows/flutter/generated_plugins.cmake rename to flutter_filament/example/windows/flutter/generated_plugins.cmake diff --git a/example/windows/runner/CMakeLists.txt b/flutter_filament/example/windows/runner/CMakeLists.txt similarity index 100% rename from example/windows/runner/CMakeLists.txt rename to flutter_filament/example/windows/runner/CMakeLists.txt diff --git a/example/windows/runner/Runner.rc b/flutter_filament/example/windows/runner/Runner.rc similarity index 100% rename from example/windows/runner/Runner.rc rename to flutter_filament/example/windows/runner/Runner.rc diff --git a/example/windows/runner/flutter_window.cpp b/flutter_filament/example/windows/runner/flutter_window.cpp similarity index 100% rename from example/windows/runner/flutter_window.cpp rename to flutter_filament/example/windows/runner/flutter_window.cpp diff --git a/example/windows/runner/flutter_window.h b/flutter_filament/example/windows/runner/flutter_window.h similarity index 100% rename from example/windows/runner/flutter_window.h rename to flutter_filament/example/windows/runner/flutter_window.h diff --git a/example/windows/runner/main.cpp b/flutter_filament/example/windows/runner/main.cpp similarity index 100% rename from example/windows/runner/main.cpp rename to flutter_filament/example/windows/runner/main.cpp diff --git a/example/windows/runner/resource.h b/flutter_filament/example/windows/runner/resource.h similarity index 100% rename from example/windows/runner/resource.h rename to flutter_filament/example/windows/runner/resource.h diff --git a/example/windows/runner/resources/app_icon.ico b/flutter_filament/example/windows/runner/resources/app_icon.ico similarity index 100% rename from example/windows/runner/resources/app_icon.ico rename to flutter_filament/example/windows/runner/resources/app_icon.ico diff --git a/example/windows/runner/runner.exe.manifest b/flutter_filament/example/windows/runner/runner.exe.manifest similarity index 100% rename from example/windows/runner/runner.exe.manifest rename to flutter_filament/example/windows/runner/runner.exe.manifest diff --git a/example/windows/runner/utils.cpp b/flutter_filament/example/windows/runner/utils.cpp similarity index 100% rename from example/windows/runner/utils.cpp rename to flutter_filament/example/windows/runner/utils.cpp diff --git a/example/windows/runner/utils.h b/flutter_filament/example/windows/runner/utils.h similarity index 100% rename from example/windows/runner/utils.h rename to flutter_filament/example/windows/runner/utils.h diff --git a/example/windows/runner/win32_window.cpp b/flutter_filament/example/windows/runner/win32_window.cpp similarity index 100% rename from example/windows/runner/win32_window.cpp rename to flutter_filament/example/windows/runner/win32_window.cpp diff --git a/example/windows/runner/win32_window.h b/flutter_filament/example/windows/runner/win32_window.h similarity index 100% rename from example/windows/runner/win32_window.h rename to flutter_filament/example/windows/runner/win32_window.h diff --git a/ios/.gitignore b/flutter_filament/ios/.gitignore similarity index 100% rename from ios/.gitignore rename to flutter_filament/ios/.gitignore diff --git a/flutter_filament/ios/Assets/.gitkeep b/flutter_filament/ios/Assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/ios/Classes/FlutterFilamentPlugin.h b/flutter_filament/ios/Classes/FlutterFilamentPlugin.h similarity index 100% rename from ios/Classes/FlutterFilamentPlugin.h rename to flutter_filament/ios/Classes/FlutterFilamentPlugin.h diff --git a/ios/Classes/FlutterFilamentPlugin.m b/flutter_filament/ios/Classes/FlutterFilamentPlugin.m similarity index 100% rename from ios/Classes/FlutterFilamentPlugin.m rename to flutter_filament/ios/Classes/FlutterFilamentPlugin.m diff --git a/ios/Classes/SwiftFlutterFilamentPlugin.swift b/flutter_filament/ios/Classes/SwiftFlutterFilamentPlugin.swift similarity index 99% rename from ios/Classes/SwiftFlutterFilamentPlugin.swift rename to flutter_filament/ios/Classes/SwiftFlutterFilamentPlugin.swift index a93bec3b..f1a71237 100644 --- a/ios/Classes/SwiftFlutterFilamentPlugin.swift +++ b/flutter_filament/ios/Classes/SwiftFlutterFilamentPlugin.swift @@ -173,6 +173,8 @@ public class SwiftFlutterFilamentPlugin: NSObject, FlutterPlugin, FlutterTexture let renderCallback = markTextureFrameAvailable result([ unsafeBitCast(renderCallback, to:Int64.self), unsafeBitCast(Unmanaged.passUnretained(self), to:UInt64.self)]) + case "getDriverPlatfrom": + result(nil) case "createTexture": let args = call.arguments as! Array createPixelBuffer(width:Int(args[0]), height:Int(args[1])) @@ -186,9 +188,6 @@ public class SwiftFlutterFilamentPlugin: NSObject, FlutterPlugin, FlutterTexture self.flutterTextureId = nil self.pixelBuffer = nil result(true) - case "dummy": - ios_dummy() - ios_dummy_ffi() default: result(FlutterMethodNotImplemented) } diff --git a/ios/flutter_filament.podspec b/flutter_filament/ios/flutter_filament.podspec similarity index 100% rename from ios/flutter_filament.podspec rename to flutter_filament/ios/flutter_filament.podspec diff --git a/lib/filament/entities/entity_transform_controller.dart b/flutter_filament/lib/filament/entities/entity_transform_controller.dart similarity index 95% rename from lib/filament/entities/entity_transform_controller.dart rename to flutter_filament/lib/filament/entities/entity_transform_controller.dart index 88781aa2..df228b50 100644 --- a/lib/filament/entities/entity_transform_controller.dart +++ b/flutter_filament/lib/filament/entities/entity_transform_controller.dart @@ -1,12 +1,14 @@ import 'dart:async'; import 'dart:math'; -import 'package:flutter_filament/filament/filament_controller.dart'; +import 'package:dart_filament/dart_filament/entities/filament_entity.dart'; +import 'package:flutter_filament/filament/flutter_filament_plugin.dart'; + import 'package:flutter_filament/filament/utils/hardware_keyboard_listener.dart'; import 'package:vector_math/vector_math_64.dart' as v; class EntityTransformController { - final FilamentController controller; + final FlutterFilamentPlugin controller; final FilamentEntity _entity; late Timer _ticker; @@ -181,7 +183,7 @@ class EntityTransformController { static HardwareKeyboardListener? _keyboardListener; static Future create( - FilamentController controller, FilamentEntity entity, + FlutterFilamentPlugin controller, FilamentEntity entity, {double? translationSpeed, String? forwardAnimation}) async { int? forwardAnimationIndex; if (forwardAnimation != null) { diff --git a/lib/filament/generated_bindings.dart b/flutter_filament/lib/filament/flutter_filament.g.dart similarity index 67% rename from lib/filament/generated_bindings.dart rename to flutter_filament/lib/filament/flutter_filament.g.dart index ea667be2..61d60308 100644 --- a/lib/filament/generated_bindings.dart +++ b/flutter_filament/lib/filament/flutter_filament.g.dart @@ -10,7 +10,8 @@ import 'dart:ffi' as ffi; ffi.Pointer, ffi.Pointer, ffi.Pointer)>( - symbol: 'create_filament_viewer', assetId: 'flutter_filament_plugin') + symbol: 'create_filament_viewer', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external ffi.Pointer create_filament_viewer( ffi.Pointer context, ffi.Pointer loader, @@ -19,25 +20,15 @@ external ffi.Pointer create_filament_viewer( ); @ffi.Native)>( - symbol: 'destroy_filament_viewer', assetId: 'flutter_filament_plugin') + symbol: 'destroy_filament_viewer', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void destroy_filament_viewer( ffi.Pointer viewer, ); -@ffi.Native< - ffi.Pointer Function( - LoadFilamentResourceFromOwner, - FreeFilamentResourceFromOwner, - ffi.Pointer)>( - symbol: 'make_resource_loader', assetId: 'flutter_filament_plugin') -external ffi.Pointer make_resource_loader( - LoadFilamentResourceFromOwner loadFn, - FreeFilamentResourceFromOwner freeFn, - ffi.Pointer owner, -); - @ffi.Native Function(ffi.Pointer)>( - symbol: 'get_scene_manager', assetId: 'flutter_filament_plugin') + symbol: 'get_scene_manager', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external ffi.Pointer get_scene_manager( ffi.Pointer viewer, ); @@ -45,7 +36,8 @@ external ffi.Pointer get_scene_manager( @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.IntPtr, ffi.Uint32, ffi.Uint32)>( - symbol: 'create_render_target', assetId: 'flutter_filament_plugin') + symbol: 'create_render_target', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void create_render_target( ffi.Pointer viewer, int texture, @@ -54,7 +46,8 @@ external void create_render_target( ); @ffi.Native)>( - symbol: 'clear_background_image', assetId: 'flutter_filament_plugin') + symbol: 'clear_background_image', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void clear_background_image( ffi.Pointer viewer, ); @@ -62,7 +55,8 @@ external void clear_background_image( @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Pointer, ffi.Bool)>( - symbol: 'set_background_image', assetId: 'flutter_filament_plugin') + symbol: 'set_background_image', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_background_image( ffi.Pointer viewer, ffi.Pointer path, @@ -72,7 +66,8 @@ external void set_background_image( @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Float, ffi.Float, ffi.Bool)>( - symbol: 'set_background_image_position', assetId: 'flutter_filament_plugin') + symbol: 'set_background_image_position', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_background_image_position( ffi.Pointer viewer, double x, @@ -83,7 +78,8 @@ external void set_background_image_position( @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_background_color', assetId: 'flutter_filament_plugin') + symbol: 'set_background_color', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_background_color( ffi.Pointer viewer, double r, @@ -93,29 +89,34 @@ external void set_background_color( ); @ffi.Native, ffi.Int)>( - symbol: 'set_tone_mapping', assetId: 'flutter_filament_plugin') + symbol: 'set_tone_mapping', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_tone_mapping( ffi.Pointer viewer, int toneMapping, ); @ffi.Native, ffi.Float)>( - symbol: 'set_bloom', assetId: 'flutter_filament_plugin') + symbol: 'set_bloom', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_bloom( ffi.Pointer viewer, double strength, ); @ffi.Native, ffi.Pointer)>( - symbol: 'load_skybox', assetId: 'flutter_filament_plugin') + symbol: 'load_skybox', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void load_skybox( ffi.Pointer viewer, ffi.Pointer skyboxPath, ); @ffi.Native< - ffi.Void Function(ffi.Pointer, ffi.Pointer, - ffi.Float)>(symbol: 'load_ibl', assetId: 'flutter_filament_plugin') + ffi.Void Function( + ffi.Pointer, ffi.Pointer, ffi.Float)>( + symbol: 'load_ibl', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void load_ibl( ffi.Pointer viewer, ffi.Pointer iblPath, @@ -123,37 +124,42 @@ external void load_ibl( ); @ffi.Native, ffi.Pointer)>( - symbol: 'rotate_ibl', assetId: 'flutter_filament_plugin') + symbol: 'rotate_ibl', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void rotate_ibl( ffi.Pointer viewer, ffi.Pointer rotationMatrix, ); @ffi.Native)>( - symbol: 'remove_skybox', assetId: 'flutter_filament_plugin') + symbol: 'remove_skybox', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void remove_skybox( ffi.Pointer viewer, ); @ffi.Native)>( - symbol: 'remove_ibl', assetId: 'flutter_filament_plugin') + symbol: 'remove_ibl', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void remove_ibl( ffi.Pointer viewer, ); @ffi.Native< - EntityId Function( - ffi.Pointer, - ffi.Uint8, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Bool)>(symbol: 'add_light', assetId: 'flutter_filament_plugin') + EntityId Function( + ffi.Pointer, + ffi.Uint8, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Bool)>( + symbol: 'add_light', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external int add_light( ffi.Pointer viewer, int type, @@ -169,21 +175,25 @@ external int add_light( ); @ffi.Native, EntityId)>( - symbol: 'remove_light', assetId: 'flutter_filament_plugin') + symbol: 'remove_light', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void remove_light( ffi.Pointer viewer, int entityId, ); @ffi.Native)>( - symbol: 'clear_lights', assetId: 'flutter_filament_plugin') + symbol: 'clear_lights', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void clear_lights( ffi.Pointer viewer, ); @ffi.Native< - EntityId Function(ffi.Pointer, ffi.Pointer, - ffi.Int)>(symbol: 'load_glb', assetId: 'flutter_filament_plugin') + EntityId Function( + ffi.Pointer, ffi.Pointer, ffi.Int)>( + symbol: 'load_glb', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external int load_glb( ffi.Pointer sceneManager, ffi.Pointer assetPath, @@ -193,7 +203,8 @@ external int load_glb( @ffi.Native< EntityId Function( ffi.Pointer, ffi.Pointer, ffi.Size)>( - symbol: 'load_glb_from_buffer', assetId: 'flutter_filament_plugin') + symbol: 'load_glb_from_buffer', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external int load_glb_from_buffer( ffi.Pointer sceneManager, ffi.Pointer data, @@ -203,7 +214,8 @@ external int load_glb_from_buffer( @ffi.Native< EntityId Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>( - symbol: 'load_gltf', assetId: 'flutter_filament_plugin') + symbol: 'load_gltf', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external int load_gltf( ffi.Pointer sceneManager, ffi.Pointer assetPath, @@ -211,14 +223,16 @@ external int load_gltf( ); @ffi.Native, EntityId)>( - symbol: 'create_instance', assetId: 'flutter_filament_plugin') + symbol: 'create_instance', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external int create_instance( ffi.Pointer sceneManager, int id, ); @ffi.Native, EntityId)>( - symbol: 'get_instance_count', assetId: 'flutter_filament_plugin') + symbol: 'get_instance_count', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external int get_instance_count( ffi.Pointer sceneManager, int entityId, @@ -227,7 +241,8 @@ external int get_instance_count( @ffi.Native< ffi.Void Function( ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'get_instances', assetId: 'flutter_filament_plugin') + symbol: 'get_instances', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void get_instances( ffi.Pointer sceneManager, int entityId, @@ -235,13 +250,15 @@ external void get_instances( ); @ffi.Native)>( - symbol: 'set_main_camera', assetId: 'flutter_filament_plugin') + symbol: 'set_main_camera', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_main_camera( ffi.Pointer viewer, ); @ffi.Native)>( - symbol: 'get_main_camera', assetId: 'flutter_filament_plugin') + symbol: 'get_main_camera', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external int get_main_camera( ffi.Pointer viewer, ); @@ -249,7 +266,8 @@ external int get_main_camera( @ffi.Native< ffi.Bool Function( ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'set_camera', assetId: 'flutter_filament_plugin') + symbol: 'set_camera', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external bool set_camera( ffi.Pointer viewer, int asset, @@ -257,7 +275,8 @@ external bool set_camera( ); @ffi.Native, ffi.Bool)>( - symbol: 'set_view_frustum_culling', assetId: 'flutter_filament_plugin') + symbol: 'set_view_frustum_culling', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_view_frustum_culling( ffi.Pointer viewer, bool enabled, @@ -273,7 +292,8 @@ external void set_view_frustum_culling( ffi.Void Function(ffi.Pointer buf, ffi.Size size, ffi.Pointer data)>>, ffi.Pointer)>( - symbol: 'render', assetId: 'flutter_filament_plugin') + symbol: 'render', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void render( ffi.Pointer viewer, int frameTimeInNanos, @@ -289,7 +309,8 @@ external void render( @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Pointer, ffi.Uint32, ffi.Uint32)>( - symbol: 'create_swap_chain', assetId: 'flutter_filament_plugin') + symbol: 'create_swap_chain', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void create_swap_chain( ffi.Pointer viewer, ffi.Pointer window, @@ -298,13 +319,15 @@ external void create_swap_chain( ); @ffi.Native)>( - symbol: 'destroy_swap_chain', assetId: 'flutter_filament_plugin') + symbol: 'destroy_swap_chain', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void destroy_swap_chain( ffi.Pointer viewer, ); @ffi.Native, ffi.Float)>( - symbol: 'set_frame_interval', assetId: 'flutter_filament_plugin') + symbol: 'set_frame_interval', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_frame_interval( ffi.Pointer viewer, double interval, @@ -314,7 +337,7 @@ external void set_frame_interval( ffi.Void Function( ffi.Pointer, ffi.Uint32, ffi.Uint32, ffi.Float)>( symbol: 'update_viewport_and_camera_projection', - assetId: 'flutter_filament_plugin') + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void update_viewport_and_camera_projection( ffi.Pointer viewer, int width, @@ -323,14 +346,17 @@ external void update_viewport_and_camera_projection( ); @ffi.Native)>( - symbol: 'scroll_begin', assetId: 'flutter_filament_plugin') + symbol: 'scroll_begin', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void scroll_begin( ffi.Pointer viewer, ); @ffi.Native< - ffi.Void Function(ffi.Pointer, ffi.Float, ffi.Float, - ffi.Float)>(symbol: 'scroll_update', assetId: 'flutter_filament_plugin') + ffi.Void Function( + ffi.Pointer, ffi.Float, ffi.Float, ffi.Float)>( + symbol: 'scroll_update', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void scroll_update( ffi.Pointer viewer, double x, @@ -339,14 +365,17 @@ external void scroll_update( ); @ffi.Native)>( - symbol: 'scroll_end', assetId: 'flutter_filament_plugin') + symbol: 'scroll_end', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void scroll_end( ffi.Pointer viewer, ); @ffi.Native< - ffi.Void Function(ffi.Pointer, ffi.Float, ffi.Float, - ffi.Bool)>(symbol: 'grab_begin', assetId: 'flutter_filament_plugin') + ffi.Void Function( + ffi.Pointer, ffi.Float, ffi.Float, ffi.Bool)>( + symbol: 'grab_begin', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void grab_begin( ffi.Pointer viewer, double x, @@ -355,7 +384,8 @@ external void grab_begin( ); @ffi.Native, ffi.Float, ffi.Float)>( - symbol: 'grab_update', assetId: 'flutter_filament_plugin') + symbol: 'grab_update', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void grab_update( ffi.Pointer viewer, double x, @@ -363,18 +393,17 @@ external void grab_update( ); @ffi.Native)>( - symbol: 'grab_end', assetId: 'flutter_filament_plugin') + symbol: 'grab_end', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void grab_end( ffi.Pointer viewer, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - EntityId, - ffi.Pointer, - ffi.Pointer, - ffi.Int)>(symbol: 'apply_weights', assetId: 'flutter_filament_plugin') + ffi.Void Function(ffi.Pointer, EntityId, + ffi.Pointer, ffi.Pointer, ffi.Int)>( + symbol: 'apply_weights', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void apply_weights( ffi.Pointer sceneManager, int asset, @@ -386,7 +415,8 @@ external void apply_weights( @ffi.Native< ffi.Bool Function( ffi.Pointer, EntityId, ffi.Pointer, ffi.Int)>( - symbol: 'set_morph_target_weights', assetId: 'flutter_filament_plugin') + symbol: 'set_morph_target_weights', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external bool set_morph_target_weights( ffi.Pointer sceneManager, int asset, @@ -403,7 +433,8 @@ external bool set_morph_target_weights( ffi.Int, ffi.Int, ffi.Float)>( - symbol: 'set_morph_animation', assetId: 'flutter_filament_plugin') + symbol: 'set_morph_animation', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external bool set_morph_animation( ffi.Pointer sceneManager, int asset, @@ -415,7 +446,8 @@ external bool set_morph_animation( ); @ffi.Native, EntityId)>( - symbol: 'reset_to_rest_pose', assetId: 'flutter_filament_plugin') + symbol: 'reset_to_rest_pose', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void reset_to_rest_pose( ffi.Pointer sceneManager, int asset, @@ -432,7 +464,8 @@ external void reset_to_rest_pose( ffi.Int, ffi.Float, ffi.Bool)>( - symbol: 'add_bone_animation', assetId: 'flutter_filament_plugin') + symbol: 'add_bone_animation', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void add_bone_animation( ffi.Pointer sceneManager, int asset, @@ -452,7 +485,8 @@ external void add_bone_animation( ffi.Pointer, ffi.Pointer, ffi.Pointer)>( - symbol: 'set_bone_transform', assetId: 'flutter_filament_plugin') + symbol: 'set_bone_transform', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external bool set_bone_transform( ffi.Pointer sceneManager, int asset, @@ -464,7 +498,8 @@ external bool set_bone_transform( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float)>( - symbol: 'play_animation', assetId: 'flutter_filament_plugin') + symbol: 'play_animation', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void play_animation( ffi.Pointer sceneManager, int asset, @@ -477,7 +512,8 @@ external void play_animation( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int)>( - symbol: 'set_animation_frame', assetId: 'flutter_filament_plugin') + symbol: 'set_animation_frame', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_animation_frame( ffi.Pointer sceneManager, int asset, @@ -486,7 +522,8 @@ external void set_animation_frame( ); @ffi.Native, EntityId, ffi.Int)>( - symbol: 'stop_animation', assetId: 'flutter_filament_plugin') + symbol: 'stop_animation', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void stop_animation( ffi.Pointer sceneManager, int asset, @@ -494,7 +531,8 @@ external void stop_animation( ); @ffi.Native, EntityId)>( - symbol: 'get_animation_count', assetId: 'flutter_filament_plugin') + symbol: 'get_animation_count', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external int get_animation_count( ffi.Pointer sceneManager, int asset, @@ -503,7 +541,8 @@ external int get_animation_count( @ffi.Native< ffi.Void Function( ffi.Pointer, EntityId, ffi.Pointer, ffi.Int)>( - symbol: 'get_animation_name', assetId: 'flutter_filament_plugin') + symbol: 'get_animation_name', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void get_animation_name( ffi.Pointer sceneManager, int asset, @@ -512,7 +551,8 @@ external void get_animation_name( ); @ffi.Native, EntityId, ffi.Int)>( - symbol: 'get_animation_duration', assetId: 'flutter_filament_plugin') + symbol: 'get_animation_duration', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external double get_animation_duration( ffi.Pointer sceneManager, int asset, @@ -522,7 +562,8 @@ external double get_animation_duration( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Pointer, ffi.Pointer, ffi.Int)>( - symbol: 'get_morph_target_name', assetId: 'flutter_filament_plugin') + symbol: 'get_morph_target_name', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void get_morph_target_name( ffi.Pointer sceneManager, int asset, @@ -534,7 +575,8 @@ external void get_morph_target_name( @ffi.Native< ffi.Int Function( ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'get_morph_target_name_count', assetId: 'flutter_filament_plugin') + symbol: 'get_morph_target_name_count', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external int get_morph_target_name_count( ffi.Pointer sceneManager, int asset, @@ -542,14 +584,16 @@ external int get_morph_target_name_count( ); @ffi.Native, EntityId)>( - symbol: 'remove_entity', assetId: 'flutter_filament_plugin') + symbol: 'remove_entity', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void remove_entity( ffi.Pointer viewer, int asset, ); @ffi.Native)>( - symbol: 'clear_entities', assetId: 'flutter_filament_plugin') + symbol: 'clear_entities', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void clear_entities( ffi.Pointer viewer, ); @@ -564,7 +608,8 @@ external void clear_entities( ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_material_color', assetId: 'flutter_filament_plugin') + symbol: 'set_material_color', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external bool set_material_color( ffi.Pointer sceneManager, int asset, @@ -577,7 +622,8 @@ external bool set_material_color( ); @ffi.Native, EntityId)>( - symbol: 'transform_to_unit_cube', assetId: 'flutter_filament_plugin') + symbol: 'transform_to_unit_cube', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void transform_to_unit_cube( ffi.Pointer sceneManager, int asset, @@ -586,7 +632,8 @@ external void transform_to_unit_cube( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Float, ffi.Float, ffi.Float, ffi.Bool)>( - symbol: 'queue_position_update', assetId: 'flutter_filament_plugin') + symbol: 'queue_position_update', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void queue_position_update( ffi.Pointer sceneManager, int asset, @@ -599,7 +646,8 @@ external void queue_position_update( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Float, ffi.Float, ffi.Float, ffi.Float, ffi.Float, ffi.Bool)>( - symbol: 'queue_rotation_update', assetId: 'flutter_filament_plugin') + symbol: 'queue_rotation_update', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void queue_rotation_update( ffi.Pointer sceneManager, int asset, @@ -612,8 +660,10 @@ external void queue_rotation_update( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, ffi.Float, ffi.Float, - ffi.Float)>(symbol: 'set_position', assetId: 'flutter_filament_plugin') + ffi.Void Function( + ffi.Pointer, EntityId, ffi.Float, ffi.Float, ffi.Float)>( + symbol: 'set_position', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_position( ffi.Pointer sceneManager, int asset, @@ -623,14 +673,10 @@ external void set_position( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - EntityId, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float)>(symbol: 'set_rotation', assetId: 'flutter_filament_plugin') + ffi.Void Function(ffi.Pointer, EntityId, ffi.Float, ffi.Float, + ffi.Float, ffi.Float, ffi.Float)>( + symbol: 'set_rotation', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_rotation( ffi.Pointer sceneManager, int asset, @@ -642,7 +688,8 @@ external void set_rotation( ); @ffi.Native, EntityId, ffi.Float)>( - symbol: 'set_scale', assetId: 'flutter_filament_plugin') + symbol: 'set_scale', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_scale( ffi.Pointer sceneManager, int asset, @@ -650,7 +697,8 @@ external void set_scale( ); @ffi.Native, EntityId)>( - symbol: 'move_camera_to_asset', assetId: 'flutter_filament_plugin') + symbol: 'move_camera_to_asset', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void move_camera_to_asset( ffi.Pointer viewer, int asset, @@ -659,7 +707,8 @@ external void move_camera_to_asset( @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_camera_exposure', assetId: 'flutter_filament_plugin') + symbol: 'set_camera_exposure', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_camera_exposure( ffi.Pointer viewer, double aperture, @@ -670,7 +719,8 @@ external void set_camera_exposure( @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_camera_position', assetId: 'flutter_filament_plugin') + symbol: 'set_camera_position', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_camera_position( ffi.Pointer viewer, double x, @@ -679,7 +729,8 @@ external void set_camera_position( ); @ffi.Native)>( - symbol: 'get_camera_position', assetId: 'flutter_filament_plugin') + symbol: 'get_camera_position', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void get_camera_position( ffi.Pointer viewer, ); @@ -687,7 +738,8 @@ external void get_camera_position( @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_camera_rotation', assetId: 'flutter_filament_plugin') + symbol: 'set_camera_rotation', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_camera_rotation( ffi.Pointer viewer, double w, @@ -697,26 +749,30 @@ external void set_camera_rotation( ); @ffi.Native, ffi.Pointer)>( - symbol: 'set_camera_model_matrix', assetId: 'flutter_filament_plugin') + symbol: 'set_camera_model_matrix', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_camera_model_matrix( ffi.Pointer viewer, ffi.Pointer matrix, ); @ffi.Native Function(ffi.Pointer)>( - symbol: 'get_camera_model_matrix', assetId: 'flutter_filament_plugin') + symbol: 'get_camera_model_matrix', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external ffi.Pointer get_camera_model_matrix( ffi.Pointer viewer, ); @ffi.Native Function(ffi.Pointer)>( - symbol: 'get_camera_view_matrix', assetId: 'flutter_filament_plugin') + symbol: 'get_camera_view_matrix', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external ffi.Pointer get_camera_view_matrix( ffi.Pointer viewer, ); @ffi.Native Function(ffi.Pointer)>( - symbol: 'get_camera_projection_matrix', assetId: 'flutter_filament_plugin') + symbol: 'get_camera_projection_matrix', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external ffi.Pointer get_camera_projection_matrix( ffi.Pointer viewer, ); @@ -724,7 +780,8 @@ external ffi.Pointer get_camera_projection_matrix( @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Pointer, ffi.Double, ffi.Double)>( - symbol: 'set_camera_projection_matrix', assetId: 'flutter_filament_plugin') + symbol: 'set_camera_projection_matrix', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_camera_projection_matrix( ffi.Pointer viewer, ffi.Pointer matrix, @@ -733,7 +790,8 @@ external void set_camera_projection_matrix( ); @ffi.Native, ffi.Double, ffi.Double)>( - symbol: 'set_camera_culling', assetId: 'flutter_filament_plugin') + symbol: 'set_camera_culling', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_camera_culling( ffi.Pointer viewer, double near, @@ -741,32 +799,36 @@ external void set_camera_culling( ); @ffi.Native)>( - symbol: 'get_camera_culling_near', assetId: 'flutter_filament_plugin') + symbol: 'get_camera_culling_near', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external double get_camera_culling_near( ffi.Pointer viewer, ); @ffi.Native)>( - symbol: 'get_camera_culling_far', assetId: 'flutter_filament_plugin') + symbol: 'get_camera_culling_far', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external double get_camera_culling_far( ffi.Pointer viewer, ); @ffi.Native Function(ffi.Pointer)>( symbol: 'get_camera_culling_projection_matrix', - assetId: 'flutter_filament_plugin') + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external ffi.Pointer get_camera_culling_projection_matrix( ffi.Pointer viewer, ); @ffi.Native Function(ffi.Pointer)>( - symbol: 'get_camera_frustum', assetId: 'flutter_filament_plugin') + symbol: 'get_camera_frustum', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external ffi.Pointer get_camera_frustum( ffi.Pointer viewer, ); @ffi.Native, ffi.Float, ffi.Float)>( - symbol: 'set_camera_fov', assetId: 'flutter_filament_plugin') + symbol: 'set_camera_fov', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_camera_fov( ffi.Pointer viewer, double fovInDegrees, @@ -774,14 +836,16 @@ external void set_camera_fov( ); @ffi.Native, ffi.Float)>( - symbol: 'set_camera_focal_length', assetId: 'flutter_filament_plugin') + symbol: 'set_camera_focal_length', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_camera_focal_length( ffi.Pointer viewer, double focalLength, ); @ffi.Native, ffi.Float)>( - symbol: 'set_camera_focus_distance', assetId: 'flutter_filament_plugin') + symbol: 'set_camera_focus_distance', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_camera_focus_distance( ffi.Pointer viewer, double focusDistance, @@ -791,7 +855,7 @@ external void set_camera_focus_distance( ffi.Void Function(ffi.Pointer, _ManipulatorMode, ffi.Double, ffi.Double, ffi.Double)>( symbol: 'set_camera_manipulator_options', - assetId: 'flutter_filament_plugin') + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_camera_manipulator_options( ffi.Pointer viewer, int mode, @@ -803,7 +867,8 @@ external void set_camera_manipulator_options( @ffi.Native< ffi.Int Function( ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'hide_mesh', assetId: 'flutter_filament_plugin') + symbol: 'hide_mesh', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external int hide_mesh( ffi.Pointer sceneManager, int asset, @@ -813,7 +878,8 @@ external int hide_mesh( @ffi.Native< ffi.Int Function( ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'reveal_mesh', assetId: 'flutter_filament_plugin') + symbol: 'reveal_mesh', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external int reveal_mesh( ffi.Pointer sceneManager, int asset, @@ -821,7 +887,8 @@ external int reveal_mesh( ); @ffi.Native, ffi.Bool)>( - symbol: 'set_post_processing', assetId: 'flutter_filament_plugin') + symbol: 'set_post_processing', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_post_processing( ffi.Pointer viewer, bool enabled, @@ -829,7 +896,8 @@ external void set_post_processing( @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Bool, ffi.Bool, ffi.Bool)>( - symbol: 'set_antialiasing', assetId: 'flutter_filament_plugin') + symbol: 'set_antialiasing', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_antialiasing( ffi.Pointer viewer, bool msaa, @@ -846,7 +914,8 @@ external void set_antialiasing( ffi.NativeFunction< ffi.Void Function( EntityId entityId, ffi.Int x, ffi.Int y)>>)>( - symbol: 'pick', assetId: 'flutter_filament_plugin') + symbol: 'pick', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void pick( ffi.Pointer viewer, int x, @@ -858,7 +927,8 @@ external void pick( ); @ffi.Native Function(ffi.Pointer, EntityId)>( - symbol: 'get_name_for_entity', assetId: 'flutter_filament_plugin') + symbol: 'get_name_for_entity', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external ffi.Pointer get_name_for_entity( ffi.Pointer sceneManager, int entityId, @@ -867,7 +937,8 @@ external ffi.Pointer get_name_for_entity( @ffi.Native< EntityId Function( ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'find_child_entity_by_name', assetId: 'flutter_filament_plugin') + symbol: 'find_child_entity_by_name', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external int find_child_entity_by_name( ffi.Pointer sceneManager, int parent, @@ -875,7 +946,8 @@ external int find_child_entity_by_name( ); @ffi.Native, EntityId, ffi.Bool)>( - symbol: 'get_entity_count', assetId: 'flutter_filament_plugin') + symbol: 'get_entity_count', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external int get_entity_count( ffi.Pointer sceneManager, int target, @@ -885,7 +957,8 @@ external int get_entity_count( @ffi.Native< ffi.Void Function( ffi.Pointer, EntityId, ffi.Bool, ffi.Pointer)>( - symbol: 'get_entities', assetId: 'flutter_filament_plugin') + symbol: 'get_entities', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void get_entities( ffi.Pointer sceneManager, int target, @@ -896,7 +969,8 @@ external void get_entities( @ffi.Native< ffi.Pointer Function( ffi.Pointer, EntityId, ffi.Int, ffi.Bool)>( - symbol: 'get_entity_name_at', assetId: 'flutter_filament_plugin') + symbol: 'get_entity_name_at', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external ffi.Pointer get_entity_name_at( ffi.Pointer sceneManager, int target, @@ -905,7 +979,8 @@ external ffi.Pointer get_entity_name_at( ); @ffi.Native, ffi.Bool)>( - symbol: 'set_recording', assetId: 'flutter_filament_plugin') + symbol: 'set_recording', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_recording( ffi.Pointer viewer, bool recording, @@ -913,18 +988,20 @@ external void set_recording( @ffi.Native, ffi.Pointer)>( symbol: 'set_recording_output_directory', - assetId: 'flutter_filament_plugin') + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_recording_output_directory( ffi.Pointer viewer, ffi.Pointer outputDirectory, ); @ffi.Native( - symbol: 'ios_dummy', assetId: 'flutter_filament_plugin') + symbol: 'ios_dummy', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void ios_dummy(); @ffi.Native)>( - symbol: 'flutter_filament_free', assetId: 'flutter_filament_plugin') + symbol: 'flutter_filament_free', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void flutter_filament_free( ffi.Pointer ptr, ); @@ -937,7 +1014,8 @@ external void flutter_filament_free( ffi.NativeFunction< ffi.Void Function(EntityId entityId1, EntityId entityId2)>>, ffi.Bool)>( - symbol: 'add_collision_component', assetId: 'flutter_filament_plugin') + symbol: 'add_collision_component', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void add_collision_component( ffi.Pointer sceneManager, int entityId, @@ -949,14 +1027,16 @@ external void add_collision_component( ); @ffi.Native, EntityId)>( - symbol: 'remove_collision_component', assetId: 'flutter_filament_plugin') + symbol: 'remove_collision_component', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void remove_collision_component( ffi.Pointer sceneManager, int entityId, ); @ffi.Native, EntityId)>( - symbol: 'add_animation_component', assetId: 'flutter_filament_plugin') + symbol: 'add_animation_component', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external bool add_animation_component( ffi.Pointer sceneManager, int entityId, @@ -971,7 +1051,8 @@ external bool add_animation_component( ffi.Int, ffi.Int, ffi.Pointer)>( - symbol: 'create_geometry', assetId: 'flutter_filament_plugin') + symbol: 'create_geometry', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external int create_geometry( ffi.Pointer viewer, ffi.Pointer vertices, @@ -983,7 +1064,8 @@ external int create_geometry( ); @ffi.Native, EntityId, EntityId)>( - symbol: 'set_parent', assetId: 'flutter_filament_plugin') + symbol: 'set_parent', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_parent( ffi.Pointer sceneManager, int child, @@ -991,14 +1073,16 @@ external void set_parent( ); @ffi.Native, EntityId)>( - symbol: 'test_collisions', assetId: 'flutter_filament_plugin') + symbol: 'test_collisions', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void test_collisions( ffi.Pointer sceneManager, int entity, ); @ffi.Native, EntityId, ffi.Int)>( - symbol: 'set_priority', assetId: 'flutter_filament_plugin') + symbol: 'set_priority', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_priority( ffi.Pointer sceneManager, int entityId, @@ -1006,7 +1090,8 @@ external void set_priority( ); @ffi.Native, ffi.Pointer)>( - symbol: 'get_gizmo', assetId: 'flutter_filament_plugin') + symbol: 'get_gizmo', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void get_gizmo( ffi.Pointer sceneManager, ffi.Pointer out, @@ -1027,7 +1112,8 @@ external void get_gizmo( ffi.Pointer< ffi.NativeFunction< ffi.Void Function(ffi.Pointer viewer)>>)>( - symbol: 'create_filament_viewer_ffi', assetId: 'flutter_filament_plugin') + symbol: 'create_filament_viewer_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void create_filament_viewer_ffi( ffi.Pointer context, ffi.Pointer platform, @@ -1050,7 +1136,8 @@ external void create_filament_viewer_ffi( ffi.Uint32, ffi.Uint32, ffi.Pointer>)>( - symbol: 'create_swap_chain_ffi', assetId: 'flutter_filament_plugin') + symbol: 'create_swap_chain_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void create_swap_chain_ffi( ffi.Pointer viewer, ffi.Pointer surface, @@ -1062,7 +1149,8 @@ external void create_swap_chain_ffi( @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Pointer>)>( - symbol: 'destroy_swap_chain_ffi', assetId: 'flutter_filament_plugin') + symbol: 'destroy_swap_chain_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void destroy_swap_chain_ffi( ffi.Pointer viewer, ffi.Pointer> onComplete, @@ -1071,7 +1159,8 @@ external void destroy_swap_chain_ffi( @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.IntPtr, ffi.Uint32, ffi.Uint32, ffi.Pointer>)>( - symbol: 'create_render_target_ffi', assetId: 'flutter_filament_plugin') + symbol: 'create_render_target_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void create_render_target_ffi( ffi.Pointer viewer, int nativeTextureId, @@ -1081,33 +1170,37 @@ external void create_render_target_ffi( ); @ffi.Native)>( - symbol: 'destroy_filament_viewer_ffi', assetId: 'flutter_filament_plugin') + symbol: 'destroy_filament_viewer_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void destroy_filament_viewer_ffi( ffi.Pointer viewer, ); @ffi.Native)>( - symbol: 'render_ffi', assetId: 'flutter_filament_plugin') + symbol: 'render_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void render_ffi( ffi.Pointer viewer, ); @ffi.Native( symbol: 'make_render_callback_fn_pointer', - assetId: 'flutter_filament_plugin') + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external FilamentRenderCallback make_render_callback_fn_pointer( FilamentRenderCallback arg0, ); @ffi.Native, ffi.Bool)>( - symbol: 'set_rendering_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_rendering_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_rendering_ffi( ffi.Pointer viewer, bool rendering, ); @ffi.Native( - symbol: 'set_frame_interval_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_frame_interval_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_frame_interval_ffi( double frameInterval, ); @@ -1116,7 +1209,7 @@ external void set_frame_interval_ffi( ffi.Void Function(ffi.Pointer, ffi.Uint32, ffi.Uint32, ffi.Float, ffi.Pointer>)>( symbol: 'update_viewport_and_camera_projection_ffi', - assetId: 'flutter_filament_plugin') + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void update_viewport_and_camera_projection_ffi( ffi.Pointer viewer, int width, @@ -1128,7 +1221,8 @@ external void update_viewport_and_camera_projection_ffi( @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_background_color_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_background_color_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_background_color_ffi( ffi.Pointer viewer, double r, @@ -1138,7 +1232,8 @@ external void set_background_color_ffi( ); @ffi.Native)>( - symbol: 'clear_background_image_ffi', assetId: 'flutter_filament_plugin') + symbol: 'clear_background_image_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void clear_background_image_ffi( ffi.Pointer viewer, ); @@ -1146,7 +1241,8 @@ external void clear_background_image_ffi( @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Pointer, ffi.Bool, ffi.Pointer>)>( - symbol: 'set_background_image_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_background_image_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_background_image_ffi( ffi.Pointer viewer, ffi.Pointer path, @@ -1158,7 +1254,7 @@ external void set_background_image_ffi( ffi.Void Function( ffi.Pointer, ffi.Float, ffi.Float, ffi.Bool)>( symbol: 'set_background_image_position_ffi', - assetId: 'flutter_filament_plugin') + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_background_image_position_ffi( ffi.Pointer viewer, double x, @@ -1167,29 +1263,34 @@ external void set_background_image_position_ffi( ); @ffi.Native, ffi.Int)>( - symbol: 'set_tone_mapping_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_tone_mapping_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_tone_mapping_ffi( ffi.Pointer viewer, int toneMapping, ); @ffi.Native, ffi.Float)>( - symbol: 'set_bloom_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_bloom_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_bloom_ffi( ffi.Pointer viewer, double strength, ); @ffi.Native, ffi.Pointer)>( - symbol: 'load_skybox_ffi', assetId: 'flutter_filament_plugin') + symbol: 'load_skybox_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void load_skybox_ffi( ffi.Pointer viewer, ffi.Pointer skyboxPath, ); @ffi.Native< - ffi.Void Function(ffi.Pointer, ffi.Pointer, - ffi.Float)>(symbol: 'load_ibl_ffi', assetId: 'flutter_filament_plugin') + ffi.Void Function( + ffi.Pointer, ffi.Pointer, ffi.Float)>( + symbol: 'load_ibl_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void load_ibl_ffi( ffi.Pointer viewer, ffi.Pointer iblPath, @@ -1197,13 +1298,15 @@ external void load_ibl_ffi( ); @ffi.Native)>( - symbol: 'remove_skybox_ffi', assetId: 'flutter_filament_plugin') + symbol: 'remove_skybox_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void remove_skybox_ffi( ffi.Pointer viewer, ); @ffi.Native)>( - symbol: 'remove_ibl_ffi', assetId: 'flutter_filament_plugin') + symbol: 'remove_ibl_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void remove_ibl_ffi( ffi.Pointer viewer, ); @@ -1222,7 +1325,8 @@ external void remove_ibl_ffi( ffi.Float, ffi.Bool, ffi.Pointer>)>( - symbol: 'add_light_ffi', assetId: 'flutter_filament_plugin') + symbol: 'add_light_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void add_light_ffi( ffi.Pointer viewer, int type, @@ -1239,14 +1343,16 @@ external void add_light_ffi( ); @ffi.Native, EntityId)>( - symbol: 'remove_light_ffi', assetId: 'flutter_filament_plugin') + symbol: 'remove_light_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void remove_light_ffi( ffi.Pointer viewer, int entityId, ); @ffi.Native)>( - symbol: 'clear_lights_ffi', assetId: 'flutter_filament_plugin') + symbol: 'clear_lights_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void clear_lights_ffi( ffi.Pointer viewer, ); @@ -1254,7 +1360,8 @@ external void clear_lights_ffi( @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Pointer, ffi.Int, ffi.Pointer>)>( - symbol: 'load_glb_ffi', assetId: 'flutter_filament_plugin') + symbol: 'load_glb_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void load_glb_ffi( ffi.Pointer sceneManager, ffi.Pointer assetPath, @@ -1269,7 +1376,8 @@ external void load_glb_ffi( ffi.Size, ffi.Int, ffi.Pointer>)>( - symbol: 'load_glb_from_buffer_ffi', assetId: 'flutter_filament_plugin') + symbol: 'load_glb_from_buffer_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void load_glb_from_buffer_ffi( ffi.Pointer sceneManager, ffi.Pointer data, @@ -1284,7 +1392,8 @@ external void load_glb_from_buffer_ffi( ffi.Pointer, ffi.Pointer, ffi.Pointer>)>( - symbol: 'load_gltf_ffi', assetId: 'flutter_filament_plugin') + symbol: 'load_gltf_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void load_gltf_ffi( ffi.Pointer sceneManager, ffi.Pointer assetPath, @@ -1295,7 +1404,8 @@ external void load_gltf_ffi( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Pointer>)>( - symbol: 'create_instance_ffi', assetId: 'flutter_filament_plugin') + symbol: 'create_instance_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void create_instance_ffi( ffi.Pointer sceneManager, int entityId, @@ -1305,7 +1415,8 @@ external void create_instance_ffi( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Pointer>)>( - symbol: 'remove_entity_ffi', assetId: 'flutter_filament_plugin') + symbol: 'remove_entity_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void remove_entity_ffi( ffi.Pointer viewer, int asset, @@ -1315,7 +1426,8 @@ external void remove_entity_ffi( @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Pointer>)>( - symbol: 'clear_entities_ffi', assetId: 'flutter_filament_plugin') + symbol: 'clear_entities_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void clear_entities_ffi( ffi.Pointer viewer, ffi.Pointer> callback, @@ -1327,7 +1439,8 @@ external void clear_entities_ffi( EntityId, ffi.Pointer, ffi.Pointer>)>( - symbol: 'set_camera_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_camera_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_camera_ffi( ffi.Pointer viewer, int asset, @@ -1338,7 +1451,8 @@ external void set_camera_ffi( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Pointer, ffi.Pointer, ffi.Int)>( - symbol: 'apply_weights_ffi', assetId: 'flutter_filament_plugin') + symbol: 'apply_weights_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void apply_weights_ffi( ffi.Pointer sceneManager, int asset, @@ -1350,7 +1464,8 @@ external void apply_weights_ffi( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float)>( - symbol: 'play_animation_ffi', assetId: 'flutter_filament_plugin') + symbol: 'play_animation_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void play_animation_ffi( ffi.Pointer sceneManager, int asset, @@ -1363,7 +1478,8 @@ external void play_animation_ffi( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int)>( - symbol: 'set_animation_frame_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_animation_frame_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_animation_frame_ffi( ffi.Pointer sceneManager, int asset, @@ -1372,7 +1488,8 @@ external void set_animation_frame_ffi( ); @ffi.Native, EntityId, ffi.Int)>( - symbol: 'stop_animation_ffi', assetId: 'flutter_filament_plugin') + symbol: 'stop_animation_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void stop_animation_ffi( ffi.Pointer sceneManager, int asset, @@ -1382,7 +1499,8 @@ external void stop_animation_ffi( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Pointer>)>( - symbol: 'get_animation_count_ffi', assetId: 'flutter_filament_plugin') + symbol: 'get_animation_count_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void get_animation_count_ffi( ffi.Pointer sceneManager, int asset, @@ -1396,7 +1514,8 @@ external void get_animation_count_ffi( ffi.Pointer, ffi.Int, ffi.Pointer>)>( - symbol: 'get_animation_name_ffi', assetId: 'flutter_filament_plugin') + symbol: 'get_animation_name_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void get_animation_name_ffi( ffi.Pointer sceneManager, int asset, @@ -1413,7 +1532,8 @@ external void get_animation_name_ffi( ffi.Pointer, ffi.Int, ffi.Pointer>)>( - symbol: 'get_morph_target_name_ffi', assetId: 'flutter_filament_plugin') + symbol: 'get_morph_target_name_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void get_morph_target_name_ffi( ffi.Pointer sceneManager, int asset, @@ -1430,7 +1550,7 @@ external void get_morph_target_name_ffi( ffi.Pointer, ffi.Pointer>)>( symbol: 'get_morph_target_name_count_ffi', - assetId: 'flutter_filament_plugin') + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void get_morph_target_name_count_ffi( ffi.Pointer sceneManager, int asset, @@ -1445,7 +1565,8 @@ external void get_morph_target_name_count_ffi( ffi.Pointer, ffi.Int, ffi.Pointer>)>( - symbol: 'set_morph_target_weights_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_morph_target_weights_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_morph_target_weights_ffi( ffi.Pointer sceneManager, int asset, @@ -1454,30 +1575,6 @@ external void set_morph_target_weights_ffi( ffi.Pointer> callback, ); -@ffi.Native< - ffi.Void Function( - ffi.Pointer, - EntityId, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Int, - ffi.Int, - ffi.Float, - ffi.Pointer>)>( - symbol: 'set_morph_animation_ffi', assetId: 'flutter_filament_plugin') -external void set_morph_animation_ffi( - ffi.Pointer sceneManager, - int asset, - ffi.Pointer entityName, - ffi.Pointer morphData, - ffi.Pointer morphIndices, - int numMorphTargets, - int numFrames, - double frameLengthInMs, - ffi.Pointer> callback, -); - @ffi.Native< ffi.Void Function( ffi.Pointer, @@ -1486,7 +1583,8 @@ external void set_morph_animation_ffi( ffi.Pointer, ffi.Pointer, ffi.Pointer>)>( - symbol: 'set_bone_transform_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_bone_transform_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_bone_transform_ffi( ffi.Pointer sceneManager, int asset, @@ -1507,7 +1605,8 @@ external void set_bone_transform_ffi( ffi.Int, ffi.Float, ffi.Bool)>( - symbol: 'add_bone_animation_ffi', assetId: 'flutter_filament_plugin') + symbol: 'add_bone_animation_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void add_bone_animation_ffi( ffi.Pointer sceneManager, int asset, @@ -1521,21 +1620,24 @@ external void add_bone_animation_ffi( ); @ffi.Native, ffi.Bool)>( - symbol: 'set_post_processing_ffi', assetId: 'flutter_filament_plugin') + symbol: 'set_post_processing_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void set_post_processing_ffi( ffi.Pointer viewer, bool enabled, ); @ffi.Native, EntityId)>( - symbol: 'reset_to_rest_pose_ffi', assetId: 'flutter_filament_plugin') + symbol: 'reset_to_rest_pose_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void reset_to_rest_pose_ffi( ffi.Pointer sceneManager, int entityId, ); @ffi.Native( - symbol: 'ios_dummy_ffi', assetId: 'flutter_filament_plugin') + symbol: 'ios_dummy_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void ios_dummy_ffi(); @ffi.Native< @@ -1548,7 +1650,8 @@ external void ios_dummy_ffi(); ffi.Int, ffi.Pointer, ffi.Pointer>)>( - symbol: 'create_geometry_ffi', assetId: 'flutter_filament_plugin') + symbol: 'create_geometry_ffi', + assetId: 'package:flutter_filament/flutter_filament_bindings.dart') external void create_geometry_ffi( ffi.Pointer viewer, ffi.Pointer vertices, @@ -1560,97 +1663,20 @@ external void create_geometry_ffi( ffi.Pointer> callback, ); -final class __mbstate_t extends ffi.Union { - @ffi.Array.multi([128]) - external ffi.Array __mbstate8; +final class ResourceLoaderWrapper extends ffi.Struct { + external LoadFilamentResource loadResource; - @ffi.LongLong() - external int _mbstateL; + external FreeFilamentResource freeResource; + + external LoadFilamentResourceFromOwner loadFromOwner; + + external FreeFilamentResourceFromOwner freeFromOwner; + + external ffi.Pointer owner; } -final class __darwin_pthread_handler_rec extends ffi.Struct { - external ffi - .Pointer)>> - __routine; - - external ffi.Pointer __arg; - - external ffi.Pointer<__darwin_pthread_handler_rec> __next; -} - -final class _opaque_pthread_attr_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - @ffi.Array.multi([56]) - external ffi.Array __opaque; -} - -final class _opaque_pthread_cond_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - @ffi.Array.multi([40]) - external ffi.Array __opaque; -} - -final class _opaque_pthread_condattr_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - @ffi.Array.multi([8]) - external ffi.Array __opaque; -} - -final class _opaque_pthread_mutex_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - @ffi.Array.multi([56]) - external ffi.Array __opaque; -} - -final class _opaque_pthread_mutexattr_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - @ffi.Array.multi([8]) - external ffi.Array __opaque; -} - -final class _opaque_pthread_once_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - @ffi.Array.multi([8]) - external ffi.Array __opaque; -} - -final class _opaque_pthread_rwlock_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - @ffi.Array.multi([192]) - external ffi.Array __opaque; -} - -final class _opaque_pthread_rwlockattr_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - @ffi.Array.multi([16]) - external ffi.Array __opaque; -} - -final class _opaque_pthread_t extends ffi.Struct { - @ffi.Long() - external int __sig; - - external ffi.Pointer<__darwin_pthread_handler_rec> __cleanup_stack; - - @ffi.Array.multi([8176]) - external ffi.Array __opaque; -} +typedef LoadFilamentResource = ffi.Pointer< + ffi.NativeFunction uri)>>; final class ResourceBuffer extends ffi.Struct { external ffi.Pointer data; @@ -1662,20 +1688,6 @@ final class ResourceBuffer extends ffi.Struct { external int id; } -final class ResourceLoaderWrapper extends ffi.Struct { - external LoadFilamentResource mLoadFilamentResource; - - external FreeFilamentResource mFreeFilamentResource; - - external LoadFilamentResourceFromOwner mLoadFilamentResourceFromOwner; - - external FreeFilamentResourceFromOwner mFreeFilamentResourceFromOwner; - - external ffi.Pointer mOwner; -} - -typedef LoadFilamentResource = ffi.Pointer< - ffi.NativeFunction uri)>>; typedef FreeFilamentResource = ffi.Pointer>; typedef LoadFilamentResourceFromOwner = ffi.Pointer< @@ -1697,179 +1709,3 @@ const int __bool_true_false_are_defined = 1; const int true1 = 1; const int false1 = 0; - -const int __DARWIN_ONLY_64_BIT_INO_T = 1; - -const int __DARWIN_ONLY_UNIX_CONFORMANCE = 1; - -const int __DARWIN_ONLY_VERS_1050 = 1; - -const int __DARWIN_UNIX03 = 1; - -const int __DARWIN_64_BIT_INO_T = 1; - -const int __DARWIN_VERS_1050 = 1; - -const int __DARWIN_NON_CANCELABLE = 0; - -const String __DARWIN_SUF_EXTSN = '\$DARWIN_EXTSN'; - -const int __DARWIN_C_ANSI = 4096; - -const int __DARWIN_C_FULL = 900000; - -const int __DARWIN_C_LEVEL = 900000; - -const int __STDC_WANT_LIB_EXT1__ = 1; - -const int __DARWIN_NO_LONG_LONG = 0; - -const int _DARWIN_FEATURE_64_BIT_INODE = 1; - -const int _DARWIN_FEATURE_ONLY_64_BIT_INODE = 1; - -const int _DARWIN_FEATURE_ONLY_VERS_1050 = 1; - -const int _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = 1; - -const int _DARWIN_FEATURE_UNIX_CONFORMANCE = 3; - -const int __has_ptrcheck = 0; - -const int __DARWIN_NULL = 0; - -const int __PTHREAD_SIZE__ = 8176; - -const int __PTHREAD_ATTR_SIZE__ = 56; - -const int __PTHREAD_MUTEXATTR_SIZE__ = 8; - -const int __PTHREAD_MUTEX_SIZE__ = 56; - -const int __PTHREAD_CONDATTR_SIZE__ = 8; - -const int __PTHREAD_COND_SIZE__ = 40; - -const int __PTHREAD_ONCE_SIZE__ = 8; - -const int __PTHREAD_RWLOCK_SIZE__ = 192; - -const int __PTHREAD_RWLOCKATTR_SIZE__ = 16; - -const int __DARWIN_WCHAR_MAX = 2147483647; - -const int __DARWIN_WCHAR_MIN = -2147483648; - -const int __DARWIN_WEOF = -1; - -const int _FORTIFY_SOURCE = 2; - -const int NULL = 0; - -const int USER_ADDR_NULL = 0; - -const int __WORDSIZE = 64; - -const int INT8_MAX = 127; - -const int INT16_MAX = 32767; - -const int INT32_MAX = 2147483647; - -const int INT64_MAX = 9223372036854775807; - -const int INT8_MIN = -128; - -const int INT16_MIN = -32768; - -const int INT32_MIN = -2147483648; - -const int INT64_MIN = -9223372036854775808; - -const int UINT8_MAX = 255; - -const int UINT16_MAX = 65535; - -const int UINT32_MAX = 4294967295; - -const int UINT64_MAX = -1; - -const int INT_LEAST8_MIN = -128; - -const int INT_LEAST16_MIN = -32768; - -const int INT_LEAST32_MIN = -2147483648; - -const int INT_LEAST64_MIN = -9223372036854775808; - -const int INT_LEAST8_MAX = 127; - -const int INT_LEAST16_MAX = 32767; - -const int INT_LEAST32_MAX = 2147483647; - -const int INT_LEAST64_MAX = 9223372036854775807; - -const int UINT_LEAST8_MAX = 255; - -const int UINT_LEAST16_MAX = 65535; - -const int UINT_LEAST32_MAX = 4294967295; - -const int UINT_LEAST64_MAX = -1; - -const int INT_FAST8_MIN = -128; - -const int INT_FAST16_MIN = -32768; - -const int INT_FAST32_MIN = -2147483648; - -const int INT_FAST64_MIN = -9223372036854775808; - -const int INT_FAST8_MAX = 127; - -const int INT_FAST16_MAX = 32767; - -const int INT_FAST32_MAX = 2147483647; - -const int INT_FAST64_MAX = 9223372036854775807; - -const int UINT_FAST8_MAX = 255; - -const int UINT_FAST16_MAX = 65535; - -const int UINT_FAST32_MAX = 4294967295; - -const int UINT_FAST64_MAX = -1; - -const int INTPTR_MAX = 9223372036854775807; - -const int INTPTR_MIN = -9223372036854775808; - -const int UINTPTR_MAX = -1; - -const int INTMAX_MAX = 9223372036854775807; - -const int UINTMAX_MAX = -1; - -const int INTMAX_MIN = -9223372036854775808; - -const int PTRDIFF_MIN = -9223372036854775808; - -const int PTRDIFF_MAX = 9223372036854775807; - -const int SIZE_MAX = -1; - -const int RSIZE_MAX = 9223372036854775807; - -const int WCHAR_MAX = 2147483647; - -const int WCHAR_MIN = -2147483648; - -const int WINT_MIN = -2147483648; - -const int WINT_MAX = 2147483647; - -const int SIG_ATOMIC_MIN = -2147483648; - -const int SIG_ATOMIC_MAX = 2147483647; diff --git a/flutter_filament/lib/filament/flutter_filament_plugin.dart b/flutter_filament/lib/filament/flutter_filament_plugin.dart new file mode 100644 index 00000000..5633dffa --- /dev/null +++ b/flutter_filament/lib/filament/flutter_filament_plugin.dart @@ -0,0 +1,105 @@ +import 'dart:async'; +import 'dart:ffi'; + +import 'package:dart_filament/dart_filament.dart'; +import 'package:flutter/services.dart'; + +import 'package:flutter_filament/filament/flutter_filament_texture.dart'; + +/// +/// A subclass of [FilamentViewer] that uses Flutter platform channels +/// to create rendering contexts, callbacks and surfaces (either backing texture(s). +/// +/// +class FlutterFilamentPlugin extends FilamentViewer { + final MethodChannel _channel; + + FlutterFilamentPlugin._(this._channel, + {super.renderCallback, + super.renderCallbackOwner, + super.surface, + required super.resourceLoader, + super.driver, + super.sharedContext, + super.uberArchivePath}); + + static Future create({String? uberArchivePath}) async { + var channel = const MethodChannel("app.polyvox.filament/event"); + var resourceLoader = Pointer.fromAddress( + await channel.invokeMethod("getResourceLoaderWrapper")); + + if (resourceLoader == nullptr) { + throw Exception("Failed to get resource loader"); + } + + var renderCallbackResult = await channel.invokeMethod("getRenderCallback"); + var renderCallback = + Pointer)>>.fromAddress( + renderCallbackResult[0]); + var renderCallbackOwner = + Pointer.fromAddress(renderCallbackResult[1]); + + var driverPlatform = await channel.invokeMethod("getDriverPlatform"); + var driverPtr = driverPlatform == null + ? nullptr + : Pointer.fromAddress(driverPlatform); + + var sharedContext = await channel.invokeMethod("getSharedContext"); + + var sharedContextPtr = sharedContext == null + ? nullptr + : Pointer.fromAddress(sharedContext); + + var window = await channel.invokeMethod("getWindow"); + var windowPtr = + window == null ? nullptr : Pointer.fromAddress(window); + + return FlutterFilamentPlugin._(channel, + renderCallback: renderCallback, + renderCallbackOwner: renderCallbackOwner, + surface: windowPtr, + resourceLoader: resourceLoader, + driver: driverPtr, + sharedContext: sharedContextPtr, + uberArchivePath: uberArchivePath); + } + + Future createTexture( + int width, int height, int offsetLeft, int offsetRight) async { + var result = await _channel + .invokeMethod("createTexture", [width, height, offsetLeft, offsetLeft]); + if (result == null) { + return null; + } + viewportDimensions = (width.toDouble(), height.toDouble()); + var texture = FlutterFilamentTexture(result[0], result[1], width, height); + await createSwapChain(width.toDouble(), height.toDouble()); + + var renderTarget = await createRenderTarget( + width.toDouble(), height.toDouble(), texture.hardwareTextureId); + return texture; + } + + Future destroyTexture(FlutterFilamentTexture texture) async { + await _channel.invokeMethod("destroyTexture", texture.flutterTextureId); + } + + @override + Future resizeTexture(FlutterFilamentTexture texture, int width, int height, + int offsetLeft, int offsetRight) async { + await destroySwapChain(); + await destroyTexture(texture); + await createSwapChain(width.toDouble(), height.toDouble()); + + var newTexture = + await createTexture(width, height, offsetLeft, offsetRight); + await createRenderTarget( + width.toDouble(), height.toDouble(), newTexture!.hardwareTextureId); + await updateViewportAndCameraProjection( + width.toDouble(), height.toDouble()); + viewportDimensions = (width.toDouble(), height.toDouble()); + return newTexture; + // await _channel.invokeMethod("resizeTexture", + // [texture.flutterTextureId, width, height, offsetLeft, offsetRight]); + } +} diff --git a/flutter_filament/lib/filament/flutter_filament_texture.dart b/flutter_filament/lib/filament/flutter_filament_texture.dart new file mode 100644 index 00000000..c979e5a9 --- /dev/null +++ b/flutter_filament/lib/filament/flutter_filament_texture.dart @@ -0,0 +1,9 @@ +class FlutterFilamentTexture { + final int width; + final int height; + final int flutterTextureId; + final int hardwareTextureId; + + FlutterFilamentTexture( + this.flutterTextureId, this.hardwareTextureId, this.width, this.height); +} diff --git a/lib/filament/generated_bindings_web.dart b/flutter_filament/lib/filament/generated_bindings_web.dart similarity index 100% rename from lib/filament/generated_bindings_web.dart rename to flutter_filament/lib/filament/generated_bindings_web.dart diff --git a/flutter_filament/lib/filament/utils/camera_orientation.dart b/flutter_filament/lib/filament/utils/camera_orientation.dart new file mode 100644 index 00000000..3e800836 --- /dev/null +++ b/flutter_filament/lib/filament/utils/camera_orientation.dart @@ -0,0 +1,15 @@ +import 'package:vector_math/vector_math_64.dart' as v; + +class CameraOrientation { + v.Vector3 position = v.Vector3(0, 0, 0); + + var rotationX = 0.0; + var rotationY = 0.0; + var rotationZ = 0.0; + + v.Quaternion compose() { + return v.Quaternion.axisAngle(v.Vector3(0, 0, 1), rotationZ) * + v.Quaternion.axisAngle(v.Vector3(0, 1, 0), rotationY) * + v.Quaternion.axisAngle(v.Vector3(1, 0, 0), rotationX); + } +} diff --git a/lib/filament/utils/hardware_keyboard_listener.dart b/flutter_filament/lib/filament/utils/hardware_keyboard_listener.dart similarity index 100% rename from lib/filament/utils/hardware_keyboard_listener.dart rename to flutter_filament/lib/filament/utils/hardware_keyboard_listener.dart diff --git a/lib/filament/utils/hardware_keyboard_poll.dart b/flutter_filament/lib/filament/utils/hardware_keyboard_poll.dart similarity index 100% rename from lib/filament/utils/hardware_keyboard_poll.dart rename to flutter_filament/lib/filament/utils/hardware_keyboard_poll.dart diff --git a/lib/filament/widgets/camera_options_widget.dart b/flutter_filament/lib/filament/widgets/camera/camera_options_widget.dart similarity index 97% rename from lib/filament/widgets/camera_options_widget.dart rename to flutter_filament/lib/filament/widgets/camera/camera_options_widget.dart index 101ac6b4..d01bb72f 100644 --- a/lib/filament/widgets/camera_options_widget.dart +++ b/flutter_filament/lib/filament/widgets/camera/camera_options_widget.dart @@ -1,13 +1,14 @@ +import 'package:dart_filament/dart_filament/entities/filament_entity.dart'; +import 'package:dart_filament/dart_filament/filament_viewer_impl.dart'; import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; -import 'package:flutter_filament/filament/filament_controller.dart'; import 'package:flutter_filament/filament/utils/camera_orientation.dart'; import 'dart:math'; import 'package:vector_math/vector_math_64.dart' as v64; class CameraOptionsWidget extends StatefulWidget { - final FilamentController controller; + final FilamentViewer controller; final CameraOrientation cameraOrientation; final List<({FilamentEntity entity, String name})> cameras; diff --git a/lib/filament/widgets/entity_controller_mouse_widget.dart b/flutter_filament/lib/filament/widgets/camera/entity_controller_mouse_widget.dart similarity index 100% rename from lib/filament/widgets/entity_controller_mouse_widget.dart rename to flutter_filament/lib/filament/widgets/camera/entity_controller_mouse_widget.dart diff --git a/lib/filament/widgets/filament_gesture_detector.dart b/flutter_filament/lib/filament/widgets/camera/gestures/filament_gesture_detector.dart similarity index 84% rename from lib/filament/widgets/filament_gesture_detector.dart rename to flutter_filament/lib/filament/widgets/camera/gestures/filament_gesture_detector.dart index fecc1f65..2ee49561 100644 --- a/lib/filament/widgets/filament_gesture_detector.dart +++ b/flutter_filament/lib/filament/widgets/camera/gestures/filament_gesture_detector.dart @@ -2,9 +2,9 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_filament/filament/widgets/filament_gesture_detector_desktop.dart'; -import 'package:flutter_filament/filament/widgets/filament_gesture_detector_mobile.dart'; -import '../filament_controller.dart'; +import 'package:flutter_filament/filament/flutter_filament_plugin.dart'; +import 'package:flutter_filament/filament/widgets/camera/gestures/filament_gesture_detector_desktop.dart'; +import 'package:flutter_filament/filament/widgets/camera/gestures/filament_gesture_detector_mobile.dart'; enum GestureType { rotateCamera, panCamera, panBackground } @@ -22,7 +22,7 @@ class FilamentGestureDetector extends StatelessWidget { /// /// The [controller] attached to the [FilamentWidget] you wish to control. /// - final FilamentController controller; + final FlutterFilamentPlugin controller; /// /// If true, an overlay will be shown with buttons to toggle whether pointer movements are interpreted as: @@ -59,11 +59,11 @@ class FilamentGestureDetector extends StatelessWidget { @override Widget build(BuildContext context) { - return ValueListenableBuilder( - valueListenable: controller.hasViewer, - builder: (_, bool hasViewer, __) { - if (!hasViewer) { - return Container(child: child); + return FutureBuilder( + future: controller.initialized, + builder: (_, initialized) { + if (initialized.data != true) { + return Container(); } if (kIsWeb) { throw Exception("TODO"); diff --git a/lib/filament/widgets/filament_gesture_detector_desktop.dart b/flutter_filament/lib/filament/widgets/camera/gestures/filament_gesture_detector_desktop.dart similarity index 91% rename from lib/filament/widgets/filament_gesture_detector_desktop.dart rename to flutter_filament/lib/filament/widgets/camera/gestures/filament_gesture_detector_desktop.dart index f05e149a..bc8764b2 100644 --- a/lib/filament/widgets/filament_gesture_detector_desktop.dart +++ b/flutter_filament/lib/filament/widgets/camera/gestures/filament_gesture_detector_desktop.dart @@ -1,9 +1,9 @@ import 'dart:async'; +import 'package:dart_filament/dart_filament/entities/gizmo.dart'; import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_filament/filament/entities/gizmo.dart'; -import '../filament_controller.dart'; +import 'package:flutter_filament/filament/flutter_filament_plugin.dart'; /// /// A widget that translates finger/mouse gestures to zoom/pan/rotate actions. @@ -19,7 +19,7 @@ class FilamentGestureDetectorDesktop extends StatefulWidget { /// /// The [controller] attached to the [FilamentWidget] you wish to control. /// - final FilamentController controller; + final FlutterFilamentPlugin controller; /// /// If true, an overlay will be shown with buttons to toggle whether pointer movements are interpreted as: @@ -61,11 +61,15 @@ class _FilamentGestureDetectorDesktopState bool _pointerMoving = false; - Gizmo get _gizmo => widget.controller.scene.gizmo; + Gizmo? _gizmo; @override void initState() { super.initState(); + widget.controller.scene.gizmo.then((g) { + _gizmo = g; + setState(() {}); + }); } @override @@ -103,6 +107,9 @@ class _FilamentGestureDetectorDesktopState @override Widget build(BuildContext context) { + if (_gizmo == null) { + return Container(); + } return Listener( // onPointerHover: (event) async { // if (_gizmo.isActive) { @@ -127,7 +134,7 @@ class _FilamentGestureDetectorDesktopState throw Exception("TODO - is this a pinch zoom on laptop trackpad?"); }, onPointerDown: (d) async { - if (_gizmo.isActive) { + if (_gizmo!.isActive) { return; } if (d.buttons != kTertiaryButton && widget.enablePicking) { @@ -138,8 +145,8 @@ class _FilamentGestureDetectorDesktopState }, // holding/moving the left mouse button is interpreted as a pan, middle mouse button as a rotate onPointerMove: (PointerMoveEvent d) async { - if (_gizmo.isActive) { - _gizmo.translate(d.delta); + if (_gizmo!.isActive) { + _gizmo!.translate(d.delta.dx, d.delta.dy); return; } // if this is the first move event, we need to call rotateStart/panStart to set the first coordinates @@ -166,8 +173,8 @@ class _FilamentGestureDetectorDesktopState // 2) if _pointerMoving is false, this is interpreted as a pick // same applies to middle mouse button, but this is ignored as a pick onPointerUp: (PointerUpEvent d) async { - if (_gizmo.isActive) { - _gizmo.reset(); + if (_gizmo!.isActive) { + _gizmo!.reset(); return; } diff --git a/lib/filament/widgets/filament_gesture_detector_mobile.dart b/flutter_filament/lib/filament/widgets/camera/gestures/filament_gesture_detector_mobile.dart similarity index 98% rename from lib/filament/widgets/filament_gesture_detector_mobile.dart rename to flutter_filament/lib/filament/widgets/camera/gestures/filament_gesture_detector_mobile.dart index 03484c5c..3fad0db6 100644 --- a/lib/filament/widgets/filament_gesture_detector_mobile.dart +++ b/flutter_filament/lib/filament/widgets/camera/gestures/filament_gesture_detector_mobile.dart @@ -1,6 +1,6 @@ import 'dart:async'; import 'package:flutter/material.dart'; -import '../filament_controller.dart'; +import 'package:flutter_filament/filament/flutter_filament_plugin.dart'; enum GestureType { rotateCamera, panCamera, panBackground } @@ -18,7 +18,7 @@ class FilamentGestureDetectorMobile extends StatefulWidget { /// /// The [controller] attached to the [FilamentWidget] you wish to control. /// - final FilamentController controller; + final FlutterFilamentPlugin controller; /// /// If true, an overlay will be shown with buttons to toggle whether pointer movements are interpreted as: diff --git a/lib/filament/widgets/debug/entity_list_widget.dart b/flutter_filament/lib/filament/widgets/debug/entity_list_widget.dart similarity index 74% rename from lib/filament/widgets/debug/entity_list_widget.dart rename to flutter_filament/lib/filament/widgets/debug/entity_list_widget.dart index cb2fde0f..068c3280 100644 --- a/lib/filament/widgets/debug/entity_list_widget.dart +++ b/flutter_filament/lib/filament/widgets/debug/entity_list_widget.dart @@ -1,9 +1,9 @@ +import 'package:dart_filament/dart_filament/entities/filament_entity.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_filament/filament/entities/gizmo.dart'; -import 'package:flutter_filament/filament/filament_controller.dart'; +import 'package:flutter_filament/filament/flutter_filament_plugin.dart'; class EntityListWidget extends StatefulWidget { - final FilamentController? controller; + final FlutterFilamentPlugin? controller; const EntityListWidget({super.key, required this.controller}); @@ -119,29 +119,30 @@ class _EntityListWidget extends State { if (widget.controller == null) { return Container(); } - return ValueListenableBuilder( - valueListenable: widget.controller!.hasViewer, - builder: (_, bool hasViewer, __) => !hasViewer - ? Container() - : StreamBuilder( - stream: widget.controller!.scene.onUpdated, - builder: (_, __) => Container( - padding: const EdgeInsets.symmetric( - horizontal: 30, vertical: 10), - height: 100, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(30), - color: Colors.white.withOpacity(0.25), - ), - child: ListView( - reverse: true, - children: widget.controller!.scene - .listLights() - .map(_light) - .followedBy(widget.controller!.scene - .listEntities() - .map(_entity)) - .cast() - .toList())))); + return FutureBuilder( + future: widget.controller!.initialized, + builder: (_, AsyncSnapshot initialized) => + initialized.data != true + ? Container() + : StreamBuilder( + stream: widget.controller!.scene.onUpdated, + builder: (_, __) => Container( + padding: const EdgeInsets.symmetric( + horizontal: 30, vertical: 10), + height: 100, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(30), + color: Colors.white.withOpacity(0.25), + ), + child: ListView( + reverse: true, + children: widget.controller!.scene + .listLights() + .map(_light) + .followedBy(widget.controller!.scene + .listEntities() + .map(_entity)) + .cast() + .toList())))); } } diff --git a/flutter_filament/lib/filament/widgets/filament_widget.dart b/flutter_filament/lib/filament/widgets/filament_widget.dart new file mode 100644 index 00000000..4961d3e8 --- /dev/null +++ b/flutter_filament/lib/filament/widgets/filament_widget.dart @@ -0,0 +1,139 @@ +import 'dart:io'; +import 'dart:math'; +import 'package:flutter/material.dart'; +import 'package:flutter_filament/filament/flutter_filament_plugin.dart'; +import 'package:flutter_filament/filament/flutter_filament_texture.dart'; +import 'dart:async'; +import 'package:flutter_filament/filament/widgets/resize_observer.dart'; +import 'package:flutter_filament/flutter_filament.dart'; + +class FilamentWidget extends StatefulWidget { + final FlutterFilamentPlugin plugin; + + /// + /// The content to render before the texture widget is available. + /// The default is a solid red Container, intentionally chosen to make it clear that there will be at least one frame where the Texture widget is not being rendered. + /// + final Widget? initial; + + const FilamentWidget({Key? key, this.initial, required this.plugin}) + : super(key: key); + + @override + _FilamentWidgetState createState() => _FilamentWidgetState(); +} + +class _FilamentWidgetState extends State { + FlutterFilamentTexture? _texture; + + late final AppLifecycleListener _appLifecycleListener; + + Rect get _rect { + final renderBox = (context.findRenderObject()) as RenderBox; + final size = renderBox.size; + final translation = renderBox.getTransformTo(null).getTranslation(); + return Rect.fromLTWH(translation.x, translation.y, size.width, size.height); + } + + @override + void initState() { + WidgetsBinding.instance.addPostFrameCallback((timeStamp) async { + var size = ((context.findRenderObject()) as RenderBox).size; + var width = size.width.ceil(); + var height = size.height.ceil(); + _texture = await widget.plugin.createTexture(width, height, 0, 0); + _appLifecycleListener = AppLifecycleListener( + onStateChange: _handleStateChange, + ); + setState(() {}); + }); + super.initState(); + } + + @override + void dispose() { + if (_texture != null) { + widget.plugin.destroyTexture(_texture!); + } + + _appLifecycleListener.dispose(); + super.dispose(); + } + + bool _wasRenderingOnInactive = false; + + void _handleStateChange(AppLifecycleState state) async { + await widget.plugin.initialized; + switch (state) { + case AppLifecycleState.detached: + print("Detached"); + if (!_wasRenderingOnInactive) { + _wasRenderingOnInactive = widget.plugin.rendering; + } + await widget.plugin.setRendering(false); + break; + case AppLifecycleState.hidden: + print("Hidden"); + if (!_wasRenderingOnInactive) { + _wasRenderingOnInactive = widget.plugin.rendering; + } + await widget.plugin.setRendering(false); + break; + case AppLifecycleState.inactive: + print("Inactive"); + if (!_wasRenderingOnInactive) { + _wasRenderingOnInactive = widget.plugin.rendering; + } + // on Windows in particular, restoring a window after minimizing stalls the renderer (and the whole application) for a considerable length of time. + // disabling rendering on minimize seems to fix the issue (so I wonder if there's some kind of command buffer that's filling up while the window is minimized). + await widget.plugin.setRendering(false); + break; + case AppLifecycleState.paused: + print("Paused"); + if (!_wasRenderingOnInactive) { + _wasRenderingOnInactive = widget.plugin.rendering; + } + await widget.plugin.setRendering(false); + break; + case AppLifecycleState.resumed: + print("Resumed"); + await widget.plugin.setRendering(_wasRenderingOnInactive); + break; + } + } + + Future _resizeTexture(Size newSize) async { + _texture = await widget.plugin.resizeTexture( + _texture!, newSize.width.toInt(), newSize.height.toInt(), 0, 0); + print( + "Resized texture, new flutter ID is ${_texture!.flutterTextureId} (hardware ID ${_texture!.hardwareTextureId})"); + setState(() {}); + } + + @override + Widget build(BuildContext context) { + if (_texture == null) { + return widget.initial ?? Container(color: Colors.red); + } + + var textureWidget = Texture( + key: ObjectKey("texture_${_texture!.flutterTextureId}"), + textureId: _texture!.flutterTextureId, + filterQuality: FilterQuality.none, + freeze: false, + ); + + return ResizeObserver( + onResized: _resizeTexture, + child: Stack(children: [ + Positioned.fill( + child: Platform.isLinux || Platform.isWindows + ? Transform( + alignment: Alignment.center, + transform: Matrix4.rotationX( + pi), // TODO - this rotation is due to OpenGL texture coordinate working in a different space from Flutter, can we move this to the C++ side somewhere? + child: textureWidget) + : textureWidget) + ])); + } +} diff --git a/lib/filament/widgets/ibl_rotation_slider.dart b/flutter_filament/lib/filament/widgets/lights/ibl_rotation_slider.dart similarity index 84% rename from lib/filament/widgets/ibl_rotation_slider.dart rename to flutter_filament/lib/filament/widgets/lights/ibl_rotation_slider.dart index 2d114f56..7bd94746 100644 --- a/lib/filament/widgets/ibl_rotation_slider.dart +++ b/flutter_filament/lib/filament/widgets/lights/ibl_rotation_slider.dart @@ -1,12 +1,13 @@ import 'dart:math'; import 'package:flutter/material.dart'; -import 'package:flutter/widgets.dart'; -import 'package:flutter_filament/filament/filament_controller.dart'; + +import 'package:flutter_filament/filament/flutter_filament_plugin.dart'; + import 'package:vector_math/vector_math_64.dart' as v; class IblRotationSliderWidget extends StatefulWidget { - final FilamentController controller; + final FlutterFilamentPlugin controller; const IblRotationSliderWidget({super.key, required this.controller}); @override diff --git a/lib/filament/widgets/light_slider.dart b/flutter_filament/lib/filament/widgets/lights/light_slider.dart similarity index 96% rename from lib/filament/widgets/light_slider.dart rename to flutter_filament/lib/filament/widgets/lights/light_slider.dart index d158e453..5cfdf158 100644 --- a/lib/filament/widgets/light_slider.dart +++ b/flutter_filament/lib/filament/widgets/lights/light_slider.dart @@ -1,13 +1,15 @@ import 'dart:math'; +import 'package:dart_filament/dart_filament/entities/filament_entity.dart'; +import 'package:dart_filament/dart_filament/filament_viewer_impl.dart'; +import 'package:dart_filament/dart_filament/utils/light_options.dart'; import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; -import 'package:flutter_filament/filament/filament_controller.dart'; -import 'package:flutter_filament/filament/utils/light_options.dart'; + import 'package:vector_math/vector_math_64.dart' as v; class LightSliderWidget extends StatefulWidget { - final FilamentController controller; + final FilamentViewer controller; final LightOptions options; final bool showControls; @@ -63,7 +65,7 @@ class _LightSliderWidgetState extends State { child: Container( decoration: BoxDecoration(color: Colors.white.withOpacity(0.5)), child: SliderTheme( - data: SliderThemeData( + data: const SliderThemeData( showValueIndicator: ShowValueIndicator.always, valueIndicatorTextStyle: TextStyle(color: Colors.black)), child: Column(mainAxisSize: MainAxisSize.min, children: [ diff --git a/flutter_filament/lib/filament/widgets/resize_observer.dart b/flutter_filament/lib/filament/widgets/resize_observer.dart new file mode 100644 index 00000000..218f84f1 --- /dev/null +++ b/flutter_filament/lib/filament/widgets/resize_observer.dart @@ -0,0 +1,41 @@ +import 'package:flutter/rendering.dart'; +import 'package:flutter/widgets.dart'; + +typedef ResizeCallback = void Function(Size newSize); + +class ResizeObserver extends SingleChildRenderObjectWidget { + final ResizeCallback onResized; + + const ResizeObserver({ + Key? key, + required this.onResized, + Widget? child, + }) : super( + key: key, + child: child, + ); + + @override + RenderObject createRenderObject(BuildContext context) => + _RenderResizeObserver(onLayoutChangedCallback: onResized); +} + +class _RenderResizeObserver extends RenderProxyBox { + final ResizeCallback onLayoutChangedCallback; + + _RenderResizeObserver({ + RenderBox? child, + required this.onLayoutChangedCallback, + }) : super(child); + + Size _oldSize = Size.zero; + + @override + void performLayout() async { + super.performLayout(); + if (size.width != _oldSize.width || size.height != _oldSize.height) { + onLayoutChangedCallback(size); + _oldSize = Size(size.width, size.height); + } + } +} diff --git a/flutter_filament/lib/filament/widgets/transparent_filament_widget.dart b/flutter_filament/lib/filament/widgets/transparent_filament_widget.dart new file mode 100644 index 00000000..c4037a17 --- /dev/null +++ b/flutter_filament/lib/filament/widgets/transparent_filament_widget.dart @@ -0,0 +1,16 @@ +import 'package:flutter/material.dart'; + +class TransparencyPainter extends CustomPainter { + @override + void paint(Canvas canvas, Size size) { + canvas.drawRect( + Rect.fromLTWH(0, 0, size.width, size.height), + Paint() + ..blendMode = BlendMode.clear + ..color = const Color(0x00000000), + ); + } + + @override + bool shouldRepaint(covariant CustomPainter oldDelegate) => false; +} diff --git a/flutter_filament/lib/flutter_filament.dart b/flutter_filament/lib/flutter_filament.dart new file mode 100644 index 00000000..ee79797d --- /dev/null +++ b/flutter_filament/lib/flutter_filament.dart @@ -0,0 +1,10 @@ +library flutter_filament; + +export 'filament/flutter_filament_plugin.dart'; + +export 'filament/widgets/camera/camera_options_widget.dart'; +export 'filament/widgets/camera/gestures/filament_gesture_detector.dart'; +export 'filament/widgets/filament_widget.dart'; +export 'filament/widgets/debug/entity_list_widget.dart'; +export 'filament/entities/entity_transform_controller.dart'; +export 'filament/widgets/camera/entity_controller_mouse_widget.dart'; diff --git a/linux/CMakeLists.txt b/flutter_filament/linux/CMakeLists.txt similarity index 100% rename from linux/CMakeLists.txt rename to flutter_filament/linux/CMakeLists.txt diff --git a/linux/filament_pb_texture.cc b/flutter_filament/linux/filament_pb_texture.cc similarity index 100% rename from linux/filament_pb_texture.cc rename to flutter_filament/linux/filament_pb_texture.cc diff --git a/linux/filament_texture.cc b/flutter_filament/linux/filament_texture.cc similarity index 100% rename from linux/filament_texture.cc rename to flutter_filament/linux/filament_texture.cc diff --git a/linux/flutter_filament_plugin.cc b/flutter_filament/linux/flutter_filament_plugin.cc similarity index 100% rename from linux/flutter_filament_plugin.cc rename to flutter_filament/linux/flutter_filament_plugin.cc diff --git a/linux/flutter_filament_plugin_private.h b/flutter_filament/linux/flutter_filament_plugin_private.h similarity index 100% rename from linux/flutter_filament_plugin_private.h rename to flutter_filament/linux/flutter_filament_plugin_private.h diff --git a/linux/include/flutter_filament/filament_pb_texture.h b/flutter_filament/linux/include/flutter_filament/filament_pb_texture.h similarity index 100% rename from linux/include/flutter_filament/filament_pb_texture.h rename to flutter_filament/linux/include/flutter_filament/filament_pb_texture.h diff --git a/linux/include/flutter_filament/filament_texture.h b/flutter_filament/linux/include/flutter_filament/filament_texture.h similarity index 100% rename from linux/include/flutter_filament/filament_texture.h rename to flutter_filament/linux/include/flutter_filament/filament_texture.h diff --git a/linux/include/flutter_filament/flutter_filament_plugin.h b/flutter_filament/linux/include/flutter_filament/flutter_filament_plugin.h similarity index 100% rename from linux/include/flutter_filament/flutter_filament_plugin.h rename to flutter_filament/linux/include/flutter_filament/flutter_filament_plugin.h diff --git a/linux/include/flutter_filament/resource_loader.hpp b/flutter_filament/linux/include/flutter_filament/resource_loader.hpp similarity index 100% rename from linux/include/flutter_filament/resource_loader.hpp rename to flutter_filament/linux/include/flutter_filament/resource_loader.hpp diff --git a/flutter_filament/linux/lib/filament-v1.41.0-linux.tgz b/flutter_filament/linux/lib/filament-v1.41.0-linux.tgz new file mode 100644 index 00000000..ca42ae35 Binary files /dev/null and b/flutter_filament/linux/lib/filament-v1.41.0-linux.tgz differ diff --git a/linux/lib/libbackend.a b/flutter_filament/linux/lib/libbackend.a similarity index 100% rename from linux/lib/libbackend.a rename to flutter_filament/linux/lib/libbackend.a diff --git a/linux/lib/libbasis_encoder.a b/flutter_filament/linux/lib/libbasis_encoder.a similarity index 100% rename from linux/lib/libbasis_encoder.a rename to flutter_filament/linux/lib/libbasis_encoder.a diff --git a/linux/lib/libbasis_transcoder.a b/flutter_filament/linux/lib/libbasis_transcoder.a similarity index 100% rename from linux/lib/libbasis_transcoder.a rename to flutter_filament/linux/lib/libbasis_transcoder.a diff --git a/linux/lib/libbluegl.a b/flutter_filament/linux/lib/libbluegl.a similarity index 100% rename from linux/lib/libbluegl.a rename to flutter_filament/linux/lib/libbluegl.a diff --git a/linux/lib/libbluevk.a b/flutter_filament/linux/lib/libbluevk.a similarity index 100% rename from linux/lib/libbluevk.a rename to flutter_filament/linux/lib/libbluevk.a diff --git a/linux/lib/libcamutils.a b/flutter_filament/linux/lib/libcamutils.a similarity index 100% rename from linux/lib/libcamutils.a rename to flutter_filament/linux/lib/libcamutils.a diff --git a/linux/lib/libcivetweb.a b/flutter_filament/linux/lib/libcivetweb.a similarity index 100% rename from linux/lib/libcivetweb.a rename to flutter_filament/linux/lib/libcivetweb.a diff --git a/linux/lib/libdracodec.a b/flutter_filament/linux/lib/libdracodec.a similarity index 100% rename from linux/lib/libdracodec.a rename to flutter_filament/linux/lib/libdracodec.a diff --git a/linux/lib/libfilabridge.a b/flutter_filament/linux/lib/libfilabridge.a similarity index 100% rename from linux/lib/libfilabridge.a rename to flutter_filament/linux/lib/libfilabridge.a diff --git a/linux/lib/libfilaflat.a b/flutter_filament/linux/lib/libfilaflat.a similarity index 100% rename from linux/lib/libfilaflat.a rename to flutter_filament/linux/lib/libfilaflat.a diff --git a/linux/lib/libfilamat.a b/flutter_filament/linux/lib/libfilamat.a similarity index 100% rename from linux/lib/libfilamat.a rename to flutter_filament/linux/lib/libfilamat.a diff --git a/linux/lib/libfilamat_lite.a b/flutter_filament/linux/lib/libfilamat_lite.a similarity index 100% rename from linux/lib/libfilamat_lite.a rename to flutter_filament/linux/lib/libfilamat_lite.a diff --git a/linux/lib/libfilament-iblprefilter.a b/flutter_filament/linux/lib/libfilament-iblprefilter.a similarity index 100% rename from linux/lib/libfilament-iblprefilter.a rename to flutter_filament/linux/lib/libfilament-iblprefilter.a diff --git a/linux/lib/libfilament.a b/flutter_filament/linux/lib/libfilament.a similarity index 100% rename from linux/lib/libfilament.a rename to flutter_filament/linux/lib/libfilament.a diff --git a/linux/lib/libfilameshio.a b/flutter_filament/linux/lib/libfilameshio.a similarity index 100% rename from linux/lib/libfilameshio.a rename to flutter_filament/linux/lib/libfilameshio.a diff --git a/linux/lib/libgeometry.a b/flutter_filament/linux/lib/libgeometry.a similarity index 100% rename from linux/lib/libgeometry.a rename to flutter_filament/linux/lib/libgeometry.a diff --git a/linux/lib/libgltfio.a b/flutter_filament/linux/lib/libgltfio.a similarity index 100% rename from linux/lib/libgltfio.a rename to flutter_filament/linux/lib/libgltfio.a diff --git a/linux/lib/libgltfio_core.a b/flutter_filament/linux/lib/libgltfio_core.a similarity index 100% rename from linux/lib/libgltfio_core.a rename to flutter_filament/linux/lib/libgltfio_core.a diff --git a/linux/lib/libibl-lite.a b/flutter_filament/linux/lib/libibl-lite.a similarity index 100% rename from linux/lib/libibl-lite.a rename to flutter_filament/linux/lib/libibl-lite.a diff --git a/linux/lib/libibl.a b/flutter_filament/linux/lib/libibl.a similarity index 100% rename from linux/lib/libibl.a rename to flutter_filament/linux/lib/libibl.a diff --git a/linux/lib/libimage.a b/flutter_filament/linux/lib/libimage.a similarity index 100% rename from linux/lib/libimage.a rename to flutter_filament/linux/lib/libimage.a diff --git a/linux/lib/libimageio.a b/flutter_filament/linux/lib/libimageio.a similarity index 100% rename from linux/lib/libimageio.a rename to flutter_filament/linux/lib/libimageio.a diff --git a/linux/lib/libktxreader.a b/flutter_filament/linux/lib/libktxreader.a similarity index 100% rename from linux/lib/libktxreader.a rename to flutter_filament/linux/lib/libktxreader.a diff --git a/linux/lib/libmatdbg.a b/flutter_filament/linux/lib/libmatdbg.a similarity index 100% rename from linux/lib/libmatdbg.a rename to flutter_filament/linux/lib/libmatdbg.a diff --git a/linux/lib/libmath.a b/flutter_filament/linux/lib/libmath.a similarity index 100% rename from linux/lib/libmath.a rename to flutter_filament/linux/lib/libmath.a diff --git a/linux/lib/libmathio.a b/flutter_filament/linux/lib/libmathio.a similarity index 100% rename from linux/lib/libmathio.a rename to flutter_filament/linux/lib/libmathio.a diff --git a/linux/lib/libmeshoptimizer.a b/flutter_filament/linux/lib/libmeshoptimizer.a similarity index 100% rename from linux/lib/libmeshoptimizer.a rename to flutter_filament/linux/lib/libmeshoptimizer.a diff --git a/linux/lib/libmikktspace.a b/flutter_filament/linux/lib/libmikktspace.a similarity index 100% rename from linux/lib/libmikktspace.a rename to flutter_filament/linux/lib/libmikktspace.a diff --git a/linux/lib/libshaders.a b/flutter_filament/linux/lib/libshaders.a similarity index 100% rename from linux/lib/libshaders.a rename to flutter_filament/linux/lib/libshaders.a diff --git a/linux/lib/libsmol-v.a b/flutter_filament/linux/lib/libsmol-v.a similarity index 100% rename from linux/lib/libsmol-v.a rename to flutter_filament/linux/lib/libsmol-v.a diff --git a/linux/lib/libstb.a b/flutter_filament/linux/lib/libstb.a similarity index 100% rename from linux/lib/libstb.a rename to flutter_filament/linux/lib/libstb.a diff --git a/linux/lib/libtinyexr.a b/flutter_filament/linux/lib/libtinyexr.a similarity index 100% rename from linux/lib/libtinyexr.a rename to flutter_filament/linux/lib/libtinyexr.a diff --git a/linux/lib/libuberarchive.a b/flutter_filament/linux/lib/libuberarchive.a similarity index 100% rename from linux/lib/libuberarchive.a rename to flutter_filament/linux/lib/libuberarchive.a diff --git a/linux/lib/libuberzlib.a b/flutter_filament/linux/lib/libuberzlib.a similarity index 100% rename from linux/lib/libuberzlib.a rename to flutter_filament/linux/lib/libuberzlib.a diff --git a/linux/lib/libutils.a b/flutter_filament/linux/lib/libutils.a similarity index 100% rename from linux/lib/libutils.a rename to flutter_filament/linux/lib/libutils.a diff --git a/linux/lib/libviewer.a b/flutter_filament/linux/lib/libviewer.a similarity index 100% rename from linux/lib/libviewer.a rename to flutter_filament/linux/lib/libviewer.a diff --git a/linux/lib/libvkshaders.a b/flutter_filament/linux/lib/libvkshaders.a similarity index 100% rename from linux/lib/libvkshaders.a rename to flutter_filament/linux/lib/libvkshaders.a diff --git a/linux/lib/libzstd.a b/flutter_filament/linux/lib/libzstd.a similarity index 100% rename from linux/lib/libzstd.a rename to flutter_filament/linux/lib/libzstd.a diff --git a/linux/lib/old/libOGLCompiler.a b/flutter_filament/linux/lib/old/libOGLCompiler.a similarity index 100% rename from linux/lib/old/libOGLCompiler.a rename to flutter_filament/linux/lib/old/libOGLCompiler.a diff --git a/linux/lib/old/libOSDependent.a b/flutter_filament/linux/lib/old/libOSDependent.a similarity index 100% rename from linux/lib/old/libOSDependent.a rename to flutter_filament/linux/lib/old/libOSDependent.a diff --git a/linux/lib/old/libSPIRV-Tools-diff.a b/flutter_filament/linux/lib/old/libSPIRV-Tools-diff.a similarity index 100% rename from linux/lib/old/libSPIRV-Tools-diff.a rename to flutter_filament/linux/lib/old/libSPIRV-Tools-diff.a diff --git a/linux/lib/old/libSPIRV-Tools-link.a b/flutter_filament/linux/lib/old/libSPIRV-Tools-link.a similarity index 100% rename from linux/lib/old/libSPIRV-Tools-link.a rename to flutter_filament/linux/lib/old/libSPIRV-Tools-link.a diff --git a/linux/lib/old/libSPIRV-Tools-lint.a b/flutter_filament/linux/lib/old/libSPIRV-Tools-lint.a similarity index 100% rename from linux/lib/old/libSPIRV-Tools-lint.a rename to flutter_filament/linux/lib/old/libSPIRV-Tools-lint.a diff --git a/linux/lib/old/libSPIRV-Tools-opt.a b/flutter_filament/linux/lib/old/libSPIRV-Tools-opt.a similarity index 100% rename from linux/lib/old/libSPIRV-Tools-opt.a rename to flutter_filament/linux/lib/old/libSPIRV-Tools-opt.a diff --git a/linux/lib/old/libSPIRV-Tools-reduce.a b/flutter_filament/linux/lib/old/libSPIRV-Tools-reduce.a similarity index 100% rename from linux/lib/old/libSPIRV-Tools-reduce.a rename to flutter_filament/linux/lib/old/libSPIRV-Tools-reduce.a diff --git a/linux/lib/old/libSPIRV-Tools.a b/flutter_filament/linux/lib/old/libSPIRV-Tools.a similarity index 100% rename from linux/lib/old/libSPIRV-Tools.a rename to flutter_filament/linux/lib/old/libSPIRV-Tools.a diff --git a/linux/lib/old/libSPIRV.a b/flutter_filament/linux/lib/old/libSPIRV.a similarity index 100% rename from linux/lib/old/libSPIRV.a rename to flutter_filament/linux/lib/old/libSPIRV.a diff --git a/linux/lib/old/libassimp.a b/flutter_filament/linux/lib/old/libassimp.a similarity index 100% rename from linux/lib/old/libassimp.a rename to flutter_filament/linux/lib/old/libassimp.a diff --git a/linux/lib/old/libbackend.a b/flutter_filament/linux/lib/old/libbackend.a similarity index 100% rename from linux/lib/old/libbackend.a rename to flutter_filament/linux/lib/old/libbackend.a diff --git a/linux/lib/old/libbasis_encoder.a b/flutter_filament/linux/lib/old/libbasis_encoder.a similarity index 100% rename from linux/lib/old/libbasis_encoder.a rename to flutter_filament/linux/lib/old/libbasis_encoder.a diff --git a/linux/lib/old/libbasis_transcoder.a b/flutter_filament/linux/lib/old/libbasis_transcoder.a similarity index 100% rename from linux/lib/old/libbasis_transcoder.a rename to flutter_filament/linux/lib/old/libbasis_transcoder.a diff --git a/linux/lib/old/libbenchmark.a b/flutter_filament/linux/lib/old/libbenchmark.a similarity index 100% rename from linux/lib/old/libbenchmark.a rename to flutter_filament/linux/lib/old/libbenchmark.a diff --git a/linux/lib/old/libbenchmark_main.a b/flutter_filament/linux/lib/old/libbenchmark_main.a similarity index 100% rename from linux/lib/old/libbenchmark_main.a rename to flutter_filament/linux/lib/old/libbenchmark_main.a diff --git a/linux/lib/old/libbluegl.a b/flutter_filament/linux/lib/old/libbluegl.a similarity index 100% rename from linux/lib/old/libbluegl.a rename to flutter_filament/linux/lib/old/libbluegl.a diff --git a/linux/lib/old/libbluevk.a b/flutter_filament/linux/lib/old/libbluevk.a similarity index 100% rename from linux/lib/old/libbluevk.a rename to flutter_filament/linux/lib/old/libbluevk.a diff --git a/linux/lib/old/libcamutils.a b/flutter_filament/linux/lib/old/libcamutils.a similarity index 100% rename from linux/lib/old/libcamutils.a rename to flutter_filament/linux/lib/old/libcamutils.a diff --git a/linux/lib/old/libcivetweb.a b/flutter_filament/linux/lib/old/libcivetweb.a similarity index 100% rename from linux/lib/old/libcivetweb.a rename to flutter_filament/linux/lib/old/libcivetweb.a diff --git a/linux/lib/old/libdracodec.a b/flutter_filament/linux/lib/old/libdracodec.a similarity index 100% rename from linux/lib/old/libdracodec.a rename to flutter_filament/linux/lib/old/libdracodec.a diff --git a/linux/lib/old/libfilabridge.a b/flutter_filament/linux/lib/old/libfilabridge.a similarity index 100% rename from linux/lib/old/libfilabridge.a rename to flutter_filament/linux/lib/old/libfilabridge.a diff --git a/linux/lib/old/libfilaflat.a b/flutter_filament/linux/lib/old/libfilaflat.a similarity index 100% rename from linux/lib/old/libfilaflat.a rename to flutter_filament/linux/lib/old/libfilaflat.a diff --git a/linux/lib/old/libfilagui.a b/flutter_filament/linux/lib/old/libfilagui.a similarity index 100% rename from linux/lib/old/libfilagui.a rename to flutter_filament/linux/lib/old/libfilagui.a diff --git a/linux/lib/old/libfilamat.a b/flutter_filament/linux/lib/old/libfilamat.a similarity index 100% rename from linux/lib/old/libfilamat.a rename to flutter_filament/linux/lib/old/libfilamat.a diff --git a/linux/lib/old/libfilamat_combined.a b/flutter_filament/linux/lib/old/libfilamat_combined.a similarity index 100% rename from linux/lib/old/libfilamat_combined.a rename to flutter_filament/linux/lib/old/libfilamat_combined.a diff --git a/linux/lib/old/libfilamat_lite.a b/flutter_filament/linux/lib/old/libfilamat_lite.a similarity index 100% rename from linux/lib/old/libfilamat_lite.a rename to flutter_filament/linux/lib/old/libfilamat_lite.a diff --git a/linux/lib/old/libfilament-iblprefilter.a b/flutter_filament/linux/lib/old/libfilament-iblprefilter.a similarity index 100% rename from linux/lib/old/libfilament-iblprefilter.a rename to flutter_filament/linux/lib/old/libfilament-iblprefilter.a diff --git a/linux/lib/old/libfilament.a b/flutter_filament/linux/lib/old/libfilament.a similarity index 100% rename from linux/lib/old/libfilament.a rename to flutter_filament/linux/lib/old/libfilament.a diff --git a/linux/lib/old/libfilamentapp-resources.a b/flutter_filament/linux/lib/old/libfilamentapp-resources.a similarity index 100% rename from linux/lib/old/libfilamentapp-resources.a rename to flutter_filament/linux/lib/old/libfilamentapp-resources.a diff --git a/linux/lib/old/libfilamentapp.a b/flutter_filament/linux/lib/old/libfilamentapp.a similarity index 100% rename from linux/lib/old/libfilamentapp.a rename to flutter_filament/linux/lib/old/libfilamentapp.a diff --git a/linux/lib/old/libfilameshio.a b/flutter_filament/linux/lib/old/libfilameshio.a similarity index 100% rename from linux/lib/old/libfilameshio.a rename to flutter_filament/linux/lib/old/libfilameshio.a diff --git a/linux/lib/old/libgeometry.a b/flutter_filament/linux/lib/old/libgeometry.a similarity index 100% rename from linux/lib/old/libgeometry.a rename to flutter_filament/linux/lib/old/libgeometry.a diff --git a/linux/lib/old/libgetopt.a b/flutter_filament/linux/lib/old/libgetopt.a similarity index 100% rename from linux/lib/old/libgetopt.a rename to flutter_filament/linux/lib/old/libgetopt.a diff --git a/linux/lib/old/libglslang.a b/flutter_filament/linux/lib/old/libglslang.a similarity index 100% rename from linux/lib/old/libglslang.a rename to flutter_filament/linux/lib/old/libglslang.a diff --git a/linux/lib/old/libgltf-demo-resources.a b/flutter_filament/linux/lib/old/libgltf-demo-resources.a similarity index 100% rename from linux/lib/old/libgltf-demo-resources.a rename to flutter_filament/linux/lib/old/libgltf-demo-resources.a diff --git a/linux/lib/old/libgltfio.a b/flutter_filament/linux/lib/old/libgltfio.a similarity index 100% rename from linux/lib/old/libgltfio.a rename to flutter_filament/linux/lib/old/libgltfio.a diff --git a/linux/lib/old/libgltfio_core.a b/flutter_filament/linux/lib/old/libgltfio_core.a similarity index 100% rename from linux/lib/old/libgltfio_core.a rename to flutter_filament/linux/lib/old/libgltfio_core.a diff --git a/linux/lib/old/libgtest.a b/flutter_filament/linux/lib/old/libgtest.a similarity index 100% rename from linux/lib/old/libgtest.a rename to flutter_filament/linux/lib/old/libgtest.a diff --git a/linux/lib/old/libibl-lite.a b/flutter_filament/linux/lib/old/libibl-lite.a similarity index 100% rename from linux/lib/old/libibl-lite.a rename to flutter_filament/linux/lib/old/libibl-lite.a diff --git a/linux/lib/old/libibl.a b/flutter_filament/linux/lib/old/libibl.a similarity index 100% rename from linux/lib/old/libibl.a rename to flutter_filament/linux/lib/old/libibl.a diff --git a/linux/lib/old/libimage.a b/flutter_filament/linux/lib/old/libimage.a similarity index 100% rename from linux/lib/old/libimage.a rename to flutter_filament/linux/lib/old/libimage.a diff --git a/linux/lib/old/libimgui.a b/flutter_filament/linux/lib/old/libimgui.a similarity index 100% rename from linux/lib/old/libimgui.a rename to flutter_filament/linux/lib/old/libimgui.a diff --git a/linux/lib/old/libktxreader.a b/flutter_filament/linux/lib/old/libktxreader.a similarity index 100% rename from linux/lib/old/libktxreader.a rename to flutter_filament/linux/lib/old/libktxreader.a diff --git a/linux/lib/old/libmatdbg.a b/flutter_filament/linux/lib/old/libmatdbg.a similarity index 100% rename from linux/lib/old/libmatdbg.a rename to flutter_filament/linux/lib/old/libmatdbg.a diff --git a/linux/lib/old/libmatdbg_combined.a b/flutter_filament/linux/lib/old/libmatdbg_combined.a similarity index 100% rename from linux/lib/old/libmatdbg_combined.a rename to flutter_filament/linux/lib/old/libmatdbg_combined.a diff --git a/linux/lib/old/libmatdbg_resources.a b/flutter_filament/linux/lib/old/libmatdbg_resources.a similarity index 100% rename from linux/lib/old/libmatdbg_resources.a rename to flutter_filament/linux/lib/old/libmatdbg_resources.a diff --git a/linux/lib/old/libmatlang.a b/flutter_filament/linux/lib/old/libmatlang.a similarity index 100% rename from linux/lib/old/libmatlang.a rename to flutter_filament/linux/lib/old/libmatlang.a diff --git a/linux/lib/old/libmeshoptimizer.a b/flutter_filament/linux/lib/old/libmeshoptimizer.a similarity index 100% rename from linux/lib/old/libmeshoptimizer.a rename to flutter_filament/linux/lib/old/libmeshoptimizer.a diff --git a/linux/lib/old/libmikktspace.a b/flutter_filament/linux/lib/old/libmikktspace.a similarity index 100% rename from linux/lib/old/libmikktspace.a rename to flutter_filament/linux/lib/old/libmikktspace.a diff --git a/linux/lib/old/libpng.a b/flutter_filament/linux/lib/old/libpng.a similarity index 100% rename from linux/lib/old/libpng.a rename to flutter_filament/linux/lib/old/libpng.a diff --git a/linux/lib/old/libsample-resources.a b/flutter_filament/linux/lib/old/libsample-resources.a similarity index 100% rename from linux/lib/old/libsample-resources.a rename to flutter_filament/linux/lib/old/libsample-resources.a diff --git a/linux/lib/old/libsdl2.a b/flutter_filament/linux/lib/old/libsdl2.a similarity index 100% rename from linux/lib/old/libsdl2.a rename to flutter_filament/linux/lib/old/libsdl2.a diff --git a/linux/lib/old/libshaders.a b/flutter_filament/linux/lib/old/libshaders.a similarity index 100% rename from linux/lib/old/libshaders.a rename to flutter_filament/linux/lib/old/libshaders.a diff --git a/linux/lib/old/libsmol-v.a b/flutter_filament/linux/lib/old/libsmol-v.a similarity index 100% rename from linux/lib/old/libsmol-v.a rename to flutter_filament/linux/lib/old/libsmol-v.a diff --git a/linux/lib/old/libspirv-cross-core.a b/flutter_filament/linux/lib/old/libspirv-cross-core.a similarity index 100% rename from linux/lib/old/libspirv-cross-core.a rename to flutter_filament/linux/lib/old/libspirv-cross-core.a diff --git a/linux/lib/old/libspirv-cross-glsl.a b/flutter_filament/linux/lib/old/libspirv-cross-glsl.a similarity index 100% rename from linux/lib/old/libspirv-cross-glsl.a rename to flutter_filament/linux/lib/old/libspirv-cross-glsl.a diff --git a/linux/lib/old/libspirv-cross-msl.a b/flutter_filament/linux/lib/old/libspirv-cross-msl.a similarity index 100% rename from linux/lib/old/libspirv-cross-msl.a rename to flutter_filament/linux/lib/old/libspirv-cross-msl.a diff --git a/linux/lib/old/libstb.a b/flutter_filament/linux/lib/old/libstb.a similarity index 100% rename from linux/lib/old/libstb.a rename to flutter_filament/linux/lib/old/libstb.a diff --git a/linux/lib/old/libsuzanne-resources.a b/flutter_filament/linux/lib/old/libsuzanne-resources.a similarity index 100% rename from linux/lib/old/libsuzanne-resources.a rename to flutter_filament/linux/lib/old/libsuzanne-resources.a diff --git a/linux/lib/old/libuberarchive.a b/flutter_filament/linux/lib/old/libuberarchive.a similarity index 100% rename from linux/lib/old/libuberarchive.a rename to flutter_filament/linux/lib/old/libuberarchive.a diff --git a/linux/lib/old/libuberzlib.a b/flutter_filament/linux/lib/old/libuberzlib.a similarity index 100% rename from linux/lib/old/libuberzlib.a rename to flutter_filament/linux/lib/old/libuberzlib.a diff --git a/linux/lib/old/libutils.a b/flutter_filament/linux/lib/old/libutils.a similarity index 100% rename from linux/lib/old/libutils.a rename to flutter_filament/linux/lib/old/libutils.a diff --git a/linux/lib/old/libviewer.a b/flutter_filament/linux/lib/old/libviewer.a similarity index 100% rename from linux/lib/old/libviewer.a rename to flutter_filament/linux/lib/old/libviewer.a diff --git a/linux/lib/old/libvkshaders.a b/flutter_filament/linux/lib/old/libvkshaders.a similarity index 100% rename from linux/lib/old/libvkshaders.a rename to flutter_filament/linux/lib/old/libvkshaders.a diff --git a/linux/lib/old/libz.a b/flutter_filament/linux/lib/old/libz.a similarity index 100% rename from linux/lib/old/libz.a rename to flutter_filament/linux/lib/old/libz.a diff --git a/linux/lib/old/libzstd.a b/flutter_filament/linux/lib/old/libzstd.a similarity index 100% rename from linux/lib/old/libzstd.a rename to flutter_filament/linux/lib/old/libzstd.a diff --git a/flutter_filament/macos/Classes/DartFilamentTexture.swift b/flutter_filament/macos/Classes/DartFilamentTexture.swift new file mode 100644 index 00000000..324780ca --- /dev/null +++ b/flutter_filament/macos/Classes/DartFilamentTexture.swift @@ -0,0 +1,101 @@ +import Foundation +import Foundation +import GLKit + +@objc public class DartFilamentTexture : NSObject { + + var pixelBuffer: CVPixelBuffer? + + var pixelBufferAttrs = [ + kCVPixelBufferPixelFormatTypeKey: NSNumber(value: kCVPixelFormatType_32ABGR ), + // kCVPixelBufferOpenGLCompatibilityKey: kCFBooleanTrue!, + kCVPixelBufferIOSurfacePropertiesKey: [:] as CFDictionary + ] as CFDictionary + + @objc public var cvMetalTextureCache:CVMetalTextureCache? + @objc public var cvMetalTexture:CVMetalTexture? + @objc public var metalTexture:MTLTexture? + @objc public var metalDevice:MTLDevice? + @objc public var metalTextureAddress:Int = -1 + + @objc override public init() { + print("VAnilla init") + } + + @objc public init(width:Int64, height:Int64) { + self.metalDevice = MTLCreateSystemDefaultDevice()! + + // create pixel buffer + if(CVPixelBufferCreate(kCFAllocatorDefault, Int(width), Int(height), + kCVPixelFormatType_32BGRA, pixelBufferAttrs, &pixelBuffer) != kCVReturnSuccess) { + print("Error allocating pixel buffer") + metalTextureAddress = -1; + return + } + + var cvret = CVMetalTextureCacheCreate( + kCFAllocatorDefault, + nil, + metalDevice!, + nil, + &cvMetalTextureCache); + if(cvret != 0) { + metalTextureAddress = -1 + return + } + cvret = CVMetalTextureCacheCreateTextureFromImage( + kCFAllocatorDefault, + cvMetalTextureCache!, + pixelBuffer!, nil, + MTLPixelFormat.bgra8Unorm, + Int(width), Int(height), + 0, + &cvMetalTexture) + if(cvret != 0) { + metalTextureAddress = -1 + return + } + metalTexture = CVMetalTextureGetTexture(cvMetalTexture!) + let metalTexturePtr = Unmanaged.passUnretained(metalTexture!).toOpaque() + metalTextureAddress = Int(bitPattern:metalTexturePtr) + + print("Created metal texture @ \(metalTextureAddress)") + + CVPixelBufferLockBaseAddress(pixelBuffer!, CVPixelBufferLockFlags(rawValue: 0)) + let bufferWidth = Int(CVPixelBufferGetWidth(pixelBuffer!)) + let bufferHeight = Int(CVPixelBufferGetHeight(pixelBuffer!)) + let bytesPerRow = CVPixelBufferGetBytesPerRow(pixelBuffer!) + + guard let baseAddress = CVPixelBufferGetBaseAddress(pixelBuffer!) else { + return + } + + for row in 0.. Unmanaged? { + return Unmanaged.passRetained(texture.pixelBuffer!); + } + + public func onTextureUnregistered(_ texture:FlutterTexture) { + print("Texture unregistered") + } + + public func destroy() { + self.registry.unregisterTexture(self.flutterTextureId) + self.texture.destroyTexture() + } + +} + +public class SwiftFlutterFilamentPlugin: NSObject, FlutterPlugin { + + var registrar : FlutterPluginRegistrar + var registry: FlutterTextureRegistry + var texture: FlutterFilamentTexture? + + var createdAt = Date() + + var resources:[UInt32:NSData] = [:] + + static var messenger : FlutterBinaryMessenger? = nil; + + var loadResource : @convention(c) (UnsafePointer?, UnsafeMutableRawPointer?) -> ResourceBuffer = { uri, resourcesPtr in + + let instance:SwiftFlutterFilamentPlugin = Unmanaged.fromOpaque(resourcesPtr!).takeUnretainedValue() + + var uriString = String(cString:uri!) + + var path:String? = nil + + print("Received request to load \(uriString)") + + if(uriString.hasPrefix("file://")) { + path = String(uriString.dropFirst(7)) + } else { + if(uriString.hasPrefix("asset://")) { + uriString = String(uriString.dropFirst(8)) + } + let bundle = Bundle.init(identifier: "io.flutter.flutter.app")! + path = bundle.path(forResource:uriString, ofType: nil, inDirectory: "flutter_assets") + } + + if(path != nil) { + do { + let data = try Data(contentsOf: URL(fileURLWithPath:path!)) + let nsData = data as NSData + let resId = UInt32(instance.resources.count) + instance.resources[resId] = nsData + let length = nsData.length + print("Resolved asset to file of length \(Int32(length)) at path \(path!)") + return ResourceBuffer(data:nsData.bytes, size:Int32(UInt32(nsData.length)), id:Int32(UInt32(resId))) + } catch { + print("ERROR LOADING RESOURCE") + } + } + return ResourceBuffer() + } + + var freeResource : @convention(c) (ResourceBuffer,UnsafeMutableRawPointer?) -> () = { rbuf, resourcesPtr in + let instance:SwiftFlutterFilamentPlugin = Unmanaged.fromOpaque(resourcesPtr!).takeUnretainedValue() + instance.resources.removeValue(forKey:UInt32(rbuf.id)) + } + + var markTextureFrameAvailable : @convention(c) (UnsafeMutableRawPointer?) -> () = { instancePtr in + let instance:SwiftFlutterFilamentPlugin = Unmanaged.fromOpaque(instancePtr!).takeUnretainedValue() + if(instance.texture != nil) { + instance.registry.textureFrameAvailable(instance.texture!.flutterTextureId) + } + } + + + public static func register(with registrar: FlutterPluginRegistrar) { + let _messenger = registrar.messenger; + messenger = _messenger; + let channel = FlutterMethodChannel(name: "app.polyvox.filament/event", binaryMessenger: _messenger) + let instance = SwiftFlutterFilamentPlugin(textureRegistry: registrar.textures, registrar:registrar) + registrar.addMethodCallDelegate(instance, channel: channel) + } + + init(textureRegistry: FlutterTextureRegistry, registrar:FlutterPluginRegistrar) { + self.registry = textureRegistry; + self.registrar = registrar + } + + + public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) { + let methodName = call.method; + switch methodName { + case "getResourceLoaderWrapper": + var resourceLoaderWrapper = make_resource_loader(loadResource, freeResource, Unmanaged.passUnretained(self).toOpaque()) + result(unsafeBitCast(resourceLoaderWrapper, to:Int64.self)) + case "getRenderCallback": + let renderCallback = markTextureFrameAvailable + let resultArray:[Any] = [ + unsafeBitCast(renderCallback, to:Int64.self), unsafeBitCast(Unmanaged.passUnretained(self), to:UInt64.self)] + result(resultArray) + case "getDriverPlatform": + result(nil) + case "getSharedContext": + result(nil) + case "getWindow": + result(nil) + case "createTexture": + let args = call.arguments as! [Any] + let width = args[0] as! Int64 + let height = args[1] as! Int64 + + let texture = DartFilamentTexture(width: width, height: height) + self.texture = FlutterFilamentTexture(registry: registry, texture: texture) + + result([self.texture!.flutterTextureId as Any, texture.metalTextureAddress]) + case "destroyTexture": + self.texture?.destroy() + self.texture = nil + result(true) + default: + result(FlutterMethodNotImplemented) + } + } +} + diff --git a/flutter_filament/macos/flutter_filament.podspec b/flutter_filament/macos/flutter_filament.podspec new file mode 100644 index 00000000..0a8340a7 --- /dev/null +++ b/flutter_filament/macos/flutter_filament.podspec @@ -0,0 +1,28 @@ +# +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. +# Run `pod lib lint flutter_filament.podspec` to validate before publishing. +# +Pod::Spec.new do |s| + s.name = 'flutter_filament' + s.version = '0.0.1' + s.summary = 'A new Flutter plugin project.' + s.description = <<-DESC +A new Flutter plugin project. + DESC + s.homepage = 'http://example.com' + s.license = { :file => '../LICENSE' } + s.author = { 'Your Company' => 'email@example.com' } + s.source = { :path => '.' } + s.source_files = 'Classes/*', 'include/ResourceBuffer.hpp','include/SwiftFlutterFilamentPlugin-Bridging-Header.h' + s.public_header_files = 'include/SwiftFlutterFilamentPlugin-Bridging-Header.h', 'include/ResourceBuffer.hpp' + s.dependency 'FlutterMacOS' + + s.platform = :osx, '13' + + s.pod_target_xcconfig = { + 'DEFINES_MODULE' => 'YES', + 'OTHER_CFLAGS' => '"-fvisibility=default" "$(inherited)"', + } + s.swift_version = '5.0' + +end diff --git a/flutter_filament/output.log b/flutter_filament/output.log new file mode 100644 index 00000000..199b1abd --- /dev/null +++ b/flutter_filament/output.log @@ -0,0 +1 @@ +Target file "lib/main.dart" not found. diff --git a/flutter_filament/pubspec.lock b/flutter_filament/pubspec.lock new file mode 100644 index 00000000..2ecb3a26 --- /dev/null +++ b/flutter_filament/pubspec.lock @@ -0,0 +1,329 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + animation_tools_dart: + dependency: "direct main" + description: + name: animation_tools_dart + sha256: c4bc4096d43227b573345a3ea3cb26c3af47a70af31cd7d7d3a5b7c99e33d615 + url: "https://pub.dev" + source: hosted + version: "0.0.2" + args: + dependency: transitive + description: + name: args + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + url: "https://pub.dev" + source: hosted + version: "2.5.0" + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + cli_util: + dependency: transitive + description: + name: cli_util + sha256: c05b7406fdabc7a49a3929d4af76bcaccbbffcbcdcf185b082e1ae07da323d19 + url: "https://pub.dev" + source: hosted + version: "0.4.1" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + dart_filament: + dependency: "direct main" + description: + path: "../dart_filament" + relative: true + source: path + version: "0.5.0" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + ffi: + dependency: "direct main" + description: + name: ffi + sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + ffigen: + dependency: "direct dev" + description: + name: ffigen + sha256: "3a80687577e7e51ba915114742f389a128e8aa241c52ce69a0f70aecb8e14365" + url: "https://pub.dev" + source: hosted + version: "9.0.1" + file: + dependency: transitive + description: + name: file + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: b543301ad291598523947dc534aaddc5aaad597b709d2426d3a0e0d44c5cb493 + url: "https://pub.dev" + source: hosted + version: "1.0.4" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + glob: + dependency: transitive + description: + name: glob + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" + url: "https://pub.dev" + source: hosted + version: "10.0.5" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" + url: "https://pub.dev" + source: hosted + version: "3.0.5" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: a2c3d198cb5ea2e179926622d433331d8b58374ab8f29cdda6e863bd62fd369c + url: "https://pub.dev" + source: hosted + version: "1.0.1" + logging: + dependency: transitive + description: + name: logging + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: "25dfcaf170a0190f47ca6355bdd4552cb8924b430512ff0cafb8db9bd41fe33b" + url: "https://pub.dev" + source: hosted + version: "1.14.0" + package_config: + dependency: transitive + description: + name: package_config + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + plugin_platform_interface: + dependency: "direct main" + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + quiver: + dependency: transitive + description: + name: quiver + sha256: b1c1ac5ce6688d77f65f3375a9abb9319b3cb32486bdc7a1e0fdf004d7ba4e47 + url: "https://pub.dev" + source: hosted + version: "3.2.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + sha256: "2419f20b0c8677b2d67c8ac4d1ac7372d862dc6c460cdbb052b40155408cd794" + url: "https://pub.dev" + source: hosted + version: "0.7.1" + tuple: + dependency: "direct main" + description: + name: tuple + sha256: a97ce2013f240b2f3807bcbaf218765b6f301c3eff91092bcfa23a039e7dd151 + url: "https://pub.dev" + source: hosted + version: "2.0.2" + vector_math: + dependency: "direct main" + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + url: "https://pub.dev" + source: hosted + version: "14.2.1" + yaml: + dependency: transitive + description: + name: yaml + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + url: "https://pub.dev" + source: hosted + version: "3.1.2" + yaml_edit: + dependency: transitive + description: + name: yaml_edit + sha256: c566f4f804215d84a7a2c377667f546c6033d5b34b4f9e60dfb09d17c4e97826 + url: "https://pub.dev" + source: hosted + version: "2.2.0" +sdks: + dart: ">=3.3.0 <4.0.0" + flutter: ">=3.18.0-18.0.pre.54" diff --git a/pubspec.yaml b/flutter_filament/pubspec.yaml similarity index 82% rename from pubspec.yaml rename to flutter_filament/pubspec.yaml index 920ced34..e32b02ff 100644 --- a/pubspec.yaml +++ b/flutter_filament/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_filament description: A Flutter plugin to wrap the Filament rendering engine. -version: 0.5.0 +version: 0.6.0 homepage: environment: @@ -17,6 +17,8 @@ dependencies: tuple: ffi: animation_tools_dart: ^0.0.2 + dart_filament: + path: ../dart_filament dev_dependencies: flutter_test: @@ -24,13 +26,6 @@ dev_dependencies: flutter_lints: ^1.0.0 ffigen: ^9.0.1 -ffigen: - output: 'lib/filament/generated_bindings.dart' - headers: - entry-points: - - 'ios/include/FlutterFilamentFFIApi.h' - ffi-native: - asset: 'flutter_filament_plugin' flutter: plugin: platforms: diff --git a/test/Makefile b/flutter_filament/test/Makefile similarity index 100% rename from test/Makefile rename to flutter_filament/test/Makefile diff --git a/test/cpp/test.cpp b/flutter_filament/test/cpp/test.cpp similarity index 100% rename from test/cpp/test.cpp rename to flutter_filament/test/cpp/test.cpp diff --git a/flutter_filament/test/frustum_unit_test.dart b/flutter_filament/test/frustum_unit_test.dart new file mode 100644 index 00000000..880fc702 --- /dev/null +++ b/flutter_filament/test/frustum_unit_test.dart @@ -0,0 +1,66 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:vector_math/vector_math_64.dart'; + +void main() { + test('Plane', () { + var plane = Plane()..setFromComponents(1, 0, 0, 2); + print(plane.distanceToVector3(Vector3(-1, 0, 0))); + }); + + test('Check if point is inside frustum', () { + var frustum = Frustum(); + frustum.plane0.setFromComponents(-0.868, 0, 0.49, 0); + frustum.plane1.setFromComponents(0.868, 0, 0.49, 0); + frustum.plane2.setFromComponents(0, -0.919, 0.39, 0); + frustum.plane3.setFromComponents(0, 0.919, 0.39, 0); + frustum.plane4.setFromComponents(0, 0, -1, -999.88); + frustum.plane5.setFromComponents(0, 0, 1, 0.05); + + var point = Vector3(0, 0, -1); + + print(frustum.plane0.distanceToVector3(point)); + print(frustum.plane1.distanceToVector3(point)); + + print(frustum.plane2.distanceToVector3(point)); + + print(frustum.plane3.distanceToVector3(point)); + + print(frustum.plane4.distanceToVector3(point)); + + print(frustum.plane5.distanceToVector3(point)); + + print(frustum.containsVector3(point)); + }); + + test("Lukas test", () { + final frustum = Frustum(); + //left + frustum.plane0.setFromComponents(-1.0, 0, 0, 1); + //right + frustum.plane1.setFromComponents(1.0, 0, 0, 2.0); + //bottom + frustum.plane2.setFromComponents(0, -1, 0, 1); + //top + frustum.plane3.setFromComponents(0, 1, 0, 1); + //far + frustum.plane4.setFromComponents(0, 0, -1, 1); + //near + frustum.plane5.setFromComponents(0, 0, 1, 1); + + // vector3 + final point = Vector3(-0.5, 0, 0); + + print(frustum.plane0.distanceToVector3(point)); + print(frustum.plane1.distanceToVector3(point)); + + print(frustum.plane2.distanceToVector3(point)); + + print(frustum.plane3.distanceToVector3(point)); + + print(frustum.plane4.distanceToVector3(point)); + + print(frustum.plane5.distanceToVector3(point)); + + print(frustum.containsVector3(point)); + }); +} diff --git a/flutter_filament/test/out/test b/flutter_filament/test/out/test new file mode 100644 index 00000000..8b11f4ea Binary files /dev/null and b/flutter_filament/test/out/test differ diff --git a/web/CMakeLists.txt b/flutter_filament/web/CMakeLists.txt similarity index 100% rename from web/CMakeLists.txt rename to flutter_filament/web/CMakeLists.txt diff --git a/flutter_filament/web/build/.ninja_deps b/flutter_filament/web/build/.ninja_deps new file mode 100644 index 00000000..3c5144f2 Binary files /dev/null and b/flutter_filament/web/build/.ninja_deps differ diff --git a/flutter_filament/web/build/.ninja_log b/flutter_filament/web/build/.ninja_log new file mode 100644 index 00000000..5626289e --- /dev/null +++ b/flutter_filament/web/build/.ninja_log @@ -0,0 +1,43 @@ +# ninja log v5 +8 2057 1706058299651317392 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o 744e9f9a9486011a +7 1609 1706058299205852535 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o 67e0eba27afd6a0b +8 1313 1706058298913267264 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o 56f906894dfb3425 +7 163 1703137555096737738 CMakeFiles/filament_shaders.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o 4c5aa82293fd5bef +8 1076 1706058298667915769 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o 1bfb58154ea6bb40 +313 560 1706058298171157000 libfilament_shaders.a fca4eeec0b2eb81b +7 313 1706058297914934807 CMakeFiles/filament_shaders.dir/include/material/image.c.o 45fecb93dd2259db +9 1107 1706058298705303044 CMakeFiles/flutter_filament_plugin.dir/src/cpp/FlutterFilamentWebApi.cpp.o 9b75078ec58f1652 +2 14 0 clean 1f0117926fe85a19 +2 457 1706066937386999438 build.ninja d5dc4253a49bccd8 +8 948 1706058298545908194 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o 5105d486ad41e44 +9 467 1706058298068202980 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o 1845d50447671b60 +7 1714 1706058299308011067 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o 66ad44746d88b769 +2057 42861 1706058312787415130 /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/assets/web/flutter_filament_plugin.js 738d6b69b0522dc8 +8 853 1706058298445430384 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o 57db6cce9097ef9c +10 968 1706066937386999438 build.ninja d5dc4253a49bccd8 +1 18 0 clean 1f0117926fe85a19 +26 263 1706066937662806879 CMakeFiles/filament_shaders.dir/include/material/image.c.o fda79fef71d27815 +27 536 1706066937938780032 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o afc386b18b19d029 +263 612 1706066938021426000 libfilament_shaders.a fca4eeec0b2eb81b +27 877 1706066938259597531 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o a76b3746b7a3e168 +27 924 1706066938318853142 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o 399fcdbd431e5174 +28 1135 1706066938526590874 CMakeFiles/flutter_filament_plugin.dir/src/cpp/FlutterFilamentWebApi.cpp.o d65441b47bdd89a4 +27 1167 1706066938566629659 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o e071556bdad89156 +27 1309 1706066938709873164 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o 86ea1bc13663128b +27 1737 1706066939133473205 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o fd0d95bc16fef39f +26 1939 1706066939336689259 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o 86b48faad09bf510 +27 2217 1706066939612240817 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o 9b9670e5b3c2b23a +2217 28644 1706066953421636411 /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/assets/web/flutter_filament_plugin.js 1c2db8b192c8c562 +6 16 0 clean 1f0117926fe85a19 +15 449 1706067844500927190 CMakeFiles/filament_shaders.dir/include/material/image.c.o fda79fef71d27815 +449 713 1706067844775464000 libfilament_shaders.a fca4eeec0b2eb81b +16 788 1706067844844609118 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o afc386b18b19d029 +16 1106 1706067845158801610 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o a76b3746b7a3e168 +16 1143 1706067845194907670 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o 399fcdbd431e5174 +16 1404 1706067845449991382 CMakeFiles/flutter_filament_plugin.dir/src/cpp/FlutterFilamentWebApi.cpp.o d65441b47bdd89a4 +16 1412 1706067845463849179 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o e071556bdad89156 +16 1548 1706067845601414025 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o 86ea1bc13663128b +16 2028 1706067846079145007 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o fd0d95bc16fef39f +15 2161 1706067846211185144 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o 86b48faad09bf510 +16 2471 1706067846520556261 CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o 9b9670e5b3c2b23a +2471 28081 1706067859884550723 /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/assets/web/flutter_filament_plugin.js 1c2db8b192c8c562 diff --git a/flutter_filament/web/build/CMakeCache.txt b/flutter_filament/web/build/CMakeCache.txt new file mode 100644 index 00000000..088af6db --- /dev/null +++ b/flutter_filament/web/build/CMakeCache.txt @@ -0,0 +1,347 @@ +# This is the CMakeCache file. +# For build in directory: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/build +# It was generated by CMake: /opt/homebrew/Cellar/cmake/3.27.3/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=CMAKE_ADDR2LINE-NOTFOUND + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//No help, variable specified on the command line. +CMAKE_CROSSCOMPILING_EMULATOR:UNINITIALIZED=/Users/nickfisher/Documents/emsdk/node/16.20.0_64bit/bin/node + +//`clang-scan-deps` dependency scanner +CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS:FILEPATH=CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS-NOTFOUND + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//`clang-scan-deps` dependency scanner +CMAKE_C_COMPILER_CLANG_SCAN_DEPS:FILEPATH=CMAKE_C_COMPILER_CLANG_SCAN_DEPS-NOTFOUND + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/build/CMakeFiles/pkgRedirects + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/Users/nickfisher/Documents/emsdk/upstream/emscripten/cache/sysroot + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Program used to build from build.ninja files. +CMAKE_MAKE_PROGRAM:FILEPATH=/opt/homebrew/bin/ninja + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=CMAKE_OBJCOPY-NOTFOUND + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=flutter_filament + +//Path to a program. +CMAKE_READELF:FILEPATH=CMAKE_READELF-NOTFOUND + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//Path to a program. +CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND + +//No help, variable specified on the command line. +CMAKE_TOOLCHAIN_FILE:UNINITIALIZED=/Users/nickfisher/Documents/emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//If true, we are targeting Emscripten output. +EMSCRIPTEN:BOOL=1 + +//Force C/C++ compiler +EMSCRIPTEN_FORCE_COMPILERS:BOOL=ON + +//If set, static library targets generate LLVM bitcode files (.bc). +// If disabled (default), UNIX ar archives (.a) are generated. +EMSCRIPTEN_GENERATE_BITCODE_STATIC_LIBRARIES:BOOL=OFF + +//Value Computed by CMake +flutter_filament_BINARY_DIR:STATIC=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/build + +//Value Computed by CMake +flutter_filament_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +flutter_filament_SOURCE_DIR:STATIC=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=27 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/opt/homebrew/Cellar/cmake/3.27.3/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/opt/homebrew/Cellar/cmake/3.27.3/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/opt/homebrew/Cellar/cmake/3.27.3/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS +CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_CLANG_SCAN_DEPS +CMAKE_C_COMPILER_CLANG_SCAN_DEPS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/opt/homebrew/Cellar/cmake/3.27.3/bin/ccmake +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/opt/homebrew/Cellar/cmake/3.27.3/share/cmake +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_TAPI +CMAKE_TAPI-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/flutter_filament/web/build/CMakeFiles/3.27.3/CMakeCCompiler.cmake b/flutter_filament/web/build/CMakeFiles/3.27.3/CMakeCCompiler.cmake new file mode 100644 index 00000000..22971c47 --- /dev/null +++ b/flutter_filament/web/build/CMakeFiles/3.27.3/CMakeCCompiler.cmake @@ -0,0 +1,74 @@ +set(CMAKE_C_COMPILER "/Users/nickfisher/Documents/emsdk/upstream/emscripten/emcc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "18.0.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "emscripten") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/nickfisher/Documents/emsdk/upstream/emscripten/emar") +set(CMAKE_C_COMPILER_AR "/Users/nickfisher/Documents/emsdk/upstream/emscripten/emar") +set(CMAKE_RANLIB "/Users/nickfisher/Documents/emsdk/upstream/emscripten/emranlib") +set(CMAKE_C_COMPILER_RANLIB "/Users/nickfisher/Documents/emsdk/upstream/emscripten/emranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED ) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) +set(CMAKE_C_LINKER_DEPFILE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "4") +set(CMAKE_C_COMPILER_ABI "") +set(CMAKE_C_BYTE_ORDER "") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Users/nickfisher/Documents/emsdk/upstream/emscripten/cache/sysroot/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/flutter_filament/web/build/CMakeFiles/3.27.3/CMakeCXXCompiler.cmake b/flutter_filament/web/build/CMakeFiles/3.27.3/CMakeCXXCompiler.cmake new file mode 100644 index 00000000..785a20f6 --- /dev/null +++ b/flutter_filament/web/build/CMakeFiles/3.27.3/CMakeCXXCompiler.cmake @@ -0,0 +1,85 @@ +set(CMAKE_CXX_COMPILER "/Users/nickfisher/Documents/emsdk/upstream/emscripten/em++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "18.0.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "98") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "emscripten") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/nickfisher/Documents/emsdk/upstream/emscripten/emar") +set(CMAKE_CXX_COMPILER_AR "/Users/nickfisher/Documents/emsdk/upstream/emscripten/emar") +set(CMAKE_RANLIB "/Users/nickfisher/Documents/emsdk/upstream/emscripten/emranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/Users/nickfisher/Documents/emsdk/upstream/emscripten/emranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED ) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) +set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "4") +set(CMAKE_CXX_COMPILER_ABI "") +set(CMAKE_CXX_BYTE_ORDER "") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Users/nickfisher/Documents/emsdk/upstream/emscripten/cache/sysroot/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/flutter_filament/web/build/CMakeFiles/3.27.3/CMakeSystem.cmake b/flutter_filament/web/build/CMakeFiles/3.27.3/CMakeSystem.cmake new file mode 100644 index 00000000..8a7a3ee9 --- /dev/null +++ b/flutter_filament/web/build/CMakeFiles/3.27.3/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-22.6.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "22.6.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "arm64") + +include("/Users/nickfisher/Documents/emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake") + +set(CMAKE_SYSTEM "Emscripten-1") +set(CMAKE_SYSTEM_NAME "Emscripten") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "x86") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/flutter_filament/web/build/CMakeFiles/CMakeConfigureLog.yaml b/flutter_filament/web/build/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 00000000..8b9a7694 --- /dev/null +++ b/flutter_filament/web/build/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,12 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/CMakeDetermineSystem.cmake:206 (message)" + - "CMakeLists.txt:4 (project)" + message: | + The target system is: Emscripten - 1 - x86 + The host system is: Darwin - 22.6.0 - arm64 +... diff --git a/flutter_filament/web/build/CMakeFiles/TargetDirectories.txt b/flutter_filament/web/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 00000000..7f88227a --- /dev/null +++ b/flutter_filament/web/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,4 @@ +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/build/CMakeFiles/filament_shaders.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/build/CMakeFiles/edit_cache.dir +/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/build/CMakeFiles/rebuild_cache.dir diff --git a/flutter_filament/web/build/CMakeFiles/cmake.check_cache b/flutter_filament/web/build/CMakeFiles/cmake.check_cache new file mode 100644 index 00000000..3dccd731 --- /dev/null +++ b/flutter_filament/web/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/flutter_filament/web/build/CMakeFiles/filament_shaders.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o b/flutter_filament/web/build/CMakeFiles/filament_shaders.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o new file mode 100644 index 00000000..6f748f6a Binary files /dev/null and b/flutter_filament/web/build/CMakeFiles/filament_shaders.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/include/material/image.c.o differ diff --git a/flutter_filament/web/build/CMakeFiles/filament_shaders.dir/include/material/image.c.o b/flutter_filament/web/build/CMakeFiles/filament_shaders.dir/include/material/image.c.o new file mode 100644 index 00000000..c61088c9 Binary files /dev/null and b/flutter_filament/web/build/CMakeFiles/filament_shaders.dir/include/material/image.c.o differ diff --git a/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o new file mode 100644 index 00000000..7a8f55f3 Binary files /dev/null and b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o differ diff --git a/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o new file mode 100644 index 00000000..6395c924 Binary files /dev/null and b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o differ diff --git a/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o new file mode 100644 index 00000000..07e094ae Binary files /dev/null and b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o differ diff --git a/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o new file mode 100644 index 00000000..e23f020a Binary files /dev/null and b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o differ diff --git a/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o new file mode 100644 index 00000000..b483b940 Binary files /dev/null and b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o differ diff --git a/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o new file mode 100644 index 00000000..e9aa9c3c Binary files /dev/null and b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o differ diff --git a/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o new file mode 100644 index 00000000..74f6e399 Binary files /dev/null and b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o differ diff --git a/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o new file mode 100644 index 00000000..19f28ed0 Binary files /dev/null and b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o differ diff --git a/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/src/cpp/FlutterFilamentWebApi.cpp.o b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/src/cpp/FlutterFilamentWebApi.cpp.o new file mode 100644 index 00000000..5bec5a3d Binary files /dev/null and b/flutter_filament/web/build/CMakeFiles/flutter_filament_plugin.dir/src/cpp/FlutterFilamentWebApi.cpp.o differ diff --git a/flutter_filament/web/build/CMakeFiles/rules.ninja b/flutter_filament/web/build/CMakeFiles/rules.ninja new file mode 100644 index 00000000..00f2a368 --- /dev/null +++ b/flutter_filament/web/build/CMakeFiles/rules.ninja @@ -0,0 +1,83 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.27 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: flutter_filament +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__filament_shaders_unscanned_Debug + depfile = $DEP_FILE + deps = gcc + command = ${LAUNCHER}${CODE_CHECK}/Users/nickfisher/Documents/emsdk/upstream/emscripten/emcc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C static library. + +rule C_STATIC_LIBRARY_LINKER__filament_shaders_Debug + command = $PRE_LINK && /opt/homebrew/Cellar/cmake/3.27.3/bin/cmake -E rm -f $TARGET_FILE && /Users/nickfisher/Documents/emsdk/upstream/emscripten/emar qc $TARGET_FILE $LINK_FLAGS $in && /Users/nickfisher/Documents/emsdk/upstream/emscripten/emranlib $TARGET_FILE && /opt/homebrew/Cellar/cmake/3.27.3/bin/cmake -E touch $TARGET_FILE && $POST_BUILD + description = Linking C static library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__flutter_filament_plugin_unscanned_Debug + depfile = $DEP_FILE + deps = gcc + command = ${LAUNCHER}${CODE_CHECK}/Users/nickfisher/Documents/emsdk/upstream/emscripten/em++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__flutter_filament_plugin_Debug + command = $PRE_LINK && /Users/nickfisher/Documents/emsdk/upstream/emscripten/em++ $FLAGS $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /opt/homebrew/Cellar/cmake/3.27.3/bin/cmake --regenerate-during-build -S/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web -B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/build + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /opt/homebrew/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /opt/homebrew/bin/ninja -t targets + description = All primary targets available: + diff --git a/flutter_filament/web/build/build.ninja b/flutter_filament/web/build/build.ninja new file mode 100644 index 00000000..abb58683 --- /dev/null +++ b/flutter_filament/web/build/build.ninja @@ -0,0 +1,250 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.27 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: flutter_filament +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/build/ +# ============================================================================= +# Object build statements for STATIC_LIBRARY target filament_shaders + + +############################################# +# Order-only phony target for filament_shaders + +build cmake_object_order_depends_target_filament_shaders: phony || CMakeFiles/filament_shaders.dir + +build CMakeFiles/filament_shaders.dir/include/material/image.c.o: C_COMPILER__filament_shaders_unscanned_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/include/material/image.c || cmake_object_order_depends_target_filament_shaders + DEP_FILE = CMakeFiles/filament_shaders.dir/include/material/image.c.o.d + FLAGS = -Oz -g0 -g + INCLUDES = -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/src -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include/filament -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../example/linux + OBJECT_DIR = CMakeFiles/filament_shaders.dir + OBJECT_FILE_DIR = CMakeFiles/filament_shaders.dir/include/material + + +# ============================================================================= +# Link build statements for STATIC_LIBRARY target filament_shaders + + +############################################# +# Link the static library libfilament_shaders.a + +build libfilament_shaders.a: C_STATIC_LIBRARY_LINKER__filament_shaders_Debug CMakeFiles/filament_shaders.dir/include/material/image.c.o + LANGUAGE_COMPILE_FLAGS = -Oz -g0 -g + OBJECT_DIR = CMakeFiles/filament_shaders.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = libfilament_shaders.a + TARGET_PDB = filament_shaders.a.dbg + +# ============================================================================= +# Object build statements for EXECUTABLE target flutter_filament_plugin + + +############################################# +# Order-only phony target for flutter_filament_plugin + +build cmake_object_order_depends_target_flutter_filament_plugin: phony || cmake_object_order_depends_target_filament_shaders + +build CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o: CXX_COMPILER__flutter_filament_plugin_unscanned_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp || cmake_object_order_depends_target_flutter_filament_plugin + DEFINES = -DFLUTTER_PLUGIN_IMPL + DEP_FILE = CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o.d + FLAGS = -Wno-missing-field-initializers -Wno-deprecated-literal-operator -stdlib=libc++ -std=c++17 -fPIC -pthread -Oz -g0 -g -std=gnu++17 -fvisibility=hidden + INCLUDES = -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/src -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include/filament -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../example/linux + OBJECT_DIR = CMakeFiles/flutter_filament_plugin.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o: CXX_COMPILER__flutter_filament_plugin_unscanned_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp || cmake_object_order_depends_target_flutter_filament_plugin + DEFINES = -DFLUTTER_PLUGIN_IMPL + DEP_FILE = CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o.d + FLAGS = -Wno-missing-field-initializers -Wno-deprecated-literal-operator -stdlib=libc++ -std=c++17 -fPIC -pthread -Oz -g0 -g -std=gnu++17 -fvisibility=hidden + INCLUDES = -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/src -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include/filament -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../example/linux + OBJECT_DIR = CMakeFiles/flutter_filament_plugin.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o: CXX_COMPILER__flutter_filament_plugin_unscanned_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp || cmake_object_order_depends_target_flutter_filament_plugin + DEFINES = -DFLUTTER_PLUGIN_IMPL + DEP_FILE = CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o.d + FLAGS = -Wno-missing-field-initializers -Wno-deprecated-literal-operator -stdlib=libc++ -std=c++17 -fPIC -pthread -Oz -g0 -g -std=gnu++17 -fvisibility=hidden + INCLUDES = -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/src -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include/filament -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../example/linux + OBJECT_DIR = CMakeFiles/flutter_filament_plugin.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o: CXX_COMPILER__flutter_filament_plugin_unscanned_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp || cmake_object_order_depends_target_flutter_filament_plugin + DEFINES = -DFLUTTER_PLUGIN_IMPL + DEP_FILE = CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o.d + FLAGS = -Wno-missing-field-initializers -Wno-deprecated-literal-operator -stdlib=libc++ -std=c++17 -fPIC -pthread -Oz -g0 -g -std=gnu++17 -fvisibility=hidden + INCLUDES = -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/src -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include/filament -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../example/linux + OBJECT_DIR = CMakeFiles/flutter_filament_plugin.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o: CXX_COMPILER__flutter_filament_plugin_unscanned_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp || cmake_object_order_depends_target_flutter_filament_plugin + DEFINES = -DFLUTTER_PLUGIN_IMPL + DEP_FILE = CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o.d + FLAGS = -Wno-missing-field-initializers -Wno-deprecated-literal-operator -stdlib=libc++ -std=c++17 -fPIC -pthread -Oz -g0 -g -std=gnu++17 -fvisibility=hidden + INCLUDES = -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/src -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include/filament -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../example/linux + OBJECT_DIR = CMakeFiles/flutter_filament_plugin.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o: CXX_COMPILER__flutter_filament_plugin_unscanned_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp || cmake_object_order_depends_target_flutter_filament_plugin + DEFINES = -DFLUTTER_PLUGIN_IMPL + DEP_FILE = CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o.d + FLAGS = -Wno-missing-field-initializers -Wno-deprecated-literal-operator -stdlib=libc++ -std=c++17 -fPIC -pthread -Oz -g0 -g -std=gnu++17 -fvisibility=hidden + INCLUDES = -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/src -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include/filament -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../example/linux + OBJECT_DIR = CMakeFiles/flutter_filament_plugin.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src + +build CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o: CXX_COMPILER__flutter_filament_plugin_unscanned_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp || cmake_object_order_depends_target_flutter_filament_plugin + DEFINES = -DFLUTTER_PLUGIN_IMPL + DEP_FILE = CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o.d + FLAGS = -Wno-missing-field-initializers -Wno-deprecated-literal-operator -stdlib=libc++ -std=c++17 -fPIC -pthread -Oz -g0 -g -std=gnu++17 -fvisibility=hidden + INCLUDES = -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/src -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include/filament -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../example/linux + OBJECT_DIR = CMakeFiles/flutter_filament_plugin.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils + +build CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o: CXX_COMPILER__flutter_filament_plugin_unscanned_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp || cmake_object_order_depends_target_flutter_filament_plugin + DEFINES = -DFLUTTER_PLUGIN_IMPL + DEP_FILE = CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o.d + FLAGS = -Wno-missing-field-initializers -Wno-deprecated-literal-operator -stdlib=libc++ -std=c++17 -fPIC -pthread -Oz -g0 -g -std=gnu++17 -fvisibility=hidden + INCLUDES = -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/src -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include/filament -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../example/linux + OBJECT_DIR = CMakeFiles/flutter_filament_plugin.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils + +build CMakeFiles/flutter_filament_plugin.dir/src/cpp/FlutterFilamentWebApi.cpp.o: CXX_COMPILER__flutter_filament_plugin_unscanned_Debug /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/src/cpp/FlutterFilamentWebApi.cpp || cmake_object_order_depends_target_flutter_filament_plugin + DEFINES = -DFLUTTER_PLUGIN_IMPL + DEP_FILE = CMakeFiles/flutter_filament_plugin.dir/src/cpp/FlutterFilamentWebApi.cpp.o.d + FLAGS = -Wno-missing-field-initializers -Wno-deprecated-literal-operator -stdlib=libc++ -std=c++17 -fPIC -pthread -Oz -g0 -g -std=gnu++17 -fvisibility=hidden + INCLUDES = -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/src -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../ios/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../web/include/filament -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/include -I/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../example/linux + OBJECT_DIR = CMakeFiles/flutter_filament_plugin.dir + OBJECT_FILE_DIR = CMakeFiles/flutter_filament_plugin.dir/src/cpp + + +# ============================================================================= +# Link build statements for EXECUTABLE target flutter_filament_plugin + + +############################################# +# Link the executable /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/assets/web/flutter_filament_plugin.js + +build /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/assets/web/flutter_filament_plugin.js: CXX_EXECUTABLE_LINKER__flutter_filament_plugin_Debug CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/AssetManager.cpp.o CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FilamentViewer.cpp.o CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentApi.cpp.o CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/FlutterFilamentFFIApi.cpp.o CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/StreamBufferAdapter.cpp.o CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/TimeIt.cpp.o CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Manipulator.cpp.o CMakeFiles/flutter_filament_plugin.dir/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/ios/src/camutils/Bookmark.cpp.o CMakeFiles/flutter_filament_plugin.dir/src/cpp/FlutterFilamentWebApi.cpp.o | libfilament_shaders.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libgltfio_core.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libfilament.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libbackend.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libgeometry.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libdracodec.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libibl-lite.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libktxreader.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libfilaflat.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libfilabridge.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libimage.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libimageio.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libutils.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libstb.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libuberzlib.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libuberarchive.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libmeshoptimizer.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libbasis_transcoder.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libbasis_encoder.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libz.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libzstd.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libpng.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libtinyexr.a || libfilament_shaders.a + FLAGS = -Wno-missing-field-initializers -Wno-deprecated-literal-operator -stdlib=libc++ -std=c++17 -fPIC -pthread -Oz -g0 -g + LINK_FLAGS = --bind -sALLOW_TABLE_GROWTH=1 -sINITIAL_MEMORY=256MB -sEXPORT_NAME=flutter_filament_plugin -sMAIN_MODULE -sMODULARIZE -sERROR_ON_UNDEFINED_SYMBOLS=0 -sEVAL_CTORS=0 -sEXPORTED_RUNTIME_METHODS=wasmExports,wasmTable -sFULL_ES3 -sASSERTIONS -sPTHREAD_POOL_SIZE=1 -sALLOW_BLOCKING_ON_MAIN_THREAD=1 -sOFFSCREEN_FRAMEBUFFER -sNO_DISABLE_EXCEPTION_CATCHING -sUSE_WEBGL2=1 -sFETCH=1 -sMIN_WEBGL_VERSION=2 -g0 --closure 0 + LINK_LIBRARIES = libfilament_shaders.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libgltfio_core.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libfilament.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libbackend.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libgeometry.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libdracodec.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libibl-lite.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libktxreader.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libfilaflat.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libfilabridge.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libimage.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libimageio.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libutils.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libstb.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libuberzlib.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libuberarchive.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libmeshoptimizer.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libbasis_transcoder.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libbasis_encoder.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libz.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libzstd.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libpng.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib/debug/libtinyexr.a + LINK_PATH = -L/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/lib + OBJECT_DIR = CMakeFiles/flutter_filament_plugin.dir + POST_BUILD = cd /Users/nickfisher/Documents/polyvox/flutter/flutter_filament && dart run ffigen --config /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/ffigen_wasm.yaml && dart run ffigen --config /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/ffigen_js.yaml && /opt/homebrew/Cellar/cmake/3.27.3/bin/cmake -DINPUTFILE=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../lib/ffi/web_wasm/generated_bindings.dart -DOUTPUTFILE=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../lib/ffi/web_wasm/generated_bindings.dart "-DTO_REPLACE=symbol: '" "-DREPLACEMENT=symbol: '_" -P /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/replace_in_file.cmake && /opt/homebrew/Cellar/cmake/3.27.3/bin/cmake -DINPUTFILE=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../lib/ffi/web_js/generated_bindings.dart -DOUTPUTFILE=/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/../lib/ffi/web_js/generated_bindings.dart "-DTO_REPLACE=import 'dart:ffi' as ffi;" "-DREPLACEMENT=import 'package:wasm_ffi/wasm_ffi.dart' as ffi;" -P /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/replace_in_file.cmake && dart run build_runner build && cd /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example && flutter build web --profile + PRE_LINK = : + TARGET_FILE = /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/assets/web/flutter_filament_plugin.js + TARGET_PDB = flutter_filament_plugin.js.dbg + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/build && /opt/homebrew/Cellar/cmake/3.27.3/bin/ccmake -S/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web -B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/build && /opt/homebrew/Cellar/cmake/3.27.3/bin/cmake --regenerate-during-build -S/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web -B/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +build filament_shaders: phony libfilament_shaders.a + +build flutter_filament_plugin: phony /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/assets/web/flutter_filament_plugin.js + +build flutter_filament_plugin.js: phony /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/assets/web/flutter_filament_plugin.js + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/build + +build all: phony libfilament_shaders.a /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/example/assets/web/flutter_filament_plugin.js + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | /Users/nickfisher/Documents/emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/CMakeLists.txt /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/CMakeCInformation.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/CMakeCXXInformation.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/CMakeCommonLanguageInclude.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/CMakeGenericSystem.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/CMakeInitializeConfigs.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/CMakeLanguageInformation.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/Compiler/Clang-C.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/Compiler/Clang-CXX.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/Compiler/Clang.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/Compiler/GNU.cmake CMakeCache.txt CMakeFiles/3.27.3/CMakeCCompiler.cmake CMakeFiles/3.27.3/CMakeCXXCompiler.cmake CMakeFiles/3.27.3/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /Users/nickfisher/Documents/emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/CMakeLists.txt /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/CMakeCInformation.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/CMakeCXXInformation.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/CMakeCommonLanguageInclude.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/CMakeGenericSystem.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/CMakeInitializeConfigs.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/CMakeLanguageInformation.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/Compiler/Clang-C.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/Compiler/Clang-CXX.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/Compiler/Clang.cmake /opt/homebrew/Cellar/cmake/3.27.3/share/cmake/Modules/Compiler/GNU.cmake CMakeCache.txt CMakeFiles/3.27.3/CMakeCCompiler.cmake CMakeFiles/3.27.3/CMakeCXXCompiler.cmake CMakeFiles/3.27.3/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/flutter_filament/web/build/cmake_install.cmake b/flutter_filament/web/build/cmake_install.cmake new file mode 100644 index 00000000..848bccef --- /dev/null +++ b/flutter_filament/web/build/cmake_install.cmake @@ -0,0 +1,49 @@ +# Install script for directory: /Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/Users/nickfisher/Documents/emsdk/upstream/emscripten/cache/sysroot") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/Users/nickfisher/Documents/polyvox/flutter/flutter_filament/web/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/flutter_filament/web/build/libfilament_shaders.a b/flutter_filament/web/build/libfilament_shaders.a new file mode 100644 index 00000000..8e631fdb --- /dev/null +++ b/flutter_filament/web/build/libfilament_shaders.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9cc6779315739b7f825326b856882da4b2477b46e14f58fd073d9ea28b23e47e +size 19234 diff --git a/flutter_filament/web/build/main.dart.wasm b/flutter_filament/web/build/main.dart.wasm new file mode 100644 index 00000000..2c832856 Binary files /dev/null and b/flutter_filament/web/build/main.dart.wasm differ diff --git a/flutter_filament/web/build/skwasm.wasm b/flutter_filament/web/build/skwasm.wasm new file mode 100644 index 00000000..889935b6 Binary files /dev/null and b/flutter_filament/web/build/skwasm.wasm differ diff --git a/web/lib/libbackend.a b/flutter_filament/web/lib/libbackend.a similarity index 100% rename from web/lib/libbackend.a rename to flutter_filament/web/lib/libbackend.a diff --git a/web/lib/libbasis_encoder.a b/flutter_filament/web/lib/libbasis_encoder.a similarity index 100% rename from web/lib/libbasis_encoder.a rename to flutter_filament/web/lib/libbasis_encoder.a diff --git a/web/lib/libbasis_transcoder.a b/flutter_filament/web/lib/libbasis_transcoder.a similarity index 100% rename from web/lib/libbasis_transcoder.a rename to flutter_filament/web/lib/libbasis_transcoder.a diff --git a/web/lib/libcamutils.a b/flutter_filament/web/lib/libcamutils.a similarity index 100% rename from web/lib/libcamutils.a rename to flutter_filament/web/lib/libcamutils.a diff --git a/web/lib/libcivetweb.a b/flutter_filament/web/lib/libcivetweb.a similarity index 100% rename from web/lib/libcivetweb.a rename to flutter_filament/web/lib/libcivetweb.a diff --git a/web/lib/libdracodec.a b/flutter_filament/web/lib/libdracodec.a similarity index 100% rename from web/lib/libdracodec.a rename to flutter_filament/web/lib/libdracodec.a diff --git a/web/lib/libfilabridge.a b/flutter_filament/web/lib/libfilabridge.a similarity index 100% rename from web/lib/libfilabridge.a rename to flutter_filament/web/lib/libfilabridge.a diff --git a/web/lib/libfilaflat.a b/flutter_filament/web/lib/libfilaflat.a similarity index 100% rename from web/lib/libfilaflat.a rename to flutter_filament/web/lib/libfilaflat.a diff --git a/web/lib/libfilagui.a b/flutter_filament/web/lib/libfilagui.a similarity index 100% rename from web/lib/libfilagui.a rename to flutter_filament/web/lib/libfilagui.a diff --git a/web/lib/libfilament-iblprefilter.a b/flutter_filament/web/lib/libfilament-iblprefilter.a similarity index 100% rename from web/lib/libfilament-iblprefilter.a rename to flutter_filament/web/lib/libfilament-iblprefilter.a diff --git a/web/lib/libfilament.a b/flutter_filament/web/lib/libfilament.a similarity index 100% rename from web/lib/libfilament.a rename to flutter_filament/web/lib/libfilament.a diff --git a/web/lib/libfilameshio.a b/flutter_filament/web/lib/libfilameshio.a similarity index 100% rename from web/lib/libfilameshio.a rename to flutter_filament/web/lib/libfilameshio.a diff --git a/web/lib/libgeometry_combined.a b/flutter_filament/web/lib/libgeometry_combined.a similarity index 100% rename from web/lib/libgeometry_combined.a rename to flutter_filament/web/lib/libgeometry_combined.a diff --git a/web/lib/libgltfio_core.a b/flutter_filament/web/lib/libgltfio_core.a similarity index 100% rename from web/lib/libgltfio_core.a rename to flutter_filament/web/lib/libgltfio_core.a diff --git a/web/lib/libgtest.a b/flutter_filament/web/lib/libgtest.a similarity index 100% rename from web/lib/libgtest.a rename to flutter_filament/web/lib/libgtest.a diff --git a/web/lib/libibl-lite.a b/flutter_filament/web/lib/libibl-lite.a similarity index 100% rename from web/lib/libibl-lite.a rename to flutter_filament/web/lib/libibl-lite.a diff --git a/web/lib/libimage.a b/flutter_filament/web/lib/libimage.a similarity index 100% rename from web/lib/libimage.a rename to flutter_filament/web/lib/libimage.a diff --git a/web/lib/libimageio.a b/flutter_filament/web/lib/libimageio.a similarity index 100% rename from web/lib/libimageio.a rename to flutter_filament/web/lib/libimageio.a diff --git a/web/lib/libimgui.a b/flutter_filament/web/lib/libimgui.a similarity index 100% rename from web/lib/libimgui.a rename to flutter_filament/web/lib/libimgui.a diff --git a/web/lib/libktxreader.a b/flutter_filament/web/lib/libktxreader.a similarity index 100% rename from web/lib/libktxreader.a rename to flutter_filament/web/lib/libktxreader.a diff --git a/web/lib/libmath.a b/flutter_filament/web/lib/libmath.a similarity index 100% rename from web/lib/libmath.a rename to flutter_filament/web/lib/libmath.a diff --git a/web/lib/libmathio.a b/flutter_filament/web/lib/libmathio.a similarity index 100% rename from web/lib/libmathio.a rename to flutter_filament/web/lib/libmathio.a diff --git a/web/lib/libmeshoptimizer.a b/flutter_filament/web/lib/libmeshoptimizer.a similarity index 100% rename from web/lib/libmeshoptimizer.a rename to flutter_filament/web/lib/libmeshoptimizer.a diff --git a/web/lib/libmikktspace.a b/flutter_filament/web/lib/libmikktspace.a similarity index 100% rename from web/lib/libmikktspace.a rename to flutter_filament/web/lib/libmikktspace.a diff --git a/web/lib/libshaders.a b/flutter_filament/web/lib/libshaders.a similarity index 100% rename from web/lib/libshaders.a rename to flutter_filament/web/lib/libshaders.a diff --git a/web/lib/libsmol-v.a b/flutter_filament/web/lib/libsmol-v.a similarity index 100% rename from web/lib/libsmol-v.a rename to flutter_filament/web/lib/libsmol-v.a diff --git a/web/lib/libstb.a b/flutter_filament/web/lib/libstb.a similarity index 100% rename from web/lib/libstb.a rename to flutter_filament/web/lib/libstb.a diff --git a/web/lib/libuberarchive.a b/flutter_filament/web/lib/libuberarchive.a similarity index 100% rename from web/lib/libuberarchive.a rename to flutter_filament/web/lib/libuberarchive.a diff --git a/web/lib/libuberzlib.a b/flutter_filament/web/lib/libuberzlib.a similarity index 100% rename from web/lib/libuberzlib.a rename to flutter_filament/web/lib/libuberzlib.a diff --git a/web/lib/libutils.a b/flutter_filament/web/lib/libutils.a similarity index 100% rename from web/lib/libutils.a rename to flutter_filament/web/lib/libutils.a diff --git a/web/lib/libviewer.a b/flutter_filament/web/lib/libviewer.a similarity index 100% rename from web/lib/libviewer.a rename to flutter_filament/web/lib/libviewer.a diff --git a/web/lib/libvkshaders.a b/flutter_filament/web/lib/libvkshaders.a similarity index 100% rename from web/lib/libvkshaders.a rename to flutter_filament/web/lib/libvkshaders.a diff --git a/web/lib/libz.a b/flutter_filament/web/lib/libz.a similarity index 100% rename from web/lib/libz.a rename to flutter_filament/web/lib/libz.a diff --git a/web/lib/libzstd.a b/flutter_filament/web/lib/libzstd.a similarity index 100% rename from web/lib/libzstd.a rename to flutter_filament/web/lib/libzstd.a diff --git a/windows/.gitignore b/flutter_filament/windows/.gitignore similarity index 100% rename from windows/.gitignore rename to flutter_filament/windows/.gitignore diff --git a/windows/CMakeLists.txt b/flutter_filament/windows/CMakeLists.txt similarity index 100% rename from windows/CMakeLists.txt rename to flutter_filament/windows/CMakeLists.txt diff --git a/windows/backing_window.cpp b/flutter_filament/windows/backing_window.cpp similarity index 100% rename from windows/backing_window.cpp rename to flutter_filament/windows/backing_window.cpp diff --git a/windows/backing_window.h b/flutter_filament/windows/backing_window.h similarity index 100% rename from windows/backing_window.h rename to flutter_filament/windows/backing_window.h diff --git a/windows/egl_context.cpp b/flutter_filament/windows/egl_context.cpp similarity index 100% rename from windows/egl_context.cpp rename to flutter_filament/windows/egl_context.cpp diff --git a/windows/egl_context.h b/flutter_filament/windows/egl_context.h similarity index 100% rename from windows/egl_context.h rename to flutter_filament/windows/egl_context.h diff --git a/windows/flutter_angle_texture.cpp b/flutter_filament/windows/flutter_angle_texture.cpp similarity index 100% rename from windows/flutter_angle_texture.cpp rename to flutter_filament/windows/flutter_angle_texture.cpp diff --git a/windows/flutter_angle_texture.h b/flutter_filament/windows/flutter_angle_texture.h similarity index 100% rename from windows/flutter_angle_texture.h rename to flutter_filament/windows/flutter_angle_texture.h diff --git a/windows/flutter_filament_plugin.cpp b/flutter_filament/windows/flutter_filament_plugin.cpp similarity index 100% rename from windows/flutter_filament_plugin.cpp rename to flutter_filament/windows/flutter_filament_plugin.cpp diff --git a/windows/flutter_filament_plugin.h b/flutter_filament/windows/flutter_filament_plugin.h similarity index 100% rename from windows/flutter_filament_plugin.h rename to flutter_filament/windows/flutter_filament_plugin.h diff --git a/windows/flutter_filament_plugin_c_api.cpp b/flutter_filament/windows/flutter_filament_plugin_c_api.cpp similarity index 100% rename from windows/flutter_filament_plugin_c_api.cpp rename to flutter_filament/windows/flutter_filament_plugin_c_api.cpp diff --git a/windows/flutter_render_context.h b/flutter_filament/windows/flutter_render_context.h similarity index 100% rename from windows/flutter_render_context.h rename to flutter_filament/windows/flutter_render_context.h diff --git a/windows/flutter_texture_buffer.h b/flutter_filament/windows/flutter_texture_buffer.h similarity index 100% rename from windows/flutter_texture_buffer.h rename to flutter_filament/windows/flutter_texture_buffer.h diff --git a/windows/include/EGL/egl.h b/flutter_filament/windows/include/EGL/egl.h similarity index 100% rename from windows/include/EGL/egl.h rename to flutter_filament/windows/include/EGL/egl.h diff --git a/windows/include/EGL/eglext.h b/flutter_filament/windows/include/EGL/eglext.h similarity index 100% rename from windows/include/EGL/eglext.h rename to flutter_filament/windows/include/EGL/eglext.h diff --git a/windows/include/EGL/eglext_angle.h b/flutter_filament/windows/include/EGL/eglext_angle.h similarity index 100% rename from windows/include/EGL/eglext_angle.h rename to flutter_filament/windows/include/EGL/eglext_angle.h diff --git a/windows/include/EGL/eglplatform.h b/flutter_filament/windows/include/EGL/eglplatform.h similarity index 100% rename from windows/include/EGL/eglplatform.h rename to flutter_filament/windows/include/EGL/eglplatform.h diff --git a/windows/include/GL/glcorearb.h b/flutter_filament/windows/include/GL/glcorearb.h similarity index 100% rename from windows/include/GL/glcorearb.h rename to flutter_filament/windows/include/GL/glcorearb.h diff --git a/windows/include/GL/glext.h b/flutter_filament/windows/include/GL/glext.h similarity index 100% rename from windows/include/GL/glext.h rename to flutter_filament/windows/include/GL/glext.h diff --git a/windows/include/GL/wglext.h b/flutter_filament/windows/include/GL/wglext.h similarity index 100% rename from windows/include/GL/wglext.h rename to flutter_filament/windows/include/GL/wglext.h diff --git a/windows/include/GLES2/gl2.h b/flutter_filament/windows/include/GLES2/gl2.h similarity index 100% rename from windows/include/GLES2/gl2.h rename to flutter_filament/windows/include/GLES2/gl2.h diff --git a/windows/include/GLES2/gl2ext.h b/flutter_filament/windows/include/GLES2/gl2ext.h similarity index 100% rename from windows/include/GLES2/gl2ext.h rename to flutter_filament/windows/include/GLES2/gl2ext.h diff --git a/windows/include/GLES2/gl2ext_angle.h b/flutter_filament/windows/include/GLES2/gl2ext_angle.h similarity index 100% rename from windows/include/GLES2/gl2ext_angle.h rename to flutter_filament/windows/include/GLES2/gl2ext_angle.h diff --git a/windows/include/GLES2/gl2platform.h b/flutter_filament/windows/include/GLES2/gl2platform.h similarity index 100% rename from windows/include/GLES2/gl2platform.h rename to flutter_filament/windows/include/GLES2/gl2platform.h diff --git a/windows/include/GLES3/.clang-format b/flutter_filament/windows/include/GLES3/.clang-format similarity index 100% rename from windows/include/GLES3/.clang-format rename to flutter_filament/windows/include/GLES3/.clang-format diff --git a/windows/include/GLES3/gl3.h b/flutter_filament/windows/include/GLES3/gl3.h similarity index 100% rename from windows/include/GLES3/gl3.h rename to flutter_filament/windows/include/GLES3/gl3.h diff --git a/windows/include/GLES3/gl31.h b/flutter_filament/windows/include/GLES3/gl31.h similarity index 100% rename from windows/include/GLES3/gl31.h rename to flutter_filament/windows/include/GLES3/gl31.h diff --git a/windows/include/GLES3/gl32.h b/flutter_filament/windows/include/GLES3/gl32.h similarity index 100% rename from windows/include/GLES3/gl32.h rename to flutter_filament/windows/include/GLES3/gl32.h diff --git a/windows/include/GLES3/gl3platform.h b/flutter_filament/windows/include/GLES3/gl3platform.h similarity index 100% rename from windows/include/GLES3/gl3platform.h rename to flutter_filament/windows/include/GLES3/gl3platform.h diff --git a/windows/include/KHR/.clang-format b/flutter_filament/windows/include/KHR/.clang-format similarity index 100% rename from windows/include/KHR/.clang-format rename to flutter_filament/windows/include/KHR/.clang-format diff --git a/windows/include/KHR/khrplatform.h b/flutter_filament/windows/include/KHR/khrplatform.h similarity index 100% rename from windows/include/KHR/khrplatform.h rename to flutter_filament/windows/include/KHR/khrplatform.h diff --git a/windows/include/NullGLES.h b/flutter_filament/windows/include/NullGLES.h similarity index 100% rename from windows/include/NullGLES.h rename to flutter_filament/windows/include/NullGLES.h diff --git a/windows/include/filament/backend/AcquiredImage.h b/flutter_filament/windows/include/filament/backend/AcquiredImage.h similarity index 100% rename from windows/include/filament/backend/AcquiredImage.h rename to flutter_filament/windows/include/filament/backend/AcquiredImage.h diff --git a/windows/include/filament/backend/BufferDescriptor.h b/flutter_filament/windows/include/filament/backend/BufferDescriptor.h similarity index 100% rename from windows/include/filament/backend/BufferDescriptor.h rename to flutter_filament/windows/include/filament/backend/BufferDescriptor.h diff --git a/windows/include/filament/backend/CallbackHandler.h b/flutter_filament/windows/include/filament/backend/CallbackHandler.h similarity index 100% rename from windows/include/filament/backend/CallbackHandler.h rename to flutter_filament/windows/include/filament/backend/CallbackHandler.h diff --git a/windows/include/filament/backend/DriverApiForward.h b/flutter_filament/windows/include/filament/backend/DriverApiForward.h similarity index 100% rename from windows/include/filament/backend/DriverApiForward.h rename to flutter_filament/windows/include/filament/backend/DriverApiForward.h diff --git a/windows/include/filament/backend/DriverEnums.h b/flutter_filament/windows/include/filament/backend/DriverEnums.h similarity index 100% rename from windows/include/filament/backend/DriverEnums.h rename to flutter_filament/windows/include/filament/backend/DriverEnums.h diff --git a/windows/include/filament/backend/Handle.h b/flutter_filament/windows/include/filament/backend/Handle.h similarity index 100% rename from windows/include/filament/backend/Handle.h rename to flutter_filament/windows/include/filament/backend/Handle.h diff --git a/windows/include/filament/backend/PipelineState.h b/flutter_filament/windows/include/filament/backend/PipelineState.h similarity index 100% rename from windows/include/filament/backend/PipelineState.h rename to flutter_filament/windows/include/filament/backend/PipelineState.h diff --git a/windows/include/filament/backend/PixelBufferDescriptor.h b/flutter_filament/windows/include/filament/backend/PixelBufferDescriptor.h similarity index 100% rename from windows/include/filament/backend/PixelBufferDescriptor.h rename to flutter_filament/windows/include/filament/backend/PixelBufferDescriptor.h diff --git a/windows/include/filament/backend/Platform.h b/flutter_filament/windows/include/filament/backend/Platform.h similarity index 100% rename from windows/include/filament/backend/Platform.h rename to flutter_filament/windows/include/filament/backend/Platform.h diff --git a/windows/include/filament/backend/PresentCallable.h b/flutter_filament/windows/include/filament/backend/PresentCallable.h similarity index 100% rename from windows/include/filament/backend/PresentCallable.h rename to flutter_filament/windows/include/filament/backend/PresentCallable.h diff --git a/windows/include/filament/backend/Program.h b/flutter_filament/windows/include/filament/backend/Program.h similarity index 100% rename from windows/include/filament/backend/Program.h rename to flutter_filament/windows/include/filament/backend/Program.h diff --git a/windows/include/filament/backend/README.md b/flutter_filament/windows/include/filament/backend/README.md similarity index 100% rename from windows/include/filament/backend/README.md rename to flutter_filament/windows/include/filament/backend/README.md diff --git a/windows/include/filament/backend/SamplerDescriptor.h b/flutter_filament/windows/include/filament/backend/SamplerDescriptor.h similarity index 100% rename from windows/include/filament/backend/SamplerDescriptor.h rename to flutter_filament/windows/include/filament/backend/SamplerDescriptor.h diff --git a/windows/include/filament/backend/TargetBufferInfo.h b/flutter_filament/windows/include/filament/backend/TargetBufferInfo.h similarity index 100% rename from windows/include/filament/backend/TargetBufferInfo.h rename to flutter_filament/windows/include/filament/backend/TargetBufferInfo.h diff --git a/windows/include/filament/backend/platforms/OpenGLPlatform.h b/flutter_filament/windows/include/filament/backend/platforms/OpenGLPlatform.h similarity index 100% rename from windows/include/filament/backend/platforms/OpenGLPlatform.h rename to flutter_filament/windows/include/filament/backend/platforms/OpenGLPlatform.h diff --git a/windows/include/filament/backend/platforms/PlatformCocoaGL.h b/flutter_filament/windows/include/filament/backend/platforms/PlatformCocoaGL.h similarity index 100% rename from windows/include/filament/backend/platforms/PlatformCocoaGL.h rename to flutter_filament/windows/include/filament/backend/platforms/PlatformCocoaGL.h diff --git a/windows/include/filament/backend/platforms/PlatformCocoaTouchGL.h b/flutter_filament/windows/include/filament/backend/platforms/PlatformCocoaTouchGL.h similarity index 100% rename from windows/include/filament/backend/platforms/PlatformCocoaTouchGL.h rename to flutter_filament/windows/include/filament/backend/platforms/PlatformCocoaTouchGL.h diff --git a/windows/include/filament/backend/platforms/PlatformEGL.h b/flutter_filament/windows/include/filament/backend/platforms/PlatformEGL.h similarity index 100% rename from windows/include/filament/backend/platforms/PlatformEGL.h rename to flutter_filament/windows/include/filament/backend/platforms/PlatformEGL.h diff --git a/windows/include/filament/backend/platforms/PlatformEGLAndroid.h b/flutter_filament/windows/include/filament/backend/platforms/PlatformEGLAndroid.h similarity index 100% rename from windows/include/filament/backend/platforms/PlatformEGLAndroid.h rename to flutter_filament/windows/include/filament/backend/platforms/PlatformEGLAndroid.h diff --git a/windows/include/filament/backend/platforms/PlatformEGLHeadless.h b/flutter_filament/windows/include/filament/backend/platforms/PlatformEGLHeadless.h similarity index 100% rename from windows/include/filament/backend/platforms/PlatformEGLHeadless.h rename to flutter_filament/windows/include/filament/backend/platforms/PlatformEGLHeadless.h diff --git a/windows/include/filament/backend/platforms/PlatformGLX.h b/flutter_filament/windows/include/filament/backend/platforms/PlatformGLX.h similarity index 100% rename from windows/include/filament/backend/platforms/PlatformGLX.h rename to flutter_filament/windows/include/filament/backend/platforms/PlatformGLX.h diff --git a/windows/include/filament/backend/platforms/PlatformWGL.h b/flutter_filament/windows/include/filament/backend/platforms/PlatformWGL.h similarity index 100% rename from windows/include/filament/backend/platforms/PlatformWGL.h rename to flutter_filament/windows/include/filament/backend/platforms/PlatformWGL.h diff --git a/windows/include/filament/backend/platforms/PlatformWebGL.h b/flutter_filament/windows/include/filament/backend/platforms/PlatformWebGL.h similarity index 100% rename from windows/include/filament/backend/platforms/PlatformWebGL.h rename to flutter_filament/windows/include/filament/backend/platforms/PlatformWebGL.h diff --git a/windows/include/filament/backend/platforms/VulkanPlatform.h b/flutter_filament/windows/include/filament/backend/platforms/VulkanPlatform.h similarity index 100% rename from windows/include/filament/backend/platforms/VulkanPlatform.h rename to flutter_filament/windows/include/filament/backend/platforms/VulkanPlatform.h diff --git a/windows/include/filament/camutils/Bookmark.h b/flutter_filament/windows/include/filament/camutils/Bookmark.h similarity index 100% rename from windows/include/filament/camutils/Bookmark.h rename to flutter_filament/windows/include/filament/camutils/Bookmark.h diff --git a/windows/include/filament/camutils/Manipulator.h b/flutter_filament/windows/include/filament/camutils/Manipulator.h similarity index 100% rename from windows/include/filament/camutils/Manipulator.h rename to flutter_filament/windows/include/filament/camutils/Manipulator.h diff --git a/windows/include/filament/camutils/compiler.h b/flutter_filament/windows/include/filament/camutils/compiler.h similarity index 100% rename from windows/include/filament/camutils/compiler.h rename to flutter_filament/windows/include/filament/camutils/compiler.h diff --git a/windows/include/filament/filamat/Enums.h b/flutter_filament/windows/include/filament/filamat/Enums.h similarity index 100% rename from windows/include/filament/filamat/Enums.h rename to flutter_filament/windows/include/filament/filamat/Enums.h diff --git a/windows/include/filament/filamat/IncludeCallback.h b/flutter_filament/windows/include/filament/filamat/IncludeCallback.h similarity index 100% rename from windows/include/filament/filamat/IncludeCallback.h rename to flutter_filament/windows/include/filament/filamat/IncludeCallback.h diff --git a/windows/include/filament/filamat/MaterialBuilder.h b/flutter_filament/windows/include/filament/filamat/MaterialBuilder.h similarity index 100% rename from windows/include/filament/filamat/MaterialBuilder.h rename to flutter_filament/windows/include/filament/filamat/MaterialBuilder.h diff --git a/windows/include/filament/filamat/Package.h b/flutter_filament/windows/include/filament/filamat/Package.h similarity index 100% rename from windows/include/filament/filamat/Package.h rename to flutter_filament/windows/include/filament/filamat/Package.h diff --git a/windows/include/filament/filament-iblprefilter/IBLPrefilterContext.h b/flutter_filament/windows/include/filament/filament-iblprefilter/IBLPrefilterContext.h similarity index 100% rename from windows/include/filament/filament-iblprefilter/IBLPrefilterContext.h rename to flutter_filament/windows/include/filament/filament-iblprefilter/IBLPrefilterContext.h diff --git a/windows/include/filament/filament/Box.h b/flutter_filament/windows/include/filament/filament/Box.h similarity index 100% rename from windows/include/filament/filament/Box.h rename to flutter_filament/windows/include/filament/filament/Box.h diff --git a/windows/include/filament/filament/BufferObject.h b/flutter_filament/windows/include/filament/filament/BufferObject.h similarity index 100% rename from windows/include/filament/filament/BufferObject.h rename to flutter_filament/windows/include/filament/filament/BufferObject.h diff --git a/windows/include/filament/filament/Camera.h b/flutter_filament/windows/include/filament/filament/Camera.h similarity index 100% rename from windows/include/filament/filament/Camera.h rename to flutter_filament/windows/include/filament/filament/Camera.h diff --git a/windows/include/filament/filament/Color.h b/flutter_filament/windows/include/filament/filament/Color.h similarity index 100% rename from windows/include/filament/filament/Color.h rename to flutter_filament/windows/include/filament/filament/Color.h diff --git a/windows/include/filament/filament/ColorGrading.h b/flutter_filament/windows/include/filament/filament/ColorGrading.h similarity index 100% rename from windows/include/filament/filament/ColorGrading.h rename to flutter_filament/windows/include/filament/filament/ColorGrading.h diff --git a/windows/include/filament/filament/ColorSpace.h b/flutter_filament/windows/include/filament/filament/ColorSpace.h similarity index 100% rename from windows/include/filament/filament/ColorSpace.h rename to flutter_filament/windows/include/filament/filament/ColorSpace.h diff --git a/windows/include/filament/filament/DebugRegistry.h b/flutter_filament/windows/include/filament/filament/DebugRegistry.h similarity index 100% rename from windows/include/filament/filament/DebugRegistry.h rename to flutter_filament/windows/include/filament/filament/DebugRegistry.h diff --git a/windows/include/filament/filament/Engine.h b/flutter_filament/windows/include/filament/filament/Engine.h similarity index 100% rename from windows/include/filament/filament/Engine.h rename to flutter_filament/windows/include/filament/filament/Engine.h diff --git a/windows/include/filament/filament/Exposure.h b/flutter_filament/windows/include/filament/filament/Exposure.h similarity index 100% rename from windows/include/filament/filament/Exposure.h rename to flutter_filament/windows/include/filament/filament/Exposure.h diff --git a/windows/include/filament/filament/Fence.h b/flutter_filament/windows/include/filament/filament/Fence.h similarity index 100% rename from windows/include/filament/filament/Fence.h rename to flutter_filament/windows/include/filament/filament/Fence.h diff --git a/windows/include/filament/filament/FilamentAPI.h b/flutter_filament/windows/include/filament/filament/FilamentAPI.h similarity index 100% rename from windows/include/filament/filament/FilamentAPI.h rename to flutter_filament/windows/include/filament/filament/FilamentAPI.h diff --git a/windows/include/filament/filament/Frustum.h b/flutter_filament/windows/include/filament/filament/Frustum.h similarity index 100% rename from windows/include/filament/filament/Frustum.h rename to flutter_filament/windows/include/filament/filament/Frustum.h diff --git a/windows/include/filament/filament/IndexBuffer.h b/flutter_filament/windows/include/filament/filament/IndexBuffer.h similarity index 100% rename from windows/include/filament/filament/IndexBuffer.h rename to flutter_filament/windows/include/filament/filament/IndexBuffer.h diff --git a/windows/include/filament/filament/IndirectLight.h b/flutter_filament/windows/include/filament/filament/IndirectLight.h similarity index 100% rename from windows/include/filament/filament/IndirectLight.h rename to flutter_filament/windows/include/filament/filament/IndirectLight.h diff --git a/windows/include/filament/filament/LightManager.h b/flutter_filament/windows/include/filament/filament/LightManager.h similarity index 100% rename from windows/include/filament/filament/LightManager.h rename to flutter_filament/windows/include/filament/filament/LightManager.h diff --git a/windows/include/filament/filament/Material.h b/flutter_filament/windows/include/filament/filament/Material.h similarity index 100% rename from windows/include/filament/filament/Material.h rename to flutter_filament/windows/include/filament/filament/Material.h diff --git a/windows/include/filament/filament/MaterialChunkType.h b/flutter_filament/windows/include/filament/filament/MaterialChunkType.h similarity index 100% rename from windows/include/filament/filament/MaterialChunkType.h rename to flutter_filament/windows/include/filament/filament/MaterialChunkType.h diff --git a/windows/include/filament/filament/MaterialEnums.h b/flutter_filament/windows/include/filament/filament/MaterialEnums.h similarity index 100% rename from windows/include/filament/filament/MaterialEnums.h rename to flutter_filament/windows/include/filament/filament/MaterialEnums.h diff --git a/windows/include/filament/filament/MaterialInstance.h b/flutter_filament/windows/include/filament/filament/MaterialInstance.h similarity index 100% rename from windows/include/filament/filament/MaterialInstance.h rename to flutter_filament/windows/include/filament/filament/MaterialInstance.h diff --git a/windows/include/filament/filament/MorphTargetBuffer.h b/flutter_filament/windows/include/filament/filament/MorphTargetBuffer.h similarity index 100% rename from windows/include/filament/filament/MorphTargetBuffer.h rename to flutter_filament/windows/include/filament/filament/MorphTargetBuffer.h diff --git a/windows/include/filament/filament/Options.h b/flutter_filament/windows/include/filament/filament/Options.h similarity index 100% rename from windows/include/filament/filament/Options.h rename to flutter_filament/windows/include/filament/filament/Options.h diff --git a/windows/include/filament/filament/RenderTarget.h b/flutter_filament/windows/include/filament/filament/RenderTarget.h similarity index 100% rename from windows/include/filament/filament/RenderTarget.h rename to flutter_filament/windows/include/filament/filament/RenderTarget.h diff --git a/windows/include/filament/filament/RenderableManager.h b/flutter_filament/windows/include/filament/filament/RenderableManager.h similarity index 100% rename from windows/include/filament/filament/RenderableManager.h rename to flutter_filament/windows/include/filament/filament/RenderableManager.h diff --git a/windows/include/filament/filament/Renderer.h b/flutter_filament/windows/include/filament/filament/Renderer.h similarity index 100% rename from windows/include/filament/filament/Renderer.h rename to flutter_filament/windows/include/filament/filament/Renderer.h diff --git a/windows/include/filament/filament/Scene.h b/flutter_filament/windows/include/filament/filament/Scene.h similarity index 100% rename from windows/include/filament/filament/Scene.h rename to flutter_filament/windows/include/filament/filament/Scene.h diff --git a/windows/include/filament/filament/SkinningBuffer.h b/flutter_filament/windows/include/filament/filament/SkinningBuffer.h similarity index 100% rename from windows/include/filament/filament/SkinningBuffer.h rename to flutter_filament/windows/include/filament/filament/SkinningBuffer.h diff --git a/windows/include/filament/filament/Skybox.h b/flutter_filament/windows/include/filament/filament/Skybox.h similarity index 100% rename from windows/include/filament/filament/Skybox.h rename to flutter_filament/windows/include/filament/filament/Skybox.h diff --git a/windows/include/filament/filament/Stream.h b/flutter_filament/windows/include/filament/filament/Stream.h similarity index 100% rename from windows/include/filament/filament/Stream.h rename to flutter_filament/windows/include/filament/filament/Stream.h diff --git a/windows/include/filament/filament/SwapChain.h b/flutter_filament/windows/include/filament/filament/SwapChain.h similarity index 100% rename from windows/include/filament/filament/SwapChain.h rename to flutter_filament/windows/include/filament/filament/SwapChain.h diff --git a/windows/include/filament/filament/Texture.h b/flutter_filament/windows/include/filament/filament/Texture.h similarity index 100% rename from windows/include/filament/filament/Texture.h rename to flutter_filament/windows/include/filament/filament/Texture.h diff --git a/windows/include/filament/filament/TextureSampler.h b/flutter_filament/windows/include/filament/filament/TextureSampler.h similarity index 100% rename from windows/include/filament/filament/TextureSampler.h rename to flutter_filament/windows/include/filament/filament/TextureSampler.h diff --git a/windows/include/filament/filament/ToneMapper.h b/flutter_filament/windows/include/filament/filament/ToneMapper.h similarity index 100% rename from windows/include/filament/filament/ToneMapper.h rename to flutter_filament/windows/include/filament/filament/ToneMapper.h diff --git a/windows/include/filament/filament/TransformManager.h b/flutter_filament/windows/include/filament/filament/TransformManager.h similarity index 100% rename from windows/include/filament/filament/TransformManager.h rename to flutter_filament/windows/include/filament/filament/TransformManager.h diff --git a/windows/include/filament/filament/VertexBuffer.h b/flutter_filament/windows/include/filament/filament/VertexBuffer.h similarity index 100% rename from windows/include/filament/filament/VertexBuffer.h rename to flutter_filament/windows/include/filament/filament/VertexBuffer.h diff --git a/windows/include/filament/filament/View.h b/flutter_filament/windows/include/filament/filament/View.h similarity index 100% rename from windows/include/filament/filament/View.h rename to flutter_filament/windows/include/filament/filament/View.h diff --git a/windows/include/filament/filament/Viewport.h b/flutter_filament/windows/include/filament/filament/Viewport.h similarity index 100% rename from windows/include/filament/filament/Viewport.h rename to flutter_filament/windows/include/filament/filament/Viewport.h diff --git a/windows/include/filament/filameshio/MeshReader.h b/flutter_filament/windows/include/filament/filameshio/MeshReader.h similarity index 100% rename from windows/include/filament/filameshio/MeshReader.h rename to flutter_filament/windows/include/filament/filameshio/MeshReader.h diff --git a/windows/include/filament/geometry/SurfaceOrientation.h b/flutter_filament/windows/include/filament/geometry/SurfaceOrientation.h similarity index 100% rename from windows/include/filament/geometry/SurfaceOrientation.h rename to flutter_filament/windows/include/filament/geometry/SurfaceOrientation.h diff --git a/windows/include/filament/geometry/TangentSpaceMesh.h b/flutter_filament/windows/include/filament/geometry/TangentSpaceMesh.h similarity index 100% rename from windows/include/filament/geometry/TangentSpaceMesh.h rename to flutter_filament/windows/include/filament/geometry/TangentSpaceMesh.h diff --git a/windows/include/filament/geometry/Transcoder.h b/flutter_filament/windows/include/filament/geometry/Transcoder.h similarity index 100% rename from windows/include/filament/geometry/Transcoder.h rename to flutter_filament/windows/include/filament/geometry/Transcoder.h diff --git a/windows/include/filament/gltfio/Animator.h b/flutter_filament/windows/include/filament/gltfio/Animator.h similarity index 100% rename from windows/include/filament/gltfio/Animator.h rename to flutter_filament/windows/include/filament/gltfio/Animator.h diff --git a/windows/include/filament/gltfio/AssetLoader.h b/flutter_filament/windows/include/filament/gltfio/AssetLoader.h similarity index 100% rename from windows/include/filament/gltfio/AssetLoader.h rename to flutter_filament/windows/include/filament/gltfio/AssetLoader.h diff --git a/windows/include/filament/gltfio/FilamentAsset.h b/flutter_filament/windows/include/filament/gltfio/FilamentAsset.h similarity index 100% rename from windows/include/filament/gltfio/FilamentAsset.h rename to flutter_filament/windows/include/filament/gltfio/FilamentAsset.h diff --git a/windows/include/filament/gltfio/FilamentInstance.h b/flutter_filament/windows/include/filament/gltfio/FilamentInstance.h similarity index 100% rename from windows/include/filament/gltfio/FilamentInstance.h rename to flutter_filament/windows/include/filament/gltfio/FilamentInstance.h diff --git a/windows/include/filament/gltfio/MaterialProvider.h b/flutter_filament/windows/include/filament/gltfio/MaterialProvider.h similarity index 100% rename from windows/include/filament/gltfio/MaterialProvider.h rename to flutter_filament/windows/include/filament/gltfio/MaterialProvider.h diff --git a/windows/include/filament/gltfio/NodeManager.h b/flutter_filament/windows/include/filament/gltfio/NodeManager.h similarity index 100% rename from windows/include/filament/gltfio/NodeManager.h rename to flutter_filament/windows/include/filament/gltfio/NodeManager.h diff --git a/windows/include/filament/gltfio/ResourceLoader.h b/flutter_filament/windows/include/filament/gltfio/ResourceLoader.h similarity index 100% rename from windows/include/filament/gltfio/ResourceLoader.h rename to flutter_filament/windows/include/filament/gltfio/ResourceLoader.h diff --git a/windows/include/filament/gltfio/TextureProvider.h b/flutter_filament/windows/include/filament/gltfio/TextureProvider.h similarity index 100% rename from windows/include/filament/gltfio/TextureProvider.h rename to flutter_filament/windows/include/filament/gltfio/TextureProvider.h diff --git a/windows/include/filament/gltfio/materials/uberarchive.h b/flutter_filament/windows/include/filament/gltfio/materials/uberarchive.h similarity index 100% rename from windows/include/filament/gltfio/materials/uberarchive.h rename to flutter_filament/windows/include/filament/gltfio/materials/uberarchive.h diff --git a/windows/include/filament/gltfio/math.h b/flutter_filament/windows/include/filament/gltfio/math.h similarity index 100% rename from windows/include/filament/gltfio/math.h rename to flutter_filament/windows/include/filament/gltfio/math.h diff --git a/windows/include/filament/ibl/Cubemap.h b/flutter_filament/windows/include/filament/ibl/Cubemap.h similarity index 100% rename from windows/include/filament/ibl/Cubemap.h rename to flutter_filament/windows/include/filament/ibl/Cubemap.h diff --git a/windows/include/filament/ibl/CubemapIBL.h b/flutter_filament/windows/include/filament/ibl/CubemapIBL.h similarity index 100% rename from windows/include/filament/ibl/CubemapIBL.h rename to flutter_filament/windows/include/filament/ibl/CubemapIBL.h diff --git a/windows/include/filament/ibl/CubemapSH.h b/flutter_filament/windows/include/filament/ibl/CubemapSH.h similarity index 100% rename from windows/include/filament/ibl/CubemapSH.h rename to flutter_filament/windows/include/filament/ibl/CubemapSH.h diff --git a/windows/include/filament/ibl/CubemapUtils.h b/flutter_filament/windows/include/filament/ibl/CubemapUtils.h similarity index 100% rename from windows/include/filament/ibl/CubemapUtils.h rename to flutter_filament/windows/include/filament/ibl/CubemapUtils.h diff --git a/windows/include/filament/ibl/Image.h b/flutter_filament/windows/include/filament/ibl/Image.h similarity index 100% rename from windows/include/filament/ibl/Image.h rename to flutter_filament/windows/include/filament/ibl/Image.h diff --git a/windows/include/filament/ibl/utilities.h b/flutter_filament/windows/include/filament/ibl/utilities.h similarity index 100% rename from windows/include/filament/ibl/utilities.h rename to flutter_filament/windows/include/filament/ibl/utilities.h diff --git a/windows/include/filament/image/ColorTransform.h b/flutter_filament/windows/include/filament/image/ColorTransform.h similarity index 100% rename from windows/include/filament/image/ColorTransform.h rename to flutter_filament/windows/include/filament/image/ColorTransform.h diff --git a/windows/include/filament/image/ImageOps.h b/flutter_filament/windows/include/filament/image/ImageOps.h similarity index 100% rename from windows/include/filament/image/ImageOps.h rename to flutter_filament/windows/include/filament/image/ImageOps.h diff --git a/windows/include/filament/image/ImageSampler.h b/flutter_filament/windows/include/filament/image/ImageSampler.h similarity index 100% rename from windows/include/filament/image/ImageSampler.h rename to flutter_filament/windows/include/filament/image/ImageSampler.h diff --git a/windows/include/filament/image/Ktx1Bundle.h b/flutter_filament/windows/include/filament/image/Ktx1Bundle.h similarity index 100% rename from windows/include/filament/image/Ktx1Bundle.h rename to flutter_filament/windows/include/filament/image/Ktx1Bundle.h diff --git a/windows/include/filament/image/LinearImage.h b/flutter_filament/windows/include/filament/image/LinearImage.h similarity index 100% rename from windows/include/filament/image/LinearImage.h rename to flutter_filament/windows/include/filament/image/LinearImage.h diff --git a/windows/include/filament/imageio/BasisEncoder.h b/flutter_filament/windows/include/filament/imageio/BasisEncoder.h similarity index 100% rename from windows/include/filament/imageio/BasisEncoder.h rename to flutter_filament/windows/include/filament/imageio/BasisEncoder.h diff --git a/windows/include/filament/imageio/HDRDecoder.h b/flutter_filament/windows/include/filament/imageio/HDRDecoder.h similarity index 100% rename from windows/include/filament/imageio/HDRDecoder.h rename to flutter_filament/windows/include/filament/imageio/HDRDecoder.h diff --git a/windows/include/filament/imageio/ImageDecoder.h b/flutter_filament/windows/include/filament/imageio/ImageDecoder.h similarity index 100% rename from windows/include/filament/imageio/ImageDecoder.h rename to flutter_filament/windows/include/filament/imageio/ImageDecoder.h diff --git a/windows/include/filament/imageio/ImageDiffer.h b/flutter_filament/windows/include/filament/imageio/ImageDiffer.h similarity index 100% rename from windows/include/filament/imageio/ImageDiffer.h rename to flutter_filament/windows/include/filament/imageio/ImageDiffer.h diff --git a/windows/include/filament/imageio/ImageEncoder.h b/flutter_filament/windows/include/filament/imageio/ImageEncoder.h similarity index 100% rename from windows/include/filament/imageio/ImageEncoder.h rename to flutter_filament/windows/include/filament/imageio/ImageEncoder.h diff --git a/windows/include/filament/ktxreader/Ktx1Reader.h b/flutter_filament/windows/include/filament/ktxreader/Ktx1Reader.h similarity index 100% rename from windows/include/filament/ktxreader/Ktx1Reader.h rename to flutter_filament/windows/include/filament/ktxreader/Ktx1Reader.h diff --git a/windows/include/filament/ktxreader/Ktx2Reader.h b/flutter_filament/windows/include/filament/ktxreader/Ktx2Reader.h similarity index 100% rename from windows/include/filament/ktxreader/Ktx2Reader.h rename to flutter_filament/windows/include/filament/ktxreader/Ktx2Reader.h diff --git a/windows/include/filament/math/TMatHelpers.h b/flutter_filament/windows/include/filament/math/TMatHelpers.h similarity index 100% rename from windows/include/filament/math/TMatHelpers.h rename to flutter_filament/windows/include/filament/math/TMatHelpers.h diff --git a/windows/include/filament/math/TQuatHelpers.h b/flutter_filament/windows/include/filament/math/TQuatHelpers.h similarity index 100% rename from windows/include/filament/math/TQuatHelpers.h rename to flutter_filament/windows/include/filament/math/TQuatHelpers.h diff --git a/windows/include/filament/math/TVecHelpers.h b/flutter_filament/windows/include/filament/math/TVecHelpers.h similarity index 100% rename from windows/include/filament/math/TVecHelpers.h rename to flutter_filament/windows/include/filament/math/TVecHelpers.h diff --git a/windows/include/filament/math/compiler.h b/flutter_filament/windows/include/filament/math/compiler.h similarity index 100% rename from windows/include/filament/math/compiler.h rename to flutter_filament/windows/include/filament/math/compiler.h diff --git a/windows/include/filament/math/fast.h b/flutter_filament/windows/include/filament/math/fast.h similarity index 100% rename from windows/include/filament/math/fast.h rename to flutter_filament/windows/include/filament/math/fast.h diff --git a/windows/include/filament/math/half.h b/flutter_filament/windows/include/filament/math/half.h similarity index 100% rename from windows/include/filament/math/half.h rename to flutter_filament/windows/include/filament/math/half.h diff --git a/windows/include/filament/math/mat2.h b/flutter_filament/windows/include/filament/math/mat2.h similarity index 100% rename from windows/include/filament/math/mat2.h rename to flutter_filament/windows/include/filament/math/mat2.h diff --git a/windows/include/filament/math/mat3.h b/flutter_filament/windows/include/filament/math/mat3.h similarity index 100% rename from windows/include/filament/math/mat3.h rename to flutter_filament/windows/include/filament/math/mat3.h diff --git a/windows/include/filament/math/mat4.h b/flutter_filament/windows/include/filament/math/mat4.h similarity index 100% rename from windows/include/filament/math/mat4.h rename to flutter_filament/windows/include/filament/math/mat4.h diff --git a/windows/include/filament/math/mathfwd.h b/flutter_filament/windows/include/filament/math/mathfwd.h similarity index 100% rename from windows/include/filament/math/mathfwd.h rename to flutter_filament/windows/include/filament/math/mathfwd.h diff --git a/windows/include/filament/math/norm.h b/flutter_filament/windows/include/filament/math/norm.h similarity index 100% rename from windows/include/filament/math/norm.h rename to flutter_filament/windows/include/filament/math/norm.h diff --git a/windows/include/filament/math/quat.h b/flutter_filament/windows/include/filament/math/quat.h similarity index 100% rename from windows/include/filament/math/quat.h rename to flutter_filament/windows/include/filament/math/quat.h diff --git a/windows/include/filament/math/scalar.h b/flutter_filament/windows/include/filament/math/scalar.h similarity index 100% rename from windows/include/filament/math/scalar.h rename to flutter_filament/windows/include/filament/math/scalar.h diff --git a/windows/include/filament/math/vec2.h b/flutter_filament/windows/include/filament/math/vec2.h similarity index 100% rename from windows/include/filament/math/vec2.h rename to flutter_filament/windows/include/filament/math/vec2.h diff --git a/windows/include/filament/math/vec3.h b/flutter_filament/windows/include/filament/math/vec3.h similarity index 100% rename from windows/include/filament/math/vec3.h rename to flutter_filament/windows/include/filament/math/vec3.h diff --git a/windows/include/filament/math/vec4.h b/flutter_filament/windows/include/filament/math/vec4.h similarity index 100% rename from windows/include/filament/math/vec4.h rename to flutter_filament/windows/include/filament/math/vec4.h diff --git a/windows/include/filament/mathio/ostream.h b/flutter_filament/windows/include/filament/mathio/ostream.h similarity index 100% rename from windows/include/filament/mathio/ostream.h rename to flutter_filament/windows/include/filament/mathio/ostream.h diff --git a/windows/include/filament/mikktspace/mikktspace.h b/flutter_filament/windows/include/filament/mikktspace/mikktspace.h similarity index 100% rename from windows/include/filament/mikktspace/mikktspace.h rename to flutter_filament/windows/include/filament/mikktspace/mikktspace.h diff --git a/windows/include/filament/tsl/robin_growth_policy.h b/flutter_filament/windows/include/filament/tsl/robin_growth_policy.h similarity index 100% rename from windows/include/filament/tsl/robin_growth_policy.h rename to flutter_filament/windows/include/filament/tsl/robin_growth_policy.h diff --git a/windows/include/filament/tsl/robin_hash.h b/flutter_filament/windows/include/filament/tsl/robin_hash.h similarity index 100% rename from windows/include/filament/tsl/robin_hash.h rename to flutter_filament/windows/include/filament/tsl/robin_hash.h diff --git a/windows/include/filament/tsl/robin_map.h b/flutter_filament/windows/include/filament/tsl/robin_map.h similarity index 100% rename from windows/include/filament/tsl/robin_map.h rename to flutter_filament/windows/include/filament/tsl/robin_map.h diff --git a/windows/include/filament/tsl/robin_set.h b/flutter_filament/windows/include/filament/tsl/robin_set.h similarity index 100% rename from windows/include/filament/tsl/robin_set.h rename to flutter_filament/windows/include/filament/tsl/robin_set.h diff --git a/windows/include/filament/uberz/ArchiveEnums.h b/flutter_filament/windows/include/filament/uberz/ArchiveEnums.h similarity index 100% rename from windows/include/filament/uberz/ArchiveEnums.h rename to flutter_filament/windows/include/filament/uberz/ArchiveEnums.h diff --git a/windows/include/filament/uberz/ReadableArchive.h b/flutter_filament/windows/include/filament/uberz/ReadableArchive.h similarity index 100% rename from windows/include/filament/uberz/ReadableArchive.h rename to flutter_filament/windows/include/filament/uberz/ReadableArchive.h diff --git a/windows/include/filament/uberz/WritableArchive.h b/flutter_filament/windows/include/filament/uberz/WritableArchive.h similarity index 100% rename from windows/include/filament/uberz/WritableArchive.h rename to flutter_filament/windows/include/filament/uberz/WritableArchive.h diff --git a/windows/include/filament/utils/Allocator.h b/flutter_filament/windows/include/filament/utils/Allocator.h similarity index 100% rename from windows/include/filament/utils/Allocator.h rename to flutter_filament/windows/include/filament/utils/Allocator.h diff --git a/windows/include/filament/utils/BitmaskEnum.h b/flutter_filament/windows/include/filament/utils/BitmaskEnum.h similarity index 100% rename from windows/include/filament/utils/BitmaskEnum.h rename to flutter_filament/windows/include/filament/utils/BitmaskEnum.h diff --git a/windows/include/filament/utils/CString.h b/flutter_filament/windows/include/filament/utils/CString.h similarity index 100% rename from windows/include/filament/utils/CString.h rename to flutter_filament/windows/include/filament/utils/CString.h diff --git a/windows/include/filament/utils/CallStack.h b/flutter_filament/windows/include/filament/utils/CallStack.h similarity index 100% rename from windows/include/filament/utils/CallStack.h rename to flutter_filament/windows/include/filament/utils/CallStack.h diff --git a/windows/include/filament/utils/Entity.h b/flutter_filament/windows/include/filament/utils/Entity.h similarity index 100% rename from windows/include/filament/utils/Entity.h rename to flutter_filament/windows/include/filament/utils/Entity.h diff --git a/windows/include/filament/utils/EntityInstance.h b/flutter_filament/windows/include/filament/utils/EntityInstance.h similarity index 100% rename from windows/include/filament/utils/EntityInstance.h rename to flutter_filament/windows/include/filament/utils/EntityInstance.h diff --git a/windows/include/filament/utils/EntityManager.h b/flutter_filament/windows/include/filament/utils/EntityManager.h similarity index 100% rename from windows/include/filament/utils/EntityManager.h rename to flutter_filament/windows/include/filament/utils/EntityManager.h diff --git a/windows/include/filament/utils/FixedCapacityVector.h b/flutter_filament/windows/include/filament/utils/FixedCapacityVector.h similarity index 100% rename from windows/include/filament/utils/FixedCapacityVector.h rename to flutter_filament/windows/include/filament/utils/FixedCapacityVector.h diff --git a/windows/include/filament/utils/Invocable.h b/flutter_filament/windows/include/filament/utils/Invocable.h similarity index 100% rename from windows/include/filament/utils/Invocable.h rename to flutter_filament/windows/include/filament/utils/Invocable.h diff --git a/windows/include/filament/utils/Log.h b/flutter_filament/windows/include/filament/utils/Log.h similarity index 100% rename from windows/include/filament/utils/Log.h rename to flutter_filament/windows/include/filament/utils/Log.h diff --git a/windows/include/filament/utils/Mutex.h b/flutter_filament/windows/include/filament/utils/Mutex.h similarity index 100% rename from windows/include/filament/utils/Mutex.h rename to flutter_filament/windows/include/filament/utils/Mutex.h diff --git a/windows/include/filament/utils/NameComponentManager.h b/flutter_filament/windows/include/filament/utils/NameComponentManager.h similarity index 100% rename from windows/include/filament/utils/NameComponentManager.h rename to flutter_filament/windows/include/filament/utils/NameComponentManager.h diff --git a/windows/include/filament/utils/Panic.h b/flutter_filament/windows/include/filament/utils/Panic.h similarity index 100% rename from windows/include/filament/utils/Panic.h rename to flutter_filament/windows/include/filament/utils/Panic.h diff --git a/windows/include/filament/utils/Path.h b/flutter_filament/windows/include/filament/utils/Path.h similarity index 100% rename from windows/include/filament/utils/Path.h rename to flutter_filament/windows/include/filament/utils/Path.h diff --git a/windows/include/filament/utils/PrivateImplementation-impl.h b/flutter_filament/windows/include/filament/utils/PrivateImplementation-impl.h similarity index 100% rename from windows/include/filament/utils/PrivateImplementation-impl.h rename to flutter_filament/windows/include/filament/utils/PrivateImplementation-impl.h diff --git a/windows/include/filament/utils/PrivateImplementation.h b/flutter_filament/windows/include/filament/utils/PrivateImplementation.h similarity index 100% rename from windows/include/filament/utils/PrivateImplementation.h rename to flutter_filament/windows/include/filament/utils/PrivateImplementation.h diff --git a/windows/include/filament/utils/SingleInstanceComponentManager.h b/flutter_filament/windows/include/filament/utils/SingleInstanceComponentManager.h similarity index 100% rename from windows/include/filament/utils/SingleInstanceComponentManager.h rename to flutter_filament/windows/include/filament/utils/SingleInstanceComponentManager.h diff --git a/windows/include/filament/utils/Slice.h b/flutter_filament/windows/include/filament/utils/Slice.h similarity index 100% rename from windows/include/filament/utils/Slice.h rename to flutter_filament/windows/include/filament/utils/Slice.h diff --git a/windows/include/filament/utils/SpinLock.h b/flutter_filament/windows/include/filament/utils/SpinLock.h similarity index 100% rename from windows/include/filament/utils/SpinLock.h rename to flutter_filament/windows/include/filament/utils/SpinLock.h diff --git a/windows/include/filament/utils/StructureOfArrays.h b/flutter_filament/windows/include/filament/utils/StructureOfArrays.h similarity index 100% rename from windows/include/filament/utils/StructureOfArrays.h rename to flutter_filament/windows/include/filament/utils/StructureOfArrays.h diff --git a/windows/include/filament/utils/algorithm.h b/flutter_filament/windows/include/filament/utils/algorithm.h similarity index 100% rename from windows/include/filament/utils/algorithm.h rename to flutter_filament/windows/include/filament/utils/algorithm.h diff --git a/windows/include/filament/utils/bitset.h b/flutter_filament/windows/include/filament/utils/bitset.h similarity index 100% rename from windows/include/filament/utils/bitset.h rename to flutter_filament/windows/include/filament/utils/bitset.h diff --git a/windows/include/filament/utils/compiler.h b/flutter_filament/windows/include/filament/utils/compiler.h similarity index 100% rename from windows/include/filament/utils/compiler.h rename to flutter_filament/windows/include/filament/utils/compiler.h diff --git a/windows/include/filament/utils/compressed_pair.h b/flutter_filament/windows/include/filament/utils/compressed_pair.h similarity index 100% rename from windows/include/filament/utils/compressed_pair.h rename to flutter_filament/windows/include/filament/utils/compressed_pair.h diff --git a/windows/include/filament/utils/debug.h b/flutter_filament/windows/include/filament/utils/debug.h similarity index 100% rename from windows/include/filament/utils/debug.h rename to flutter_filament/windows/include/filament/utils/debug.h diff --git a/windows/include/filament/utils/generic/Mutex.h b/flutter_filament/windows/include/filament/utils/generic/Mutex.h similarity index 100% rename from windows/include/filament/utils/generic/Mutex.h rename to flutter_filament/windows/include/filament/utils/generic/Mutex.h diff --git a/windows/include/filament/utils/memalign.h b/flutter_filament/windows/include/filament/utils/memalign.h similarity index 100% rename from windows/include/filament/utils/memalign.h rename to flutter_filament/windows/include/filament/utils/memalign.h diff --git a/windows/include/filament/utils/ostream.h b/flutter_filament/windows/include/filament/utils/ostream.h similarity index 100% rename from windows/include/filament/utils/ostream.h rename to flutter_filament/windows/include/filament/utils/ostream.h diff --git a/windows/include/filament/utils/unwindows.h b/flutter_filament/windows/include/filament/utils/unwindows.h similarity index 100% rename from windows/include/filament/utils/unwindows.h rename to flutter_filament/windows/include/filament/utils/unwindows.h diff --git a/windows/include/filament/viewer/AutomationEngine.h b/flutter_filament/windows/include/filament/viewer/AutomationEngine.h similarity index 100% rename from windows/include/filament/viewer/AutomationEngine.h rename to flutter_filament/windows/include/filament/viewer/AutomationEngine.h diff --git a/windows/include/filament/viewer/AutomationSpec.h b/flutter_filament/windows/include/filament/viewer/AutomationSpec.h similarity index 100% rename from windows/include/filament/viewer/AutomationSpec.h rename to flutter_filament/windows/include/filament/viewer/AutomationSpec.h diff --git a/windows/include/filament/viewer/RemoteServer.h b/flutter_filament/windows/include/filament/viewer/RemoteServer.h similarity index 100% rename from windows/include/filament/viewer/RemoteServer.h rename to flutter_filament/windows/include/filament/viewer/RemoteServer.h diff --git a/windows/include/filament/viewer/Settings.h b/flutter_filament/windows/include/filament/viewer/Settings.h similarity index 100% rename from windows/include/filament/viewer/Settings.h rename to flutter_filament/windows/include/filament/viewer/Settings.h diff --git a/windows/include/filament/viewer/ViewerGui.h b/flutter_filament/windows/include/filament/viewer/ViewerGui.h similarity index 100% rename from windows/include/filament/viewer/ViewerGui.h rename to flutter_filament/windows/include/filament/viewer/ViewerGui.h diff --git a/windows/include/flutter_filament/flutter_filament_plugin_c_api.h b/flutter_filament/windows/include/flutter_filament/flutter_filament_plugin_c_api.h similarity index 100% rename from windows/include/flutter_filament/flutter_filament_plugin_c_api.h rename to flutter_filament/windows/include/flutter_filament/flutter_filament_plugin_c_api.h diff --git a/windows/include/gl_headers.h b/flutter_filament/windows/include/gl_headers.h similarity index 100% rename from windows/include/gl_headers.h rename to flutter_filament/windows/include/gl_headers.h diff --git a/windows/include/material/image.S b/flutter_filament/windows/include/material/image.S similarity index 100% rename from windows/include/material/image.S rename to flutter_filament/windows/include/material/image.S diff --git a/windows/include/material/image.apple.S b/flutter_filament/windows/include/material/image.apple.S similarity index 100% rename from windows/include/material/image.apple.S rename to flutter_filament/windows/include/material/image.apple.S diff --git a/windows/include/material/image.bin b/flutter_filament/windows/include/material/image.bin similarity index 100% rename from windows/include/material/image.bin rename to flutter_filament/windows/include/material/image.bin diff --git a/windows/include/material/image.c b/flutter_filament/windows/include/material/image.c similarity index 100% rename from windows/include/material/image.c rename to flutter_filament/windows/include/material/image.c diff --git a/ios/include/material/image.h b/flutter_filament/windows/include/material/image.h similarity index 100% rename from ios/include/material/image.h rename to flutter_filament/windows/include/material/image.h diff --git a/windows/lib/Debug/OGLCompilerd.lib b/flutter_filament/windows/lib/Debug/OGLCompilerd.lib similarity index 100% rename from windows/lib/Debug/OGLCompilerd.lib rename to flutter_filament/windows/lib/Debug/OGLCompilerd.lib diff --git a/windows/lib/Debug/OSDependentd.lib b/flutter_filament/windows/lib/Debug/OSDependentd.lib similarity index 100% rename from windows/lib/Debug/OSDependentd.lib rename to flutter_filament/windows/lib/Debug/OSDependentd.lib diff --git a/windows/lib/Debug/SPIRV-Tools.lib b/flutter_filament/windows/lib/Debug/SPIRV-Tools.lib similarity index 100% rename from windows/lib/Debug/SPIRV-Tools.lib rename to flutter_filament/windows/lib/Debug/SPIRV-Tools.lib diff --git a/windows/lib/Debug/SPIRVd.lib b/flutter_filament/windows/lib/Debug/SPIRVd.lib similarity index 100% rename from windows/lib/Debug/SPIRVd.lib rename to flutter_filament/windows/lib/Debug/SPIRVd.lib diff --git a/windows/lib/Debug/angle/backend.lib b/flutter_filament/windows/lib/Debug/angle/backend.lib similarity index 100% rename from windows/lib/Debug/angle/backend.lib rename to flutter_filament/windows/lib/Debug/angle/backend.lib diff --git a/windows/lib/Debug/angle/filament.lib b/flutter_filament/windows/lib/Debug/angle/filament.lib similarity index 100% rename from windows/lib/Debug/angle/filament.lib rename to flutter_filament/windows/lib/Debug/angle/filament.lib diff --git a/windows/lib/Debug/angle/libEGL.dll b/flutter_filament/windows/lib/Debug/angle/libEGL.dll similarity index 100% rename from windows/lib/Debug/angle/libEGL.dll rename to flutter_filament/windows/lib/Debug/angle/libEGL.dll diff --git a/windows/lib/Debug/angle/libEGL.dll.lib b/flutter_filament/windows/lib/Debug/angle/libEGL.dll.lib similarity index 100% rename from windows/lib/Debug/angle/libEGL.dll.lib rename to flutter_filament/windows/lib/Debug/angle/libEGL.dll.lib diff --git a/windows/lib/Debug/angle/libEGL.dll.pdb b/flutter_filament/windows/lib/Debug/angle/libEGL.dll.pdb similarity index 100% rename from windows/lib/Debug/angle/libEGL.dll.pdb rename to flutter_filament/windows/lib/Debug/angle/libEGL.dll.pdb diff --git a/windows/lib/Debug/angle/libGLESv2.dll b/flutter_filament/windows/lib/Debug/angle/libGLESv2.dll similarity index 100% rename from windows/lib/Debug/angle/libGLESv2.dll rename to flutter_filament/windows/lib/Debug/angle/libGLESv2.dll diff --git a/windows/lib/Debug/angle/libGLESv2.dll.lib b/flutter_filament/windows/lib/Debug/angle/libGLESv2.dll.lib similarity index 100% rename from windows/lib/Debug/angle/libGLESv2.dll.lib rename to flutter_filament/windows/lib/Debug/angle/libGLESv2.dll.lib diff --git a/windows/lib/Debug/angle/libGLESv2.dll.pdb b/flutter_filament/windows/lib/Debug/angle/libGLESv2.dll.pdb similarity index 100% rename from windows/lib/Debug/angle/libGLESv2.dll.pdb rename to flutter_filament/windows/lib/Debug/angle/libGLESv2.dll.pdb diff --git a/windows/lib/Debug/angle/uberarchive.lib b/flutter_filament/windows/lib/Debug/angle/uberarchive.lib similarity index 100% rename from windows/lib/Debug/angle/uberarchive.lib rename to flutter_filament/windows/lib/Debug/angle/uberarchive.lib diff --git a/windows/lib/Debug/assimp.lib b/flutter_filament/windows/lib/Debug/assimp.lib similarity index 100% rename from windows/lib/Debug/assimp.lib rename to flutter_filament/windows/lib/Debug/assimp.lib diff --git a/windows/lib/Debug/basis_encoder.lib b/flutter_filament/windows/lib/Debug/basis_encoder.lib similarity index 100% rename from windows/lib/Debug/basis_encoder.lib rename to flutter_filament/windows/lib/Debug/basis_encoder.lib diff --git a/windows/lib/Debug/basis_transcoder.lib b/flutter_filament/windows/lib/Debug/basis_transcoder.lib similarity index 100% rename from windows/lib/Debug/basis_transcoder.lib rename to flutter_filament/windows/lib/Debug/basis_transcoder.lib diff --git a/windows/lib/Debug/bluevk.lib b/flutter_filament/windows/lib/Debug/bluevk.lib similarity index 100% rename from windows/lib/Debug/bluevk.lib rename to flutter_filament/windows/lib/Debug/bluevk.lib diff --git a/windows/lib/Debug/camutils.lib b/flutter_filament/windows/lib/Debug/camutils.lib similarity index 100% rename from windows/lib/Debug/camutils.lib rename to flutter_filament/windows/lib/Debug/camutils.lib diff --git a/windows/lib/Debug/civetweb.lib b/flutter_filament/windows/lib/Debug/civetweb.lib similarity index 100% rename from windows/lib/Debug/civetweb.lib rename to flutter_filament/windows/lib/Debug/civetweb.lib diff --git a/windows/lib/Debug/d3dcompiler_47.dll b/flutter_filament/windows/lib/Debug/d3dcompiler_47.dll similarity index 100% rename from windows/lib/Debug/d3dcompiler_47.dll rename to flutter_filament/windows/lib/Debug/d3dcompiler_47.dll diff --git a/windows/lib/Debug/draco_animation.lib b/flutter_filament/windows/lib/Debug/draco_animation.lib similarity index 100% rename from windows/lib/Debug/draco_animation.lib rename to flutter_filament/windows/lib/Debug/draco_animation.lib diff --git a/windows/lib/Debug/draco_animation_dec.lib b/flutter_filament/windows/lib/Debug/draco_animation_dec.lib similarity index 100% rename from windows/lib/Debug/draco_animation_dec.lib rename to flutter_filament/windows/lib/Debug/draco_animation_dec.lib diff --git a/windows/lib/Debug/draco_attributes.lib b/flutter_filament/windows/lib/Debug/draco_attributes.lib similarity index 100% rename from windows/lib/Debug/draco_attributes.lib rename to flutter_filament/windows/lib/Debug/draco_attributes.lib diff --git a/windows/lib/Debug/draco_core.lib b/flutter_filament/windows/lib/Debug/draco_core.lib similarity index 100% rename from windows/lib/Debug/draco_core.lib rename to flutter_filament/windows/lib/Debug/draco_core.lib diff --git a/windows/lib/Debug/draco_dec_config.lib b/flutter_filament/windows/lib/Debug/draco_dec_config.lib similarity index 100% rename from windows/lib/Debug/draco_dec_config.lib rename to flutter_filament/windows/lib/Debug/draco_dec_config.lib diff --git a/windows/lib/Debug/draco_io.lib b/flutter_filament/windows/lib/Debug/draco_io.lib similarity index 100% rename from windows/lib/Debug/draco_io.lib rename to flutter_filament/windows/lib/Debug/draco_io.lib diff --git a/windows/lib/Debug/draco_mesh.lib b/flutter_filament/windows/lib/Debug/draco_mesh.lib similarity index 100% rename from windows/lib/Debug/draco_mesh.lib rename to flutter_filament/windows/lib/Debug/draco_mesh.lib diff --git a/windows/lib/Debug/draco_metadata.lib b/flutter_filament/windows/lib/Debug/draco_metadata.lib similarity index 100% rename from windows/lib/Debug/draco_metadata.lib rename to flutter_filament/windows/lib/Debug/draco_metadata.lib diff --git a/windows/lib/Debug/draco_metadata_dec.lib b/flutter_filament/windows/lib/Debug/draco_metadata_dec.lib similarity index 100% rename from windows/lib/Debug/draco_metadata_dec.lib rename to flutter_filament/windows/lib/Debug/draco_metadata_dec.lib diff --git a/windows/lib/Debug/draco_point_cloud.lib b/flutter_filament/windows/lib/Debug/draco_point_cloud.lib similarity index 100% rename from windows/lib/Debug/draco_point_cloud.lib rename to flutter_filament/windows/lib/Debug/draco_point_cloud.lib diff --git a/windows/lib/Debug/draco_points_dec.lib b/flutter_filament/windows/lib/Debug/draco_points_dec.lib similarity index 100% rename from windows/lib/Debug/draco_points_dec.lib rename to flutter_filament/windows/lib/Debug/draco_points_dec.lib diff --git a/windows/lib/Debug/dracodec.lib b/flutter_filament/windows/lib/Debug/dracodec.lib similarity index 100% rename from windows/lib/Debug/dracodec.lib rename to flutter_filament/windows/lib/Debug/dracodec.lib diff --git a/windows/lib/Debug/filabridge.lib b/flutter_filament/windows/lib/Debug/filabridge.lib similarity index 100% rename from windows/lib/Debug/filabridge.lib rename to flutter_filament/windows/lib/Debug/filabridge.lib diff --git a/windows/lib/Debug/filaflat.lib b/flutter_filament/windows/lib/Debug/filaflat.lib similarity index 100% rename from windows/lib/Debug/filaflat.lib rename to flutter_filament/windows/lib/Debug/filaflat.lib diff --git a/windows/lib/Debug/filagui.lib b/flutter_filament/windows/lib/Debug/filagui.lib similarity index 100% rename from windows/lib/Debug/filagui.lib rename to flutter_filament/windows/lib/Debug/filagui.lib diff --git a/windows/lib/Debug/filamat.lib b/flutter_filament/windows/lib/Debug/filamat.lib similarity index 100% rename from windows/lib/Debug/filamat.lib rename to flutter_filament/windows/lib/Debug/filamat.lib diff --git a/windows/lib/Debug/filament-iblprefilter.lib b/flutter_filament/windows/lib/Debug/filament-iblprefilter.lib similarity index 100% rename from windows/lib/Debug/filament-iblprefilter.lib rename to flutter_filament/windows/lib/Debug/filament-iblprefilter.lib diff --git a/windows/lib/Debug/filamentapp-resources.lib b/flutter_filament/windows/lib/Debug/filamentapp-resources.lib similarity index 100% rename from windows/lib/Debug/filamentapp-resources.lib rename to flutter_filament/windows/lib/Debug/filamentapp-resources.lib diff --git a/windows/lib/Debug/filamentapp.lib b/flutter_filament/windows/lib/Debug/filamentapp.lib similarity index 100% rename from windows/lib/Debug/filamentapp.lib rename to flutter_filament/windows/lib/Debug/filamentapp.lib diff --git a/windows/lib/Debug/geometry.lib b/flutter_filament/windows/lib/Debug/geometry.lib similarity index 100% rename from windows/lib/Debug/geometry.lib rename to flutter_filament/windows/lib/Debug/geometry.lib diff --git a/windows/lib/Debug/getopt.lib b/flutter_filament/windows/lib/Debug/getopt.lib similarity index 100% rename from windows/lib/Debug/getopt.lib rename to flutter_filament/windows/lib/Debug/getopt.lib diff --git a/windows/lib/Debug/gltf-demo-resources.lib b/flutter_filament/windows/lib/Debug/gltf-demo-resources.lib similarity index 100% rename from windows/lib/Debug/gltf-demo-resources.lib rename to flutter_filament/windows/lib/Debug/gltf-demo-resources.lib diff --git a/windows/lib/Debug/gltf_viewer.lib b/flutter_filament/windows/lib/Debug/gltf_viewer.lib similarity index 100% rename from windows/lib/Debug/gltf_viewer.lib rename to flutter_filament/windows/lib/Debug/gltf_viewer.lib diff --git a/windows/lib/Debug/gltfio.lib b/flutter_filament/windows/lib/Debug/gltfio.lib similarity index 100% rename from windows/lib/Debug/gltfio.lib rename to flutter_filament/windows/lib/Debug/gltfio.lib diff --git a/windows/lib/Debug/gltfio_core.lib b/flutter_filament/windows/lib/Debug/gltfio_core.lib similarity index 100% rename from windows/lib/Debug/gltfio_core.lib rename to flutter_filament/windows/lib/Debug/gltfio_core.lib diff --git a/windows/lib/Debug/ibl-lite.lib b/flutter_filament/windows/lib/Debug/ibl-lite.lib similarity index 100% rename from windows/lib/Debug/ibl-lite.lib rename to flutter_filament/windows/lib/Debug/ibl-lite.lib diff --git a/windows/lib/Debug/ibl.lib b/flutter_filament/windows/lib/Debug/ibl.lib similarity index 100% rename from windows/lib/Debug/ibl.lib rename to flutter_filament/windows/lib/Debug/ibl.lib diff --git a/windows/lib/Debug/image.lib b/flutter_filament/windows/lib/Debug/image.lib similarity index 100% rename from windows/lib/Debug/image.lib rename to flutter_filament/windows/lib/Debug/image.lib diff --git a/windows/lib/Debug/imageio.lib b/flutter_filament/windows/lib/Debug/imageio.lib similarity index 100% rename from windows/lib/Debug/imageio.lib rename to flutter_filament/windows/lib/Debug/imageio.lib diff --git a/windows/lib/Debug/imgui.lib b/flutter_filament/windows/lib/Debug/imgui.lib similarity index 100% rename from windows/lib/Debug/imgui.lib rename to flutter_filament/windows/lib/Debug/imgui.lib diff --git a/windows/lib/Debug/ktxreader.lib b/flutter_filament/windows/lib/Debug/ktxreader.lib similarity index 100% rename from windows/lib/Debug/ktxreader.lib rename to flutter_filament/windows/lib/Debug/ktxreader.lib diff --git a/windows/lib/Debug/libc++.dll b/flutter_filament/windows/lib/Debug/libc++.dll similarity index 100% rename from windows/lib/Debug/libc++.dll rename to flutter_filament/windows/lib/Debug/libc++.dll diff --git a/windows/lib/Debug/libc++.dll.lib b/flutter_filament/windows/lib/Debug/libc++.dll.lib similarity index 100% rename from windows/lib/Debug/libc++.dll.lib rename to flutter_filament/windows/lib/Debug/libc++.dll.lib diff --git a/windows/lib/Debug/libc++.dll.pdb b/flutter_filament/windows/lib/Debug/libc++.dll.pdb similarity index 100% rename from windows/lib/Debug/libc++.dll.pdb rename to flutter_filament/windows/lib/Debug/libc++.dll.pdb diff --git a/windows/lib/Debug/math.lib b/flutter_filament/windows/lib/Debug/math.lib similarity index 100% rename from windows/lib/Debug/math.lib rename to flutter_filament/windows/lib/Debug/math.lib diff --git a/windows/lib/Debug/matlang.lib b/flutter_filament/windows/lib/Debug/matlang.lib similarity index 100% rename from windows/lib/Debug/matlang.lib rename to flutter_filament/windows/lib/Debug/matlang.lib diff --git a/windows/lib/Debug/meshoptimizer.lib b/flutter_filament/windows/lib/Debug/meshoptimizer.lib similarity index 100% rename from windows/lib/Debug/meshoptimizer.lib rename to flutter_filament/windows/lib/Debug/meshoptimizer.lib diff --git a/windows/lib/Debug/mikktspace.lib b/flutter_filament/windows/lib/Debug/mikktspace.lib similarity index 100% rename from windows/lib/Debug/mikktspace.lib rename to flutter_filament/windows/lib/Debug/mikktspace.lib diff --git a/windows/lib/Debug/opengl/backend.lib b/flutter_filament/windows/lib/Debug/opengl/backend.lib similarity index 100% rename from windows/lib/Debug/opengl/backend.lib rename to flutter_filament/windows/lib/Debug/opengl/backend.lib diff --git a/windows/lib/Debug/opengl/bluegl.lib b/flutter_filament/windows/lib/Debug/opengl/bluegl.lib similarity index 100% rename from windows/lib/Debug/opengl/bluegl.lib rename to flutter_filament/windows/lib/Debug/opengl/bluegl.lib diff --git a/windows/lib/Debug/opengl/filament.lib b/flutter_filament/windows/lib/Debug/opengl/filament.lib similarity index 100% rename from windows/lib/Debug/opengl/filament.lib rename to flutter_filament/windows/lib/Debug/opengl/filament.lib diff --git a/windows/lib/Debug/opengl/uberarchive.lib b/flutter_filament/windows/lib/Debug/opengl/uberarchive.lib similarity index 100% rename from windows/lib/Debug/opengl/uberarchive.lib rename to flutter_filament/windows/lib/Debug/opengl/uberarchive.lib diff --git a/windows/lib/Debug/png.lib b/flutter_filament/windows/lib/Debug/png.lib similarity index 100% rename from windows/lib/Debug/png.lib rename to flutter_filament/windows/lib/Debug/png.lib diff --git a/windows/lib/Debug/shaders.lib b/flutter_filament/windows/lib/Debug/shaders.lib similarity index 100% rename from windows/lib/Debug/shaders.lib rename to flutter_filament/windows/lib/Debug/shaders.lib diff --git a/windows/lib/Debug/smol-v.lib b/flutter_filament/windows/lib/Debug/smol-v.lib similarity index 100% rename from windows/lib/Debug/smol-v.lib rename to flutter_filament/windows/lib/Debug/smol-v.lib diff --git a/windows/lib/Debug/stb.lib b/flutter_filament/windows/lib/Debug/stb.lib similarity index 100% rename from windows/lib/Debug/stb.lib rename to flutter_filament/windows/lib/Debug/stb.lib diff --git a/windows/lib/Debug/third_party_abseil-cpp_absl.dll b/flutter_filament/windows/lib/Debug/third_party_abseil-cpp_absl.dll similarity index 100% rename from windows/lib/Debug/third_party_abseil-cpp_absl.dll rename to flutter_filament/windows/lib/Debug/third_party_abseil-cpp_absl.dll diff --git a/windows/lib/Debug/third_party_abseil-cpp_absl.dll.lib b/flutter_filament/windows/lib/Debug/third_party_abseil-cpp_absl.dll.lib similarity index 100% rename from windows/lib/Debug/third_party_abseil-cpp_absl.dll.lib rename to flutter_filament/windows/lib/Debug/third_party_abseil-cpp_absl.dll.lib diff --git a/windows/lib/Debug/third_party_abseil-cpp_absl.dll.pdb b/flutter_filament/windows/lib/Debug/third_party_abseil-cpp_absl.dll.pdb similarity index 100% rename from windows/lib/Debug/third_party_abseil-cpp_absl.dll.pdb rename to flutter_filament/windows/lib/Debug/third_party_abseil-cpp_absl.dll.pdb diff --git a/windows/lib/Debug/third_party_zlib.dll b/flutter_filament/windows/lib/Debug/third_party_zlib.dll similarity index 100% rename from windows/lib/Debug/third_party_zlib.dll rename to flutter_filament/windows/lib/Debug/third_party_zlib.dll diff --git a/windows/lib/Debug/third_party_zlib.dll.lib b/flutter_filament/windows/lib/Debug/third_party_zlib.dll.lib similarity index 100% rename from windows/lib/Debug/third_party_zlib.dll.lib rename to flutter_filament/windows/lib/Debug/third_party_zlib.dll.lib diff --git a/windows/lib/Debug/third_party_zlib.dll.pdb b/flutter_filament/windows/lib/Debug/third_party_zlib.dll.pdb similarity index 100% rename from windows/lib/Debug/third_party_zlib.dll.pdb rename to flutter_filament/windows/lib/Debug/third_party_zlib.dll.pdb diff --git a/windows/lib/Debug/tinyexr.lib b/flutter_filament/windows/lib/Debug/tinyexr.lib similarity index 100% rename from windows/lib/Debug/tinyexr.lib rename to flutter_filament/windows/lib/Debug/tinyexr.lib diff --git a/windows/lib/Debug/uberzlib.lib b/flutter_filament/windows/lib/Debug/uberzlib.lib similarity index 100% rename from windows/lib/Debug/uberzlib.lib rename to flutter_filament/windows/lib/Debug/uberzlib.lib diff --git a/windows/lib/Debug/utils.lib b/flutter_filament/windows/lib/Debug/utils.lib similarity index 100% rename from windows/lib/Debug/utils.lib rename to flutter_filament/windows/lib/Debug/utils.lib diff --git a/windows/lib/Debug/viewer.lib b/flutter_filament/windows/lib/Debug/viewer.lib similarity index 100% rename from windows/lib/Debug/viewer.lib rename to flutter_filament/windows/lib/Debug/viewer.lib diff --git a/windows/lib/Debug/vkshaders.lib b/flutter_filament/windows/lib/Debug/vkshaders.lib similarity index 100% rename from windows/lib/Debug/vkshaders.lib rename to flutter_filament/windows/lib/Debug/vkshaders.lib diff --git a/windows/lib/Debug/z.lib b/flutter_filament/windows/lib/Debug/z.lib similarity index 100% rename from windows/lib/Debug/z.lib rename to flutter_filament/windows/lib/Debug/z.lib diff --git a/windows/lib/Debug/zstd.lib b/flutter_filament/windows/lib/Debug/zstd.lib similarity index 100% rename from windows/lib/Debug/zstd.lib rename to flutter_filament/windows/lib/Debug/zstd.lib diff --git a/windows/lib/Release/OGLCompiler.lib b/flutter_filament/windows/lib/Release/OGLCompiler.lib similarity index 100% rename from windows/lib/Release/OGLCompiler.lib rename to flutter_filament/windows/lib/Release/OGLCompiler.lib diff --git a/windows/lib/Release/OSDependent.lib b/flutter_filament/windows/lib/Release/OSDependent.lib similarity index 100% rename from windows/lib/Release/OSDependent.lib rename to flutter_filament/windows/lib/Release/OSDependent.lib diff --git a/windows/lib/Release/SPIRV-Tools-opt.lib b/flutter_filament/windows/lib/Release/SPIRV-Tools-opt.lib similarity index 100% rename from windows/lib/Release/SPIRV-Tools-opt.lib rename to flutter_filament/windows/lib/Release/SPIRV-Tools-opt.lib diff --git a/windows/lib/Release/SPIRV-Tools.lib b/flutter_filament/windows/lib/Release/SPIRV-Tools.lib similarity index 100% rename from windows/lib/Release/SPIRV-Tools.lib rename to flutter_filament/windows/lib/Release/SPIRV-Tools.lib diff --git a/windows/lib/Release/SPIRV.lib b/flutter_filament/windows/lib/Release/SPIRV.lib similarity index 100% rename from windows/lib/Release/SPIRV.lib rename to flutter_filament/windows/lib/Release/SPIRV.lib diff --git a/windows/lib/Release/angle/backend.lib b/flutter_filament/windows/lib/Release/angle/backend.lib similarity index 100% rename from windows/lib/Release/angle/backend.lib rename to flutter_filament/windows/lib/Release/angle/backend.lib diff --git a/windows/lib/Release/angle/backend.pdb b/flutter_filament/windows/lib/Release/angle/backend.pdb similarity index 100% rename from windows/lib/Release/angle/backend.pdb rename to flutter_filament/windows/lib/Release/angle/backend.pdb diff --git a/windows/lib/Release/angle/filament.lib b/flutter_filament/windows/lib/Release/angle/filament.lib similarity index 100% rename from windows/lib/Release/angle/filament.lib rename to flutter_filament/windows/lib/Release/angle/filament.lib diff --git a/windows/lib/Release/angle/filament.pdb b/flutter_filament/windows/lib/Release/angle/filament.pdb similarity index 100% rename from windows/lib/Release/angle/filament.pdb rename to flutter_filament/windows/lib/Release/angle/filament.pdb diff --git a/windows/lib/Release/angle/libEGL.dll b/flutter_filament/windows/lib/Release/angle/libEGL.dll similarity index 100% rename from windows/lib/Release/angle/libEGL.dll rename to flutter_filament/windows/lib/Release/angle/libEGL.dll diff --git a/windows/lib/Release/angle/libEGL.dll.lib b/flutter_filament/windows/lib/Release/angle/libEGL.dll.lib similarity index 100% rename from windows/lib/Release/angle/libEGL.dll.lib rename to flutter_filament/windows/lib/Release/angle/libEGL.dll.lib diff --git a/windows/lib/Release/angle/libEGL.dll.pdb b/flutter_filament/windows/lib/Release/angle/libEGL.dll.pdb similarity index 100% rename from windows/lib/Release/angle/libEGL.dll.pdb rename to flutter_filament/windows/lib/Release/angle/libEGL.dll.pdb diff --git a/windows/lib/Release/angle/libGLESv2.dll b/flutter_filament/windows/lib/Release/angle/libGLESv2.dll similarity index 100% rename from windows/lib/Release/angle/libGLESv2.dll rename to flutter_filament/windows/lib/Release/angle/libGLESv2.dll diff --git a/windows/lib/Release/angle/libGLESv2.dll.lib b/flutter_filament/windows/lib/Release/angle/libGLESv2.dll.lib similarity index 100% rename from windows/lib/Release/angle/libGLESv2.dll.lib rename to flutter_filament/windows/lib/Release/angle/libGLESv2.dll.lib diff --git a/windows/lib/Release/angle/libGLESv2.dll.pdb b/flutter_filament/windows/lib/Release/angle/libGLESv2.dll.pdb similarity index 100% rename from windows/lib/Release/angle/libGLESv2.dll.pdb rename to flutter_filament/windows/lib/Release/angle/libGLESv2.dll.pdb diff --git a/windows/lib/Release/angle/uberarchive.lib b/flutter_filament/windows/lib/Release/angle/uberarchive.lib similarity index 100% rename from windows/lib/Release/angle/uberarchive.lib rename to flutter_filament/windows/lib/Release/angle/uberarchive.lib diff --git a/windows/lib/Release/angle/uberarchive.pdb b/flutter_filament/windows/lib/Release/angle/uberarchive.pdb similarity index 100% rename from windows/lib/Release/angle/uberarchive.pdb rename to flutter_filament/windows/lib/Release/angle/uberarchive.pdb diff --git a/windows/lib/Release/basis_encoder.lib b/flutter_filament/windows/lib/Release/basis_encoder.lib similarity index 100% rename from windows/lib/Release/basis_encoder.lib rename to flutter_filament/windows/lib/Release/basis_encoder.lib diff --git a/windows/lib/Release/basis_transcoder.lib b/flutter_filament/windows/lib/Release/basis_transcoder.lib similarity index 100% rename from windows/lib/Release/basis_transcoder.lib rename to flutter_filament/windows/lib/Release/basis_transcoder.lib diff --git a/windows/lib/Release/camutils.lib b/flutter_filament/windows/lib/Release/camutils.lib similarity index 100% rename from windows/lib/Release/camutils.lib rename to flutter_filament/windows/lib/Release/camutils.lib diff --git a/windows/lib/Release/draco_animation.lib b/flutter_filament/windows/lib/Release/draco_animation.lib similarity index 100% rename from windows/lib/Release/draco_animation.lib rename to flutter_filament/windows/lib/Release/draco_animation.lib diff --git a/windows/lib/Release/draco_animation_dec.lib b/flutter_filament/windows/lib/Release/draco_animation_dec.lib similarity index 100% rename from windows/lib/Release/draco_animation_dec.lib rename to flutter_filament/windows/lib/Release/draco_animation_dec.lib diff --git a/windows/lib/Release/draco_attributes.lib b/flutter_filament/windows/lib/Release/draco_attributes.lib similarity index 100% rename from windows/lib/Release/draco_attributes.lib rename to flutter_filament/windows/lib/Release/draco_attributes.lib diff --git a/windows/lib/Release/draco_compression_attributes_dec.lib b/flutter_filament/windows/lib/Release/draco_compression_attributes_dec.lib similarity index 100% rename from windows/lib/Release/draco_compression_attributes_dec.lib rename to flutter_filament/windows/lib/Release/draco_compression_attributes_dec.lib diff --git a/windows/lib/Release/draco_compression_bit_coders.lib b/flutter_filament/windows/lib/Release/draco_compression_bit_coders.lib similarity index 100% rename from windows/lib/Release/draco_compression_bit_coders.lib rename to flutter_filament/windows/lib/Release/draco_compression_bit_coders.lib diff --git a/windows/lib/Release/draco_compression_decode.lib b/flutter_filament/windows/lib/Release/draco_compression_decode.lib similarity index 100% rename from windows/lib/Release/draco_compression_decode.lib rename to flutter_filament/windows/lib/Release/draco_compression_decode.lib diff --git a/windows/lib/Release/draco_compression_entropy.lib b/flutter_filament/windows/lib/Release/draco_compression_entropy.lib similarity index 100% rename from windows/lib/Release/draco_compression_entropy.lib rename to flutter_filament/windows/lib/Release/draco_compression_entropy.lib diff --git a/windows/lib/Release/draco_compression_mesh_dec.lib b/flutter_filament/windows/lib/Release/draco_compression_mesh_dec.lib similarity index 100% rename from windows/lib/Release/draco_compression_mesh_dec.lib rename to flutter_filament/windows/lib/Release/draco_compression_mesh_dec.lib diff --git a/windows/lib/Release/draco_compression_point_cloud_dec.lib b/flutter_filament/windows/lib/Release/draco_compression_point_cloud_dec.lib similarity index 100% rename from windows/lib/Release/draco_compression_point_cloud_dec.lib rename to flutter_filament/windows/lib/Release/draco_compression_point_cloud_dec.lib diff --git a/windows/lib/Release/draco_core.lib b/flutter_filament/windows/lib/Release/draco_core.lib similarity index 100% rename from windows/lib/Release/draco_core.lib rename to flutter_filament/windows/lib/Release/draco_core.lib diff --git a/windows/lib/Release/draco_dec_config.lib b/flutter_filament/windows/lib/Release/draco_dec_config.lib similarity index 100% rename from windows/lib/Release/draco_dec_config.lib rename to flutter_filament/windows/lib/Release/draco_dec_config.lib diff --git a/windows/lib/Release/draco_io.lib b/flutter_filament/windows/lib/Release/draco_io.lib similarity index 100% rename from windows/lib/Release/draco_io.lib rename to flutter_filament/windows/lib/Release/draco_io.lib diff --git a/windows/lib/Release/draco_mesh.lib b/flutter_filament/windows/lib/Release/draco_mesh.lib similarity index 100% rename from windows/lib/Release/draco_mesh.lib rename to flutter_filament/windows/lib/Release/draco_mesh.lib diff --git a/windows/lib/Release/draco_metadata.lib b/flutter_filament/windows/lib/Release/draco_metadata.lib similarity index 100% rename from windows/lib/Release/draco_metadata.lib rename to flutter_filament/windows/lib/Release/draco_metadata.lib diff --git a/windows/lib/Release/draco_metadata_dec.lib b/flutter_filament/windows/lib/Release/draco_metadata_dec.lib similarity index 100% rename from windows/lib/Release/draco_metadata_dec.lib rename to flutter_filament/windows/lib/Release/draco_metadata_dec.lib diff --git a/windows/lib/Release/draco_point_cloud.lib b/flutter_filament/windows/lib/Release/draco_point_cloud.lib similarity index 100% rename from windows/lib/Release/draco_point_cloud.lib rename to flutter_filament/windows/lib/Release/draco_point_cloud.lib diff --git a/windows/lib/Release/draco_points_dec.lib b/flutter_filament/windows/lib/Release/draco_points_dec.lib similarity index 100% rename from windows/lib/Release/draco_points_dec.lib rename to flutter_filament/windows/lib/Release/draco_points_dec.lib diff --git a/windows/lib/Release/dracodec.lib b/flutter_filament/windows/lib/Release/dracodec.lib similarity index 100% rename from windows/lib/Release/dracodec.lib rename to flutter_filament/windows/lib/Release/dracodec.lib diff --git a/windows/lib/Release/filabridge.lib b/flutter_filament/windows/lib/Release/filabridge.lib similarity index 100% rename from windows/lib/Release/filabridge.lib rename to flutter_filament/windows/lib/Release/filabridge.lib diff --git a/windows/lib/Release/filaflat.lib b/flutter_filament/windows/lib/Release/filaflat.lib similarity index 100% rename from windows/lib/Release/filaflat.lib rename to flutter_filament/windows/lib/Release/filaflat.lib diff --git a/windows/lib/Release/filamat.lib b/flutter_filament/windows/lib/Release/filamat.lib similarity index 100% rename from windows/lib/Release/filamat.lib rename to flutter_filament/windows/lib/Release/filamat.lib diff --git a/windows/lib/Release/filament.lib b/flutter_filament/windows/lib/Release/filament.lib similarity index 100% rename from windows/lib/Release/filament.lib rename to flutter_filament/windows/lib/Release/filament.lib diff --git a/windows/lib/Release/geometry.lib b/flutter_filament/windows/lib/Release/geometry.lib similarity index 100% rename from windows/lib/Release/geometry.lib rename to flutter_filament/windows/lib/Release/geometry.lib diff --git a/windows/lib/Release/getopt.lib b/flutter_filament/windows/lib/Release/getopt.lib similarity index 100% rename from windows/lib/Release/getopt.lib rename to flutter_filament/windows/lib/Release/getopt.lib diff --git a/windows/lib/Release/glslang.lib b/flutter_filament/windows/lib/Release/glslang.lib similarity index 100% rename from windows/lib/Release/glslang.lib rename to flutter_filament/windows/lib/Release/glslang.lib diff --git a/windows/lib/Release/gltfio.lib b/flutter_filament/windows/lib/Release/gltfio.lib similarity index 100% rename from windows/lib/Release/gltfio.lib rename to flutter_filament/windows/lib/Release/gltfio.lib diff --git a/windows/lib/Release/gltfio_core.lib b/flutter_filament/windows/lib/Release/gltfio_core.lib similarity index 100% rename from windows/lib/Release/gltfio_core.lib rename to flutter_filament/windows/lib/Release/gltfio_core.lib diff --git a/windows/lib/Release/ibl-lite.lib b/flutter_filament/windows/lib/Release/ibl-lite.lib similarity index 100% rename from windows/lib/Release/ibl-lite.lib rename to flutter_filament/windows/lib/Release/ibl-lite.lib diff --git a/windows/lib/Release/ibl.lib b/flutter_filament/windows/lib/Release/ibl.lib similarity index 100% rename from windows/lib/Release/ibl.lib rename to flutter_filament/windows/lib/Release/ibl.lib diff --git a/windows/lib/Release/image.lib b/flutter_filament/windows/lib/Release/image.lib similarity index 100% rename from windows/lib/Release/image.lib rename to flutter_filament/windows/lib/Release/image.lib diff --git a/windows/lib/Release/imageio.lib b/flutter_filament/windows/lib/Release/imageio.lib similarity index 100% rename from windows/lib/Release/imageio.lib rename to flutter_filament/windows/lib/Release/imageio.lib diff --git a/windows/lib/Release/ktxreader.lib b/flutter_filament/windows/lib/Release/ktxreader.lib similarity index 100% rename from windows/lib/Release/ktxreader.lib rename to flutter_filament/windows/lib/Release/ktxreader.lib diff --git a/windows/lib/Release/math.lib b/flutter_filament/windows/lib/Release/math.lib similarity index 100% rename from windows/lib/Release/math.lib rename to flutter_filament/windows/lib/Release/math.lib diff --git a/windows/lib/Release/matlang.lib b/flutter_filament/windows/lib/Release/matlang.lib similarity index 100% rename from windows/lib/Release/matlang.lib rename to flutter_filament/windows/lib/Release/matlang.lib diff --git a/windows/lib/Release/meshoptimizer.lib b/flutter_filament/windows/lib/Release/meshoptimizer.lib similarity index 100% rename from windows/lib/Release/meshoptimizer.lib rename to flutter_filament/windows/lib/Release/meshoptimizer.lib diff --git a/windows/lib/Release/mikktspace.lib b/flutter_filament/windows/lib/Release/mikktspace.lib similarity index 100% rename from windows/lib/Release/mikktspace.lib rename to flutter_filament/windows/lib/Release/mikktspace.lib diff --git a/windows/lib/Release/opengl/backend.lib b/flutter_filament/windows/lib/Release/opengl/backend.lib similarity index 100% rename from windows/lib/Release/opengl/backend.lib rename to flutter_filament/windows/lib/Release/opengl/backend.lib diff --git a/windows/lib/Release/opengl/backend.pdb b/flutter_filament/windows/lib/Release/opengl/backend.pdb similarity index 100% rename from windows/lib/Release/opengl/backend.pdb rename to flutter_filament/windows/lib/Release/opengl/backend.pdb diff --git a/windows/lib/Release/opengl/bluegl.lib b/flutter_filament/windows/lib/Release/opengl/bluegl.lib similarity index 100% rename from windows/lib/Release/opengl/bluegl.lib rename to flutter_filament/windows/lib/Release/opengl/bluegl.lib diff --git a/windows/lib/Release/opengl/bluegl.pdb b/flutter_filament/windows/lib/Release/opengl/bluegl.pdb similarity index 100% rename from windows/lib/Release/opengl/bluegl.pdb rename to flutter_filament/windows/lib/Release/opengl/bluegl.pdb diff --git a/windows/lib/Release/opengl/filament.lib b/flutter_filament/windows/lib/Release/opengl/filament.lib similarity index 100% rename from windows/lib/Release/opengl/filament.lib rename to flutter_filament/windows/lib/Release/opengl/filament.lib diff --git a/windows/lib/Release/opengl/filament.pdb b/flutter_filament/windows/lib/Release/opengl/filament.pdb similarity index 100% rename from windows/lib/Release/opengl/filament.pdb rename to flutter_filament/windows/lib/Release/opengl/filament.pdb diff --git a/windows/lib/Release/opengl/uberarchive.lib b/flutter_filament/windows/lib/Release/opengl/uberarchive.lib similarity index 100% rename from windows/lib/Release/opengl/uberarchive.lib rename to flutter_filament/windows/lib/Release/opengl/uberarchive.lib diff --git a/windows/lib/Release/opengl/uberarchive.pdb b/flutter_filament/windows/lib/Release/opengl/uberarchive.pdb similarity index 100% rename from windows/lib/Release/opengl/uberarchive.pdb rename to flutter_filament/windows/lib/Release/opengl/uberarchive.pdb diff --git a/windows/lib/Release/png.lib b/flutter_filament/windows/lib/Release/png.lib similarity index 100% rename from windows/lib/Release/png.lib rename to flutter_filament/windows/lib/Release/png.lib diff --git a/windows/lib/Release/shaders.lib b/flutter_filament/windows/lib/Release/shaders.lib similarity index 100% rename from windows/lib/Release/shaders.lib rename to flutter_filament/windows/lib/Release/shaders.lib diff --git a/windows/lib/Release/smol-v.lib b/flutter_filament/windows/lib/Release/smol-v.lib similarity index 100% rename from windows/lib/Release/smol-v.lib rename to flutter_filament/windows/lib/Release/smol-v.lib diff --git a/windows/lib/Release/spirv-cross-core.lib b/flutter_filament/windows/lib/Release/spirv-cross-core.lib similarity index 100% rename from windows/lib/Release/spirv-cross-core.lib rename to flutter_filament/windows/lib/Release/spirv-cross-core.lib diff --git a/windows/lib/Release/spirv-cross-glsl.lib b/flutter_filament/windows/lib/Release/spirv-cross-glsl.lib similarity index 100% rename from windows/lib/Release/spirv-cross-glsl.lib rename to flutter_filament/windows/lib/Release/spirv-cross-glsl.lib diff --git a/windows/lib/Release/spirv-cross-msl.lib b/flutter_filament/windows/lib/Release/spirv-cross-msl.lib similarity index 100% rename from windows/lib/Release/spirv-cross-msl.lib rename to flutter_filament/windows/lib/Release/spirv-cross-msl.lib diff --git a/windows/lib/Release/stb.lib b/flutter_filament/windows/lib/Release/stb.lib similarity index 100% rename from windows/lib/Release/stb.lib rename to flutter_filament/windows/lib/Release/stb.lib diff --git a/windows/lib/Release/tinyexr.lib b/flutter_filament/windows/lib/Release/tinyexr.lib similarity index 100% rename from windows/lib/Release/tinyexr.lib rename to flutter_filament/windows/lib/Release/tinyexr.lib diff --git a/windows/lib/Release/uberzlib.lib b/flutter_filament/windows/lib/Release/uberzlib.lib similarity index 100% rename from windows/lib/Release/uberzlib.lib rename to flutter_filament/windows/lib/Release/uberzlib.lib diff --git a/windows/lib/Release/utils.lib b/flutter_filament/windows/lib/Release/utils.lib similarity index 100% rename from windows/lib/Release/utils.lib rename to flutter_filament/windows/lib/Release/utils.lib diff --git a/windows/lib/Release/z.lib b/flutter_filament/windows/lib/Release/z.lib similarity index 100% rename from windows/lib/Release/z.lib rename to flutter_filament/windows/lib/Release/z.lib diff --git a/windows/lib/Release/zstd.lib b/flutter_filament/windows/lib/Release/zstd.lib similarity index 100% rename from windows/lib/Release/zstd.lib rename to flutter_filament/windows/lib/Release/zstd.lib diff --git a/windows/opengl_texture_buffer.cpp b/flutter_filament/windows/opengl_texture_buffer.cpp similarity index 100% rename from windows/opengl_texture_buffer.cpp rename to flutter_filament/windows/opengl_texture_buffer.cpp diff --git a/windows/opengl_texture_buffer.h b/flutter_filament/windows/opengl_texture_buffer.h similarity index 100% rename from windows/opengl_texture_buffer.h rename to flutter_filament/windows/opengl_texture_buffer.h diff --git a/windows/test/flutter_filament_plugin_test.cpp b/flutter_filament/windows/test/flutter_filament_plugin_test.cpp similarity index 100% rename from windows/test/flutter_filament_plugin_test.cpp rename to flutter_filament/windows/test/flutter_filament_plugin_test.cpp diff --git a/windows/wgl_context.cpp b/flutter_filament/windows/wgl_context.cpp similarity index 100% rename from windows/wgl_context.cpp rename to flutter_filament/windows/wgl_context.cpp diff --git a/windows/wgl_context.h b/flutter_filament/windows/wgl_context.h similarity index 100% rename from windows/wgl_context.h rename to flutter_filament/windows/wgl_context.h diff --git a/ios/include/FlutterFilamentPlugin.h b/ios/include/FlutterFilamentPlugin.h deleted file mode 100644 index 46fb930f..00000000 --- a/ios/include/FlutterFilamentPlugin.h +++ /dev/null @@ -1,4 +0,0 @@ -#import - -@interface FlutterFilamentPlugin : NSObject -@end diff --git a/ios/include/ResourceBuffer.hpp b/ios/include/ResourceBuffer.hpp deleted file mode 100644 index d2306edb..00000000 --- a/ios/include/ResourceBuffer.hpp +++ /dev/null @@ -1,75 +0,0 @@ -#ifndef RESOURCE_BUFFER_H -#define RESOURCE_BUFFER_H - -#include - -#if defined(__cplusplus) -extern "C" { -#endif - // - // Since different platforms expose different interfaces for loading assets, we want single interface to represent the binary data backing an asset (as well as an ID that can be passed back to the native platform to free the data and unload the asset). - // - struct ResourceBuffer { - const void* const data; - const int32_t size; - const int32_t id; - - // These only need to be constructible from C++ on Linux & Windows. - // On iOS, MacOS & Android, this is constructed on the Swift/Kotlin side. - // These C++ constructors seem to interfere with that, so we omit them on those platforms. - #if defined(__cplusplus) && !defined(__ANDROID__) && !defined(__APPLE__) - ResourceBuffer(const void* const data, const int32_t size, const int32_t id) : data(data), size(size), id(id) {}; - ResourceBuffer(const ResourceBuffer& rb) : data(rb.data), size(rb.size), id(rb.id) { }; - ResourceBuffer(const ResourceBuffer&& rb) noexcept : data(rb.data), size(rb.size), id(rb.id) { }; - ResourceBuffer& operator=(const ResourceBuffer& other) = delete; - #endif - }; - - typedef struct ResourceBuffer ResourceBuffer; - typedef ResourceBuffer (*LoadFilamentResource)(const char* uri); - typedef ResourceBuffer (*LoadFilamentResourceFromOwner)(const char* const, void* const owner); - typedef void (*FreeFilamentResource)(ResourceBuffer); - typedef void (*FreeFilamentResourceFromOwner)(ResourceBuffer, void* const owner); - - // this may be compiled as either C or C++, depending on which compiler is being invoked (e.g. binding to Swift will compile as C). - // the former does not allow default initialization to be specified inline), so we need to explicitly set the unused members to nullptr - struct ResourceLoaderWrapper { - #if defined(__cplusplus) - ResourceLoaderWrapper(LoadFilamentResource loader, FreeFilamentResource freeResource) : mLoadFilamentResource(loader), mFreeFilamentResource(freeResource), mLoadFilamentResourceFromOwner(nullptr), mFreeFilamentResourceFromOwner(nullptr), - mOwner(nullptr) {} - - ResourceLoaderWrapper(LoadFilamentResourceFromOwner loader, FreeFilamentResourceFromOwner freeResource, void* const owner) : mLoadFilamentResource(nullptr), mFreeFilamentResource(nullptr), mLoadFilamentResourceFromOwner(loader), mFreeFilamentResourceFromOwner(freeResource), mOwner(owner) { - - }; - - ResourceBuffer load(const char* uri) const { - if(mLoadFilamentResourceFromOwner) { - auto rb = mLoadFilamentResourceFromOwner(uri, mOwner); - return rb; - } - auto rb =mLoadFilamentResource(uri); - return rb; - } - - void free(ResourceBuffer rb) const { - if(mFreeFilamentResourceFromOwner) { - mFreeFilamentResourceFromOwner(rb, mOwner); - } else { - mFreeFilamentResource(rb); - } - } - - - #endif - LoadFilamentResource mLoadFilamentResource; - FreeFilamentResource mFreeFilamentResource; - LoadFilamentResourceFromOwner mLoadFilamentResourceFromOwner; - FreeFilamentResourceFromOwner mFreeFilamentResourceFromOwner; - void* mOwner; - }; - typedef struct ResourceLoaderWrapper ResourceLoaderWrapper; - -#if defined(__cplusplus) -} -#endif -#endif diff --git a/ios/include/SwiftFlutterFilamentPlugin-Bridging-Header.h b/ios/include/SwiftFlutterFilamentPlugin-Bridging-Header.h deleted file mode 100644 index 09a5da82..00000000 --- a/ios/include/SwiftFlutterFilamentPlugin-Bridging-Header.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef SwiftFlutterFilamentPlugin_Bridging_Header_h -#define SwiftFlutterFilamentPlugin_Bridging_Header_h - -#import "FlutterFilamentApi.h" -#import "FlutterFilamentFFIApi.h" - -#endif - diff --git a/ios/include/material/gizmo.c b/ios/include/material/gizmo.c deleted file mode 100644 index f1beb7f1..00000000 --- a/ios/include/material/gizmo.c +++ /dev/null @@ -1,1353 +0,0 @@ -#include - -const uint8_t GIZMO_PACKAGE[] = { -// GIZMO -0x53, 0x52, 0x45, 0x56, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x54, 0x41, 0x45, 0x46, -0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x45, 0x4d, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x4d, 0x06, 0x00, 0x00, -0x00, 0x47, 0x69, 0x7a, 0x6d, 0x6f, 0x00, 0x4c, 0x44, 0x4d, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x06, -0x00, 0x00, 0x00, 0x4e, 0x4d, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x54, 0x4c, 0x46, 0x56, -0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x46, 0x49, 0x4e, 0x55, 0x5f, 0x54, 0x41, 0x4d, -0x98, 0x00, 0x00, 0x00, 0x09, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x00, -0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x01, 0x4c, 0x69, 0x67, 0x68, -0x74, 0x73, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x04, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x05, 0x46, 0x72, 0x6f, 0x78, 0x65, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x06, 0x46, 0x72, 0x6f, 0x78, 0x65, 0x6c, 0x73, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x07, 0x42, 0x6f, 0x6e, 0x65, 0x73, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x00, 0x02, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x69, 0x6e, 0x67, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x03, -0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x08, 0x50, 0x4d, 0x41, 0x53, -0x5f, 0x54, 0x41, 0x4d, 0xcb, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x07, 0x07, 0x01, 0x02, 0x09, 0x07, 0x00, 0x09, 0x01, -0x01, 0x0a, 0x00, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x4d, 0x61, 0x70, 0x00, 0x01, -0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x44, 0x46, 0x47, 0x00, 0x02, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, -0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x00, 0x03, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, -0x73, 0x61, 0x6f, 0x00, 0x04, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x72, 0x00, 0x05, 0x6c, 0x69, 0x67, 0x68, -0x74, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x00, 0x06, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, -0x6f, 0x67, 0x00, 0x07, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, -0x72, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x00, 0x08, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, -0x72, 0x67, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x6e, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x00, -0x09, 0x62, 0x6f, 0x6e, 0x65, 0x73, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, -0x41, 0x6e, 0x64, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x00, 0x20, 0x42, 0x49, 0x55, 0x5f, 0x54, 0x41, 0x4d, 0x3b, -0x00, 0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x02, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x11, 0x02, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x06, 0x00, 0x20, 0x42, 0x49, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x17, 0x00, 0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, -0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x4e, 0x4f, -0x43, 0x5f, 0x54, 0x41, 0x4d, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x42, 0x55, -0x53, 0x5f, 0x54, 0x41, 0x4d, 0x17, 0x00, 0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, -0x61, 0x6d, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x53, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, -0x01, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x45, -0x4c, 0x42, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x44, 0x4d, 0x52, 0x54, 0x5f, 0x54, 0x41, 0x4d, 0x01, -0x00, 0x00, 0x00, 0x00, 0x4c, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x49, 0x52, 0x57, -0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x53, 0x57, 0x45, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, -0x00, 0x00, 0x01, 0x49, 0x52, 0x57, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x53, 0x45, 0x54, 0x44, -0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x54, 0x53, 0x4e, 0x49, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, -0x00, 0x00, 0x53, 0x43, 0x32, 0x41, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x43, 0x32, 0x41, 0x5f, -0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x4d, 0x55, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, -0x00, 0x50, 0x4f, 0x52, 0x50, 0x5f, 0x54, 0x41, 0x4d, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x44, 0x49, 0x55, 0x55, 0x5f, 0x54, 0x41, 0x4d, 0x08, 0x00, 0x00, 0x00, 0xfe, 0x16, 0xc9, 0x46, 0x7d, 0x50, 0x8b, -0x83, 0x44, 0x41, 0x48, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4d, 0x48, 0x53, 0x5f, 0x54, -0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, -0x54, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x52, 0x4f, 0x49, 0x43, 0x5f, 0x54, 0x41, -0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x41, 0x51, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x41, 0x41, 0x50, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x52, 0x41, 0x56, 0x53, 0x5f, -0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x9a, 0x99, 0x19, 0x3e, 0x52, 0x48, 0x54, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x04, -0x00, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3e, 0x4f, 0x44, 0x45, 0x56, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, -0x52, 0x54, 0x4e, 0x49, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x50, 0x44, 0x53, 0x43, 0x5f, 0x54, 0x41, -0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x54, 0x58, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x44, 0x74, 0x53, 0x00, 0x00, 0x49, 0x02, -0x00, 0x00, 0x23, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x30, 0x30, 0x20, 0x65, 0x73, 0x00, 0x73, 0x74, -0x72, 0x75, 0x63, 0x74, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, -0x6e, 0x70, 0x75, 0x74, 0x73, 0x00, 0x7b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, -0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x7d, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x50, 0x65, -0x72, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x00, 0x6d, 0x61, 0x74, 0x34, -0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, -0x78, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x33, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, -0x65, 0x6c, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, -0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3b, 0x00, 0x69, 0x6e, -0x74, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x3b, 0x00, 0x69, 0x6e, 0x74, -0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65, -0x72, 0x44, 0x61, 0x74, 0x61, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, -0x5b, 0x38, 0x5d, 0x3b, 0x00, 0x23, 0x69, 0x66, 0x6e, 0x64, 0x65, 0x66, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, -0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x31, 0x00, 0x23, -0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, -0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x31, 0x20, 0x36, 0x34, 0x00, 0x23, 0x65, 0x6e, 0x64, -0x69, 0x66, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, -0x4d, 0x41, 0x58, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x20, 0x3d, 0x20, 0x53, 0x50, 0x49, 0x52, -0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, -0x31, 0x3b, 0x00, 0x23, 0x69, 0x66, 0x6e, 0x64, 0x65, 0x66, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, -0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x35, 0x00, 0x23, 0x64, 0x65, -0x66, 0x69, 0x6e, 0x65, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, -0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x35, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x00, 0x63, 0x6f, 0x6e, -0x73, 0x74, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, -0x5f, 0x56, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x41, 0x52, 0x4f, 0x55, 0x4e, -0x44, 0x53, 0x20, 0x3d, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, -0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x35, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x73, -0x74, 0x64, 0x31, 0x34, 0x30, 0x29, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, -0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x50, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x61, -0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x20, 0x61, 0x5b, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x4d, 0x41, 0x58, -0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x5d, 0x3b, 0x00, 0x7d, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, -0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x73, 0x74, -0x64, 0x31, 0x34, 0x30, 0x29, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x61, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, -0x20, 0x62, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x63, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x64, 0x3b, 0x00, -0x6d, 0x61, 0x74, 0x34, 0x20, 0x65, 0x5b, 0x34, 0x5d, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x66, 0x3b, 0x00, 0x6d, -0x61, 0x74, 0x34, 0x20, 0x67, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x68, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, -0x69, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6b, 0x3b, -0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6c, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6d, 0x3b, 0x00, 0x76, 0x65, 0x63, -0x32, 0x20, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6f, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x71, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, -0x72, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x3b, 0x00, 0x6d, -0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x77, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, -0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x78, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, -0x61, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, 0x62, 0x7a, -0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x7a, 0x3b, 0x00, 0x6d, 0x65, -0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x64, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, -0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, -0x65, 0x63, 0x33, 0x20, 0x67, 0x7a, 0x5b, 0x39, 0x5d, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x68, 0x7a, 0x3b, 0x00, -0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x7a, 0x3b, 0x00, 0x6d, 0x65, -0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, -0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6b, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6c, 0x7a, 0x3b, -0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x6d, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, -0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, -0x6f, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x70, 0x7a, 0x3b, 0x00, -0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x71, 0x7a, 0x3b, 0x00, 0x76, 0x65, -0x63, 0x32, 0x20, 0x72, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x73, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, -0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x7a, 0x3b, -0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x76, 0x7a, 0x3b, 0x00, 0x76, 0x65, -0x63, 0x33, 0x20, 0x77, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x78, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, -0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, 0x7a, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, -0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x62, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x63, -0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x64, 0x7a, -0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, -0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, -0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x68, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x33, 0x20, -0x69, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x6a, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, -0x6b, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6c, -0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6d, 0x7a, -0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x7a, 0x7a, -0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x7a, 0x7a, 0x3b, -0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x70, 0x7a, 0x7a, 0x5b, 0x34, 0x5d, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, -0x70, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x71, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x73, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x74, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, -0x20, 0x75, 0x7a, 0x7a, 0x5b, 0x34, 0x30, 0x5d, 0x3b, 0x00, 0x7d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, -0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6d, 0x65, 0x73, 0x68, -0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x61, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, -0x69, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x00, -0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, -0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, -0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x6f, 0x69, -0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x00, 0x69, 0x66, 0x20, 0x28, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, -0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x56, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x57, 0x4f, 0x52, 0x4b, -0x41, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x53, 0x29, 0x00, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, -0x64, 0x65, 0x78, 0x20, 0x3d, 0x20, 0x28, 0x31, 0x20, 0x2b, 0x20, 0x67, 0x6c, 0x5f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, -0x63, 0x65, 0x49, 0x44, 0x29, 0x20, 0x2d, 0x20, 0x31, 0x3b, 0x00, 0x7d, 0x00, 0x65, 0x6c, 0x73, 0x65, 0x00, 0x69, 0x6e, -0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x49, 0x6e, -0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x31, 0x36, 0x20, -0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x65, 0x5b, 0x30, 0x5d, -0x20, 0x2a, 0x20, 0x28, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x61, -0x5b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2e, 0x77, 0x6f, 0x72, -0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, -0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x3b, 0x00, 0x5f, 0x33, 0x31, 0x36, -0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x39, 0x39, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x34, 0x36, -0x20, 0x3d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, -0x75, 0x74, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x20, -0x2a, 0x20, 0x5f, 0x33, 0x31, 0x36, 0x29, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x32, 0x30, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x34, 0x36, 0x2e, -0x78, 0x79, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x30, 0x35, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, -0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, -0x20, 0x3d, 0x20, 0x5f, 0x32, 0x30, 0x35, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, -0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x30, 0x35, -0x2e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x65, 0x5b, 0x30, 0x5d, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x34, -0x36, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, -0x20, 0x5f, 0x32, 0x31, 0x37, 0x3b, 0x00, 0x5f, 0x32, 0x31, 0x37, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x31, -0x37, 0x2e, 0x7a, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x69, 0x2e, 0x78, 0x29, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x32, 0x31, 0x37, 0x2e, 0x77, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x67, 0x6c, 0x5f, -0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x31, 0x37, 0x3b, 0x00, 0x70, 0x72, 0x65, -0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x3b, 0x00, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, -0x69, 0x6e, 0x74, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, -0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6f, -0x72, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x76, 0x65, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x43, 0x6f, 0x61, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x43, 0x6f, 0x61, 0x74, 0x52, 0x6f, 0x75, 0x67, 0x68, 0x6e, 0x65, 0x73, 0x73, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x69, 0x73, 0x6f, 0x74, 0x72, 0x6f, 0x70, 0x79, 0x3b, 0x00, 0x76, -0x65, 0x63, 0x33, 0x20, 0x61, 0x6e, 0x69, 0x73, 0x6f, 0x74, 0x72, 0x6f, 0x70, 0x79, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, -0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x33, 0x36, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x5f, 0x33, 0x33, 0x37, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x33, 0x33, 0x38, 0x3b, 0x00, 0x6c, -0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x73, 0x74, 0x64, 0x31, 0x34, 0x30, 0x29, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x68, 0x69, 0x67, -0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x61, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x62, 0x3b, 0x00, 0x7d, -0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x6c, 0x61, 0x79, -0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, 0x75, -0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x66, 0x72, -0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x6e, -0x70, 0x75, 0x74, 0x73, 0x28, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x28, -0x76, 0x65, 0x63, 0x34, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, -0x62, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x33, 0x33, 0x36, 0x2c, 0x20, 0x5f, 0x33, 0x33, 0x37, 0x2c, -0x20, 0x5f, 0x33, 0x33, 0x37, 0x2c, 0x20, 0x5f, 0x33, 0x33, 0x37, 0x2c, 0x20, 0x5f, 0x33, 0x33, 0x38, 0x29, 0x2e, 0x62, -0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x5f, 0x33, 0x33, 0x36, 0x2c, 0x20, 0x5f, 0x33, 0x33, 0x37, -0x2c, 0x20, 0x5f, 0x33, 0x33, 0x37, 0x2c, 0x20, 0x5f, 0x33, 0x33, 0x37, 0x2c, 0x20, 0x5f, 0x33, 0x33, 0x38, 0x29, 0x2e, -0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x35, 0x37, 0x36, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x35, 0x37, 0x37, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, -0x35, 0x37, 0x38, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x62, 0x3b, 0x00, 0x68, -0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x63, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, -0x61, 0x74, 0x34, 0x20, 0x64, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x65, 0x5b, -0x34, 0x5d, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x66, 0x3b, 0x00, 0x68, 0x69, -0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x67, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, -0x63, 0x34, 0x20, 0x68, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x69, 0x3b, 0x00, -0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6b, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, -0x20, 0x6c, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6d, 0x3b, 0x00, 0x68, 0x69, -0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6e, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, -0x63, 0x32, 0x20, 0x6f, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x71, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x72, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x73, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, -0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x3b, 0x00, 0x68, 0x69, 0x67, -0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x77, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x61, 0x7a, 0x3b, 0x00, 0x75, 0x76, 0x65, -0x63, 0x33, 0x20, 0x62, 0x7a, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, -0x64, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x66, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x67, 0x7a, 0x5b, 0x39, 0x5d, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, -0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x68, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x7a, 0x3b, -0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6a, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6b, 0x7a, 0x3b, 0x00, 0x68, -0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6c, 0x7a, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x6d, 0x7a, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, -0x63, 0x34, 0x20, 0x6f, 0x7a, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x70, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x71, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x72, 0x7a, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x7a, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x7a, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x76, 0x7a, 0x3b, 0x00, 0x68, -0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x77, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x78, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, 0x7a, 0x3b, 0x00, -0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x62, 0x7a, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x63, 0x7a, 0x7a, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x64, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x65, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, -0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x68, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, -0x74, 0x33, 0x20, 0x69, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x6a, -0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x6b, 0x7a, 0x7a, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6c, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6d, 0x7a, 0x7a, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, -0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x70, 0x7a, 0x7a, 0x5b, 0x34, -0x5d, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x71, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x7a, -0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x74, 0x7a, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x75, 0x7a, 0x7a, 0x5b, 0x34, 0x30, 0x5d, 0x3b, 0x00, 0x75, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, -0x65, 0x72, 0x43, 0x75, 0x62, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x3b, 0x00, 0x69, 0x6e, -0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, -0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x66, -0x6f, 0x67, 0x28, 0x69, 0x6e, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, -0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x76, 0x69, 0x65, 0x77, 0x29, 0x00, 0x68, 0x69, -0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x38, 0x36, 0x20, 0x3d, 0x20, 0x6c, 0x65, 0x6e, -0x67, 0x74, 0x68, 0x28, 0x76, 0x69, 0x65, 0x77, 0x29, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x31, 0x38, 0x36, 0x20, -0x3e, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x62, 0x7a, 0x7a, 0x29, -0x00, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x61, 0x7a, 0x7a, 0x20, 0x2a, 0x20, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x79, -0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x30, 0x35, 0x3b, 0x00, -0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x32, 0x31, 0x34, 0x29, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x30, -0x31, 0x32, 0x35, 0x29, 0x00, 0x5f, 0x36, 0x30, 0x35, 0x20, 0x3d, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x7a, 0x2e, 0x7a, 0x20, 0x2d, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x7a, 0x2e, 0x78, 0x20, 0x2a, 0x20, 0x65, 0x78, 0x70, 0x28, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x7a, 0x2e, 0x79, 0x20, 0x2d, -0x20, 0x5f, 0x32, 0x31, 0x34, 0x29, 0x29, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x32, 0x31, 0x34, 0x3b, 0x00, 0x5f, 0x36, 0x30, -0x35, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x7a, -0x2e, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x34, 0x37, -0x20, 0x3d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x2d, 0x28, 0x5f, 0x36, 0x30, 0x35, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, -0x5f, 0x31, 0x38, 0x36, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x2e, 0x78, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6d, -0x70, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x32, 0x34, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x34, 0x37, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x35, 0x34, 0x20, 0x3d, 0x20, 0x6d, 0x69, 0x6e, 0x28, 0x31, 0x2e, 0x30, 0x20, -0x2d, 0x20, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x32, 0x34, 0x37, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x79, 0x7a, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, -0x36, 0x30, 0x36, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x2e, 0x64, 0x7a, 0x7a, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x37, 0x34, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x31, 0x38, 0x36, 0x20, 0x2a, -0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x67, 0x7a, 0x7a, 0x29, 0x20, -0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x68, 0x7a, 0x7a, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x32, 0x37, 0x34, 0x20, 0x3d, -0x20, 0x5f, 0x32, 0x37, 0x34, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x32, -0x38, 0x31, 0x20, 0x3d, 0x20, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x48, 0x61, 0x6c, 0x66, 0x32, 0x78, 0x31, 0x36, 0x28, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x7a, 0x7a, 0x29, 0x3b, 0x00, 0x5f, -0x36, 0x30, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x63, 0x7a, 0x7a, 0x20, 0x2a, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x4c, 0x6f, 0x64, 0x28, 0x6c, 0x69, 0x67, -0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x2c, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x28, 0x6d, 0x61, -0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x67, 0x5b, 0x30, -0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x2e, 0x67, 0x5b, 0x31, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x67, 0x5b, 0x32, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x76, 0x69, -0x65, 0x77, 0x2c, 0x20, 0x6d, 0x69, 0x78, 0x28, 0x5f, 0x32, 0x38, 0x31, 0x2e, 0x79, 0x2c, 0x20, 0x5f, 0x32, 0x38, 0x31, -0x2e, 0x78, 0x2c, 0x20, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x32, 0x37, -0x34, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x00, -0x5f, 0x36, 0x30, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x2e, 0x63, 0x7a, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x33, 0x32, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x36, -0x30, 0x36, 0x20, 0x2a, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x65, 0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x35, 0x34, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x36, 0x30, -0x38, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x2e, 0x66, 0x7a, 0x7a, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x5f, 0x33, 0x34, 0x31, 0x20, 0x3d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x2d, 0x28, 0x5f, 0x36, 0x30, -0x35, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x31, 0x38, 0x36, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x65, 0x7a, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x33, 0x34, 0x31, 0x20, -0x3d, 0x20, 0x5f, 0x33, 0x34, 0x31, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x5f, 0x33, 0x35, 0x37, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x6e, 0x6f, 0x72, 0x6d, 0x61, -0x6c, 0x69, 0x7a, 0x65, 0x28, 0x76, 0x69, 0x65, 0x77, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x68, 0x7a, 0x29, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x33, 0x35, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x35, -0x37, 0x3b, 0x00, 0x5f, 0x36, 0x30, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x32, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6a, 0x7a, 0x2e, 0x78, 0x79, 0x7a, 0x20, -0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6a, 0x7a, 0x2e, 0x77, -0x29, 0x20, 0x2a, 0x20, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x33, 0x35, 0x37, -0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x7a, 0x7a, 0x29, -0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x33, 0x34, -0x31, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x5f, 0x36, 0x30, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x32, 0x3b, 0x00, 0x76, -0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x37, 0x31, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x76, 0x65, -0x63, 0x33, 0x20, 0x5f, 0x33, 0x37, 0x37, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x33, 0x37, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, -0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x32, 0x35, 0x34, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x5f, 0x36, -0x30, 0x38, 0x3b, 0x00, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x37, 0x2e, 0x78, -0x3b, 0x00, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x37, 0x2e, 0x79, 0x3b, 0x00, -0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x37, 0x2e, 0x7a, 0x3b, 0x00, 0x66, 0x72, -0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x6e, -0x70, 0x75, 0x74, 0x73, 0x28, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x28, -0x76, 0x65, 0x63, 0x34, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, -0x62, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x37, 0x36, 0x2c, 0x20, 0x5f, 0x35, 0x37, 0x37, 0x2c, -0x20, 0x5f, 0x35, 0x37, 0x37, 0x2c, 0x20, 0x5f, 0x35, 0x37, 0x37, 0x2c, 0x20, 0x5f, 0x35, 0x37, 0x38, 0x29, 0x2e, 0x62, -0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x5f, 0x35, 0x37, 0x36, 0x2c, 0x20, 0x5f, 0x35, 0x37, 0x37, -0x2c, 0x20, 0x5f, 0x35, 0x37, 0x37, 0x2c, 0x20, 0x5f, 0x35, 0x37, 0x37, 0x2c, 0x20, 0x5f, 0x35, 0x37, 0x38, 0x29, 0x2e, -0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x70, 0x61, 0x72, 0x61, -0x6d, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, -0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x7a, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x76, 0x65, 0x72, -0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, -0x7a, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x62, 0x5b, -0x33, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x35, 0x33, 0x20, 0x3d, -0x20, 0x66, 0x6f, 0x67, 0x28, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x2c, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x31, 0x29, -0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x35, 0x33, 0x3b, 0x00, -0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, -0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, -0x61, 0x74, 0x33, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x6f, -0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6e, -0x74, 0x20, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3b, 0x00, -0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x6e, -0x65, 0x6c, 0x73, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, -0x74, 0x49, 0x64, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65, -0x72, 0x44, 0x61, 0x74, 0x61, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x72, 0x65, -0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5b, 0x38, 0x5d, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x31, 0x36, 0x35, 0x3b, -0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, -0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6f, 0x75, 0x74, -0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3b, 0x00, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, -0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, -0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x42, 0x69, -0x74, 0x73, 0x54, 0x6f, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x61, 0x5b, 0x5f, 0x31, 0x36, 0x35, 0x5d, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, -0x64, 0x29, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x76, -0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x2f, 0x20, 0x76, -0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x3b, 0x00, 0x66, 0x72, -0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, -0x00, 0x23, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x47, 0x4c, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x63, -0x6c, 0x69, 0x70, 0x5f, 0x63, 0x75, 0x6c, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x3a, 0x20, -0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x00, 0x23, 0x69, 0x66, 0x6e, 0x64, 0x65, 0x66, 0x20, 0x53, 0x50, 0x49, 0x52, -0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, -0x38, 0x00, 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, -0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x38, 0x20, 0x32, 0x00, 0x63, 0x6f, -0x6e, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, -0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x20, 0x3d, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, -0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x38, 0x3b, -0x00, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x37, 0x35, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, -0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x2f, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, -0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x38, -0x34, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x65, 0x5b, -0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x25, 0x20, 0x43, 0x4f, 0x4e, -0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, -0x5d, 0x20, 0x2a, 0x20, 0x28, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x61, 0x5b, 0x5f, 0x37, 0x35, 0x5d, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, -0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, -0x69, 0x6f, 0x6e, 0x29, 0x3b, 0x00, 0x5f, 0x38, 0x34, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x39, 0x39, 0x3b, 0x00, -0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x39, 0x30, 0x20, 0x3d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, -0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x20, 0x2a, 0x20, 0x5f, 0x38, 0x34, 0x29, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, -0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x39, 0x31, 0x20, 0x3d, -0x20, 0x5f, 0x39, 0x30, 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, -0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x39, 0x31, 0x2e, 0x78, -0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x39, 0x31, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, -0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, -0x39, 0x31, 0x2e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x31, 0x30, 0x32, 0x20, 0x3d, 0x20, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x65, 0x5b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, -0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x25, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, -0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5d, 0x20, 0x2a, 0x20, 0x5f, 0x39, -0x30, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, -0x20, 0x5f, 0x31, 0x30, 0x32, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x31, 0x30, 0x34, 0x20, 0x3d, 0x20, 0x69, 0x6e, -0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x25, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, -0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x30, 0x35, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x43, -0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, -0x4e, 0x54, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x30, 0x36, 0x20, 0x3d, 0x20, 0x32, 0x2e, -0x30, 0x20, 0x2f, 0x20, 0x5f, 0x31, 0x30, 0x35, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x31, 0x30, -0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x36, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x31, 0x30, 0x34, -0x29, 0x3b, 0x00, 0x5f, 0x31, 0x30, 0x32, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x32, 0x2e, 0x78, 0x20, 0x2a, -0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x31, 0x30, 0x35, 0x29, 0x3b, 0x00, 0x5f, 0x31, 0x30, 0x32, 0x2e, -0x78, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x32, 0x2e, 0x78, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x28, 0x28, 0x2d, 0x31, 0x2e, -0x30, 0x29, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x31, 0x30, 0x36, 0x20, 0x2f, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x29, 0x20, 0x2b, -0x20, 0x5f, 0x31, 0x31, 0x30, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x31, 0x30, 0x32, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x67, 0x6c, -0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5b, 0x30, 0x5d, 0x20, 0x3d, 0x20, 0x5f, -0x31, 0x30, 0x32, 0x2e, 0x78, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x31, 0x31, 0x30, -0x29, 0x20, 0x2a, 0x20, 0x5f, 0x31, 0x30, 0x32, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, -0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5b, 0x31, 0x5d, 0x20, 0x3d, 0x20, 0x2d, 0x28, 0x5f, 0x31, 0x30, 0x32, -0x2e, 0x78, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x28, 0x5f, 0x31, 0x30, 0x36, 0x20, 0x2a, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x31, 0x30, 0x34, 0x20, 0x2b, 0x20, 0x31, 0x29, 0x29, 0x29, 0x20, 0x2a, -0x20, 0x5f, 0x31, 0x30, 0x32, 0x2e, 0x77, 0x29, 0x29, 0x3b, 0x00, 0x5f, 0x31, 0x30, 0x32, 0x2e, 0x7a, 0x20, 0x3d, 0x20, -0x28, 0x5f, 0x31, 0x30, 0x32, 0x2e, 0x7a, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x69, 0x2e, 0x78, 0x29, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x31, 0x30, 0x32, 0x2e, 0x77, 0x20, 0x2a, -0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x2e, 0x79, 0x29, 0x3b, -0x00, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x32, 0x3b, -0x00, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x37, -0x35, 0x3b, 0x00, 0x23, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x34, 0x31, 0x30, 0x00, 0x23, 0x65, 0x78, 0x74, -0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x47, 0x4c, 0x5f, 0x41, 0x52, 0x42, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x69, 0x6e, -0x67, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x3a, -0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, -0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x38, 0x29, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, -0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x00, 0x6c, 0x61, -0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x34, 0x29, 0x20, 0x6f, -0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, -0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, -0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x37, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, -0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, -0x34, 0x20, 0x5f, 0x33, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x2e, 0x65, 0x5b, 0x30, 0x5d, 0x20, 0x2a, 0x20, 0x28, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x61, 0x5b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, -0x65, 0x78, 0x5d, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61, -0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x29, 0x3b, 0x00, 0x5f, 0x33, 0x31, 0x37, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x39, 0x39, 0x3b, 0x00, 0x76, 0x65, -0x63, 0x34, 0x20, 0x5f, 0x33, 0x34, 0x37, 0x20, 0x3d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, 0x65, -0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x31, 0x37, 0x29, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, -0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x32, 0x30, 0x35, 0x20, -0x3d, 0x20, 0x5f, 0x33, 0x34, 0x37, 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, 0x31, -0x37, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x65, 0x5b, -0x30, 0x5d, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x34, 0x37, 0x3b, 0x00, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, -0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x43, 0x75, 0x62, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, -0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, -0x34, 0x29, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, -0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x66, 0x6f, -0x67, 0x28, 0x69, 0x6e, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, -0x76, 0x65, 0x63, 0x33, 0x20, 0x76, 0x69, 0x65, 0x77, 0x29, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x38, -0x36, 0x20, 0x3d, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x28, 0x76, 0x69, 0x65, 0x77, 0x29, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x61, 0x7a, 0x7a, 0x20, 0x2a, 0x20, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x79, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x30, 0x35, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x35, -0x34, 0x20, 0x3d, 0x20, 0x6d, 0x69, 0x6e, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x2d, 0x28, -0x5f, 0x36, 0x30, 0x35, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x31, 0x38, 0x36, 0x20, 0x2d, 0x20, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x78, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, -0x29, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x79, 0x7a, -0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x32, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x75, 0x6e, 0x70, 0x61, 0x63, -0x6b, 0x48, 0x61, 0x6c, 0x66, 0x32, 0x78, 0x31, 0x36, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x7a, 0x7a, 0x29, 0x3b, 0x00, 0x5f, 0x36, 0x30, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x63, 0x7a, 0x7a, 0x20, 0x2a, 0x20, 0x74, 0x65, 0x78, 0x74, -0x75, 0x72, 0x65, 0x4c, 0x6f, 0x64, 0x28, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x2c, 0x20, 0x74, 0x72, -0x61, 0x6e, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x28, 0x6d, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x67, 0x5b, 0x30, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x2c, 0x20, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x67, 0x5b, 0x31, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x2c, -0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x67, 0x5b, 0x32, 0x5d, 0x2e, -0x78, 0x79, 0x7a, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x76, 0x69, 0x65, 0x77, 0x2c, 0x20, 0x6d, 0x69, 0x78, 0x28, 0x5f, 0x32, -0x38, 0x31, 0x2e, 0x79, 0x2c, 0x20, 0x5f, 0x32, 0x38, 0x31, 0x2e, 0x78, 0x2c, 0x20, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, -0x28, 0x5f, 0x31, 0x38, 0x36, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, -0x73, 0x2e, 0x67, 0x7a, 0x7a, 0x29, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x2e, 0x68, 0x7a, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x2e, -0x78, 0x79, 0x7a, 0x3b, 0x00, 0x5f, 0x36, 0x30, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x32, 0x20, 0x2b, 0x20, 0x28, -0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6a, 0x7a, 0x2e, 0x78, 0x79, -0x7a, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6a, 0x7a, -0x2e, 0x77, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x6d, 0x61, 0x78, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x6e, -0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x28, 0x76, 0x69, 0x65, 0x77, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x68, 0x7a, 0x29, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2c, -0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x7a, 0x7a, 0x29, 0x20, -0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x2d, 0x28, 0x5f, 0x36, 0x30, 0x35, 0x20, -0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x31, 0x38, 0x36, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x65, 0x7a, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x29, 0x29, -0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x7a, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x76, -0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, -0x78, 0x79, 0x7a, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x62, 0x5b, 0x33, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x29, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, -0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x32, -0x20, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, -0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x37, 0x29, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x63, -0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x69, -0x6e, 0x74, 0x20, 0x5f, 0x31, 0x39, 0x38, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, -0x6e, 0x64, 0x65, 0x78, 0x20, 0x2f, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, -0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x38, -0x39, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x65, 0x5b, -0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x25, 0x20, 0x43, 0x4f, 0x4e, -0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, -0x5d, 0x20, 0x2a, 0x20, 0x28, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x61, 0x5b, 0x5f, 0x31, 0x39, 0x38, 0x5d, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, -0x65, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, -0x74, 0x69, 0x6f, 0x6e, 0x29, 0x3b, 0x00, 0x5f, 0x33, 0x38, 0x39, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x39, 0x39, -0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x32, 0x37, 0x20, 0x3d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, -0x61, 0x6c, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x38, 0x39, 0x29, 0x2e, 0x77, -0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, -0x32, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x32, 0x37, 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, -0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, -0x20, 0x5f, 0x32, 0x31, 0x32, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, -0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x31, 0x32, 0x2e, 0x79, -0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x31, 0x32, 0x2e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, -0x5f, 0x32, 0x32, 0x34, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x2e, 0x65, 0x5b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x25, 0x20, -0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, -0x55, 0x4e, 0x54, 0x5d, 0x20, 0x2a, 0x20, 0x5f, 0x34, 0x32, 0x37, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, -0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x34, 0x3b, 0x00, 0x69, 0x6e, 0x74, -0x20, 0x5f, 0x32, 0x32, 0x39, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, -0x65, 0x78, 0x20, 0x25, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, -0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x33, 0x32, -0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, -0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x5f, 0x32, 0x33, 0x33, 0x20, 0x3d, 0x20, 0x32, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x32, 0x33, 0x32, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x34, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x33, 0x33, 0x20, 0x2a, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x32, 0x32, 0x39, 0x29, 0x3b, 0x00, 0x5f, 0x32, 0x32, 0x34, 0x2e, 0x78, 0x20, -0x3d, 0x20, 0x5f, 0x32, 0x32, 0x34, 0x2e, 0x78, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x32, -0x33, 0x32, 0x29, 0x3b, 0x00, 0x5f, 0x32, 0x32, 0x34, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x34, 0x2e, 0x78, -0x20, 0x2b, 0x20, 0x28, 0x28, 0x28, 0x28, 0x2d, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x32, 0x33, 0x33, -0x20, 0x2f, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x5f, 0x32, 0x34, 0x34, 0x29, 0x20, 0x2a, 0x20, 0x5f, -0x32, 0x32, 0x34, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, -0x6e, 0x63, 0x65, 0x5b, 0x30, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x34, 0x2e, 0x78, 0x20, 0x2b, 0x20, 0x28, 0x28, -0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x32, 0x34, 0x34, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x32, 0x34, 0x2e, 0x77, -0x29, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5b, 0x31, -0x5d, 0x20, 0x3d, 0x20, 0x2d, 0x28, 0x5f, 0x32, 0x32, 0x34, 0x2e, 0x78, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x31, 0x2e, 0x30, -0x20, 0x2d, 0x20, 0x28, 0x5f, 0x32, 0x33, 0x33, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x32, 0x32, -0x39, 0x20, 0x2b, 0x20, 0x31, 0x29, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x32, 0x34, 0x2e, 0x77, 0x29, 0x29, 0x3b, -0x00, 0x5f, 0x32, 0x32, 0x34, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x32, 0x34, 0x2e, 0x7a, 0x20, 0x2a, 0x20, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x2e, 0x78, 0x29, 0x20, 0x2b, -0x20, 0x28, 0x5f, 0x32, 0x32, 0x34, 0x2e, 0x77, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x34, 0x3b, 0x00, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, -0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x39, 0x38, 0x3b, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, -0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, 0x69, 0x62, 0x3e, 0x00, 0x23, 0x69, -0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x73, 0x69, 0x6d, 0x64, 0x2f, 0x73, 0x69, 0x6d, 0x64, 0x2e, 0x68, 0x3e, -0x00, 0x00, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, -0x74, 0x61, 0x6c, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x77, 0x6f, -0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, -0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, -0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, -0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x62, -0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x73, -0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x72, -0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5b, 0x38, 0x5d, 0x3b, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, -0x20, 0x69, 0x6e, 0x74, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x49, 0x4e, 0x53, 0x54, -0x41, 0x4e, 0x43, 0x45, 0x53, 0x20, 0x3d, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, -0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x31, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, -0x74, 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x20, 0x20, 0x20, -0x20, 0x50, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x20, 0x64, -0x61, 0x74, 0x61, 0x5b, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, -0x4e, 0x43, 0x45, 0x53, 0x5d, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, -0x20, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, -0x46, 0x72, 0x6f, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x56, 0x69, 0x65, -0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, -0x34, 0x20, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x46, -0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x34, 0x5d, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, -0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x73, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x57, -0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x34, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x4e, 0x6f, 0x69, 0x73, -0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x73, 0x65, 0x72, 0x54, 0x69, -0x6d, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, -0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x6c, 0x6f, -0x67, 0x69, 0x63, 0x61, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x56, 0x69, -0x65, 0x77, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x72, 0x65, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x64, 0x4f, 0x66, 0x66, 0x73, -0x65, 0x74, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, -0x61, 0x74, 0x69, 0x76, 0x65, 0x73, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, -0x61, 0x72, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x4f, 0x76, -0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x46, 0x61, 0x72, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x76, 0x31, 0x30, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, -0x6c, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6f, 0x53, 0x61, 0x6d, 0x70, 0x6c, -0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x6e, 0x64, 0x45, 0x64, 0x67, 0x65, 0x44, 0x69, 0x73, -0x74, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6f, 0x42, -0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x34, 0x20, 0x7a, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x63, 0x6b, -0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x66, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x66, 0x72, 0x6f, 0x78, 0x65, 0x6c, 0x43, 0x6f, -0x75, 0x6e, 0x74, 0x58, 0x59, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x62, 0x6c, -0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x69, 0x62, 0x6c, 0x52, 0x6f, 0x75, 0x67, 0x68, 0x6e, 0x65, 0x73, 0x73, 0x4f, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, -0x6c, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x69, 0x62, 0x6c, 0x53, 0x48, 0x5b, -0x39, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x33, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x30, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, -0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, -0x20, 0x73, 0x75, 0x6e, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x73, 0x68, 0x61, -0x64, 0x6f, 0x77, 0x46, 0x61, 0x72, 0x41, 0x74, 0x74, 0x65, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, -0x61, 0x6d, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, -0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x44, 0x69, -0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x63, -0x61, 0x73, 0x63, 0x61, 0x64, 0x65, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, -0x74, 0x20, 0x63, 0x61, 0x73, 0x63, 0x61, 0x64, 0x65, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x65, 0x6e, 0x75, 0x6d, 0x62, 0x72, 0x61, 0x52, 0x61, 0x74, 0x69, -0x6f, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x6c, -0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x72, 0x41, 0x74, 0x74, 0x65, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, -0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x73, 0x6d, 0x45, -0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, -0x73, 0x6d, 0x44, 0x65, 0x70, 0x74, 0x68, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x76, 0x73, 0x6d, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x42, 0x6c, 0x65, 0x65, 0x64, 0x52, 0x65, 0x64, -0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x61, -0x64, 0x6f, 0x77, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x66, 0x6f, 0x67, 0x44, 0x65, -0x6e, 0x73, 0x69, 0x74, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, -0x53, 0x74, 0x61, 0x72, 0x74, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, -0x4d, 0x61, 0x78, 0x4f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, -0x20, 0x66, 0x6f, 0x67, 0x4d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x4d, 0x69, 0x70, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x6c, 0x6c, 0x6f, 0x66, -0x66, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x43, 0x75, 0x74, 0x4f, -0x66, 0x66, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x63, 0x6b, -0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x46, 0x72, -0x6f, 0x6d, 0x49, 0x62, 0x6c, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, -0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, -0x72, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x66, 0x6f, 0x67, 0x4f, 0x6e, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, -0x61, 0x72, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x4e, 0x65, 0x61, -0x72, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x20, 0x66, 0x6f, 0x67, 0x46, 0x72, 0x6f, 0x6d, 0x57, -0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x34, 0x78, 0x34, 0x20, 0x73, 0x73, 0x72, 0x52, 0x65, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x73, 0x73, 0x72, 0x55, 0x76, -0x46, 0x72, 0x6f, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, 0x54, 0x68, 0x69, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, 0x42, 0x69, 0x61, 0x73, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, 0x53, 0x74, 0x72, 0x69, 0x64, -0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, -0x5b, 0x34, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x63, 0x37, 0x30, 0x39, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x73, 0x32, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, -0x65, 0x64, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x73, 0x32, 0x52, 0x65, -0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, -0x73, 0x32, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x34, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5b, 0x34, 0x30, 0x5d, 0x3b, 0x00, 0x73, 0x74, -0x72, 0x75, 0x63, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, -0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x34, 0x29, -0x5d, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, -0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, -0x63, 0x6e, 0x37, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, -0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, -0x63, 0x6e, 0x38, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, -0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, -0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, 0x29, -0x5d, 0x5d, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, -0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, -0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, -0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x26, 0x20, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, -0x31, 0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x4f, 0x62, 0x6a, 0x65, -0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x26, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x31, 0x38, 0x29, 0x5d, -0x5d, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x67, 0x6c, 0x5f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, -0x6e, 0x64, 0x65, 0x78, 0x20, 0x5b, 0x5b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x5d, 0x5d, -0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, -0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, -0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x28, 0x67, 0x6c, 0x5f, 0x49, 0x6e, -0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x39, 0x35, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x63, 0x6c, 0x69, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, -0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x30, 0x5d, 0x20, 0x2a, 0x20, 0x28, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x5b, 0x6f, 0x75, 0x74, 0x2e, 0x69, 0x6e, 0x73, 0x74, -0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, -0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, -0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x32, -0x39, 0x35, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x39, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x39, 0x39, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, -0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x39, 0x35, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, -0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, 0x39, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, -0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, 0x39, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, -0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, -0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, 0x39, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x30, 0x39, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x63, 0x6c, 0x69, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, -0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x30, 0x5d, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x39, 0x39, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x30, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, -0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x30, 0x39, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, -0x74, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x20, 0x20, 0x20, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, -0x5b, 0x5b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, -0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x63, -0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, -0x6d, 0x73, 0x26, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x20, 0x5b, -0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x32, 0x35, 0x29, 0x5d, 0x5d, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, -0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, -0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, -0x66, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x76, -0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x29, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x73, -0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, -0x72, 0x31, 0x20, 0x7b, 0x00, 0x64, 0x65, 0x70, 0x74, 0x68, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x4d, 0x61, -0x70, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, -0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x4d, 0x61, 0x70, 0x53, 0x6d, 0x70, 0x6c, -0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, -0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x44, -0x46, 0x47, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x32, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, -0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x44, 0x46, 0x47, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, -0x5b, 0x5b, 0x69, 0x64, 0x28, 0x33, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x63, 0x75, -0x62, 0x65, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, -0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x34, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, -0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, -0x75, 0x6c, 0x61, 0x72, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x35, 0x29, 0x5d, 0x5d, 0x3b, -0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x61, 0x6f, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, -0x36, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, -0x73, 0x73, 0x61, 0x6f, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x37, 0x29, 0x5d, 0x5d, 0x3b, -0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x38, -0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, -0x73, 0x72, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x39, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, -0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, -0x74, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x30, 0x29, -0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x74, -0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x31, -0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x63, 0x75, 0x62, 0x65, 0x3c, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, -0x32, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, -0x66, 0x6f, 0x67, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x33, 0x29, 0x5d, 0x5d, 0x3b, -0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, -0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, -0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, -0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, 0x75, 0x66, -0x66, 0x65, 0x72, 0x31, 0x26, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, -0x65, 0x74, 0x31, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x32, 0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, -0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x26, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x5b, 0x5b, -0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x31, 0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, -0x6e, 0x74, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x26, 0x20, 0x6d, -0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, -0x65, 0x72, 0x28, 0x32, 0x35, 0x29, 0x5d, 0x5d, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, -0x38, 0x31, 0x33, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x34, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x6d, 0x61, 0x74, 0x65, -0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x2c, 0x20, 0x5f, -0x38, 0x31, 0x33, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x34, -0x34, 0x38, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, -0x6f, 0x67, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, -0x28, 0x69, 0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, -0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x61, -0x74, 0x72, 0x69, 0x78, 0x5b, 0x33, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, -0x6c, 0x66, 0x34, 0x20, 0x5f, 0x38, 0x30, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x64, 0x6f, 0x00, 0x20, 0x20, 0x20, -0x20, 0x7b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x30, -0x35, 0x20, 0x3d, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x28, 0x5f, 0x34, 0x34, 0x38, 0x29, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x36, 0x30, 0x35, 0x20, 0x3e, 0x20, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x75, 0x74, 0x4f, 0x66, 0x66, -0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x38, 0x30, 0x34, 0x20, 0x3d, 0x20, 0x68, -0x61, 0x6c, 0x66, 0x34, 0x28, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x32, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x34, 0x38, 0x2e, 0x79, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x32, 0x32, 0x20, 0x3d, 0x20, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x48, 0x65, 0x69, -0x67, 0x68, 0x74, 0x46, 0x61, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x32, 0x31, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x39, 0x37, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x36, 0x32, 0x32, 0x29, -0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x30, 0x31, 0x32, 0x35, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x5f, 0x37, 0x39, 0x37, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x2d, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, -0x5b, 0x30, 0x5d, 0x2c, 0x20, 0x65, 0x78, 0x70, 0x28, 0x66, 0x6d, 0x61, 0x28, 0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x6c, -0x6c, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x5f, 0x36, 0x32, 0x31, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x5b, 0x31, 0x5d, 0x29, -0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, -0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x5b, 0x32, 0x5d, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x36, 0x32, 0x32, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x37, 0x39, 0x37, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x5b, 0x32, 0x5d, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x36, 0x35, 0x35, 0x20, 0x3d, -0x20, 0x6d, 0x69, 0x6e, 0x28, 0x5f, 0x38, 0x31, 0x33, 0x20, 0x2d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x65, 0x78, 0x70, -0x28, 0x2d, 0x28, 0x5f, 0x37, 0x39, 0x37, 0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, -0x5f, 0x36, 0x30, 0x35, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x2e, 0x66, 0x6f, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x29, 0x2c, 0x20, -0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, -0x6f, 0x67, 0x4d, 0x61, 0x78, 0x4f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x38, 0x32, 0x38, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, -0x66, 0x33, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x37, 0x39, 0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, -0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x62, 0x6c, 0x20, 0x3e, 0x20, -0x30, 0x2e, 0x30, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, -0x66, 0x32, 0x20, 0x5f, 0x38, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x28, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x32, 0x28, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x3c, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x3e, 0x28, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4d, 0x69, 0x6e, 0x4d, 0x61, -0x78, 0x4d, 0x69, 0x70, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x5f, 0x37, 0x39, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x32, 0x38, 0x20, 0x2a, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, -0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x31, 0x2e, 0x6c, -0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, -0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x31, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, -0x66, 0x6f, 0x67, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x28, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x73, 0x65, -0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, -0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x30, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x2c, 0x20, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, -0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x31, 0x5d, 0x2e, 0x78, -0x79, 0x7a, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x75, 0x73, -0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, -0x69, 0x78, 0x5b, 0x32, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x34, 0x34, 0x38, 0x29, 0x2c, -0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x6d, 0x69, 0x78, 0x28, 0x5f, 0x38, 0x32, 0x30, 0x2e, 0x79, 0x2c, 0x20, 0x5f, -0x38, 0x32, 0x30, 0x2e, 0x78, 0x2c, 0x20, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x6d, -0x61, 0x28, 0x5f, 0x36, 0x30, 0x35, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, -0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4f, 0x6e, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, -0x4e, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x2e, 0x66, 0x6f, 0x67, 0x4e, 0x65, 0x61, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, -0x4e, 0x65, 0x61, 0x72, 0x29, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, -0x38, 0x31, 0x33, 0x29, 0x29, 0x29, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x37, 0x39, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x32, 0x38, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x37, 0x30, 0x34, 0x20, 0x3d, 0x20, -0x5f, 0x37, 0x39, 0x38, 0x20, 0x2a, 0x20, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x62, 0x6c, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x29, -0x20, 0x2a, 0x20, 0x5f, 0x36, 0x35, 0x35, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, -0x6c, 0x66, 0x33, 0x20, 0x5f, 0x38, 0x30, 0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, -0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x49, -0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3e, 0x20, 0x30, 0x2e, -0x30, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x38, 0x30, 0x33, 0x20, -0x3d, 0x20, 0x5f, 0x37, 0x30, 0x34, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, -0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x68, 0x61, -0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, -0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x2e, 0x77, 0x29, 0x29, -0x20, 0x2a, 0x20, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, -0x61, 0x78, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, -0x7a, 0x65, 0x28, 0x5f, 0x34, 0x34, 0x38, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, -0x63, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x29, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, -0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x49, 0x6e, -0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x28, -0x5f, 0x38, 0x31, 0x33, 0x20, 0x2d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x65, 0x78, 0x70, 0x28, 0x2d, 0x28, 0x5f, 0x37, -0x39, 0x37, 0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x30, 0x35, 0x20, -0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x49, -0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x30, 0x2e, -0x30, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x5f, 0x38, 0x30, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x38, 0x33, 0x37, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, -0x34, 0x28, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x37, 0x35, 0x30, 0x20, 0x3d, 0x20, 0x28, -0x5f, 0x38, 0x33, 0x37, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x5f, 0x38, 0x31, 0x33, 0x20, 0x2d, 0x20, 0x5f, -0x36, 0x35, 0x35, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x5f, 0x38, 0x30, 0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x39, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x33, 0x37, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x37, 0x39, 0x32, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x37, -0x35, 0x30, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x37, 0x39, 0x32, 0x2e, 0x79, -0x20, 0x3d, 0x20, 0x5f, 0x37, 0x35, 0x30, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, -0x37, 0x39, 0x32, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x35, 0x30, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x5f, 0x38, 0x30, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x39, 0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x77, 0x68, -0x69, 0x6c, 0x65, 0x28, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, -0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, -0x38, 0x30, 0x34, 0x29, 0x3b, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x5f, -0x31, 0x36, 0x35, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, -0x20, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x5b, 0x5b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x28, -0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, -0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, -0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, -0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x26, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, -0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x31, 0x38, 0x29, 0x5d, 0x5d, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, -0x2e, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x61, 0x73, 0x5f, 0x74, -0x79, 0x70, 0x65, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x28, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x5b, 0x5f, 0x31, 0x36, 0x35, 0x5d, 0x2e, 0x6f, 0x62, 0x6a, -0x65, 0x63, 0x74, 0x49, 0x64, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x6f, 0x75, 0x74, 0x50, -0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, -0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x2f, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x65, 0x72, -0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, -0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, -0x28, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, -0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x63, 0x6f, 0x6e, 0x73, -0x74, 0x61, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, -0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x74, 0x6d, 0x70, 0x20, 0x5b, 0x5b, 0x66, -0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x28, 0x38, 0x29, 0x5d, -0x5d, 0x3b, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x43, 0x4f, 0x4e, 0x46, -0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x20, -0x3d, 0x20, 0x69, 0x73, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, -0x6e, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x28, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, -0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x74, 0x6d, 0x70, 0x29, 0x20, -0x3f, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, -0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x74, 0x6d, 0x70, 0x20, 0x3a, 0x20, 0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, -0x20, 0x5b, 0x5b, 0x63, 0x6c, 0x69, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5d, 0x5d, 0x20, 0x5b, -0x32, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, -0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x63, -0x6c, 0x69, 0x70, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, -0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x31, 0x20, 0x5b, 0x5b, 0x75, -0x73, 0x65, 0x72, 0x28, 0x63, 0x6c, 0x69, 0x70, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, -0x74, 0x20, 0x5f, 0x36, 0x35, 0x20, 0x3d, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, -0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x2f, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, -0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, 0x34, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x63, 0x6c, 0x69, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, -0x74, 0x72, 0x69, 0x78, 0x5b, 0x6f, 0x75, 0x74, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, -0x64, 0x65, 0x78, 0x20, 0x25, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, -0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5d, 0x20, 0x2a, 0x20, 0x28, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x5b, 0x5f, 0x36, 0x35, 0x5d, 0x2e, 0x77, -0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, -0x2a, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x37, 0x34, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x39, 0x39, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, 0x38, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, -0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x37, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x38, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x38, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x38, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x38, 0x39, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x63, 0x6c, 0x69, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, -0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x6f, 0x75, 0x74, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, -0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x25, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, -0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5d, 0x20, 0x2a, 0x20, 0x5f, 0x37, 0x38, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, -0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, -0x5f, 0x39, 0x31, 0x20, 0x3d, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, -0x6e, 0x64, 0x65, 0x78, 0x20, 0x25, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, -0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x5f, 0x39, 0x32, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, -0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x29, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, 0x34, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x20, -0x2f, 0x20, 0x5f, 0x39, 0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, 0x36, -0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x39, 0x31, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x39, 0x2e, 0x77, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x30, 0x31, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x5f, -0x38, 0x39, 0x2e, 0x78, 0x2c, 0x20, 0x5f, 0x39, 0x34, 0x2c, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x32, 0x2e, 0x30, 0x20, 0x2f, -0x20, 0x5f, 0x39, 0x32, 0x2c, 0x20, 0x5f, 0x39, 0x36, 0x2c, 0x20, 0x28, 0x2d, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x2b, 0x20, -0x5f, 0x39, 0x34, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x39, 0x39, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x34, 0x20, 0x5f, 0x31, 0x30, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x5f, 0x31, 0x30, 0x32, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x30, 0x33, 0x20, 0x3d, 0x20, 0x28, 0x2d, 0x32, 0x2e, 0x30, 0x29, 0x20, 0x2f, -0x20, 0x5f, 0x39, 0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, -0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5b, 0x30, 0x5d, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x66, -0x6d, 0x61, 0x28, 0x5f, 0x31, 0x30, 0x33, 0x2c, 0x20, 0x5f, 0x39, 0x36, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x2c, 0x20, -0x5f, 0x39, 0x39, 0x2c, 0x20, 0x5f, 0x31, 0x30, 0x31, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, -0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5b, 0x31, 0x5d, 0x20, 0x3d, -0x20, 0x2d, 0x66, 0x6d, 0x61, 0x28, 0x66, 0x6d, 0x61, 0x28, 0x5f, 0x31, 0x30, 0x33, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x28, 0x5f, 0x39, 0x31, 0x20, 0x2b, 0x20, 0x31, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x39, -0x39, 0x2c, 0x20, 0x5f, 0x31, 0x30, 0x31, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, -0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x32, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, -0x20, 0x3d, 0x20, 0x5f, 0x36, 0x35, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x43, -0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x30, 0x20, 0x3d, 0x20, 0x6f, 0x75, 0x74, 0x2e, -0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5b, 0x30, 0x5d, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, -0x6e, 0x63, 0x65, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, -0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5b, 0x31, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x34, 0x20, 0x5f, 0x32, 0x39, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x63, 0x6c, 0x69, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, -0x72, 0x69, 0x78, 0x5b, 0x30, 0x5d, 0x20, 0x2a, 0x20, 0x28, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x5b, 0x6f, 0x75, 0x74, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, -0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, -0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, -0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x32, 0x39, 0x36, -0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x39, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x20, 0x5f, 0x33, 0x30, 0x30, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, -0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x39, 0x36, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, -0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, -0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x30, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, -0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x30, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, -0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x30, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x30, 0x39, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x63, 0x6c, 0x69, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, -0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x30, 0x5d, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x30, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x34, 0x35, 0x30, 0x20, 0x3d, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, -0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, -0x20, 0x5f, 0x38, 0x30, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, -0x38, 0x30, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x35, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x35, 0x35, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, -0x69, 0x6e, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x2d, 0x28, 0x5f, 0x37, 0x39, 0x37, 0x20, -0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x30, 0x35, 0x20, 0x2d, 0x20, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x53, 0x74, 0x61, 0x72, -0x74, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4d, 0x61, 0x78, 0x4f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x29, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x37, 0x39, 0x38, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x20, -0x5f, 0x38, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, -0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x3c, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x3e, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x4d, 0x69, -0x70, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x37, -0x39, 0x38, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x20, 0x2a, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x33, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, -0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x31, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x2e, 0x73, -0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, -0x65, 0x74, 0x31, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, -0x28, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x28, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x57, 0x6f, -0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x30, -0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x2e, 0x75, 0x73, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, -0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x31, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, -0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x32, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x29, -0x29, 0x20, 0x2a, 0x20, 0x5f, 0x34, 0x34, 0x38, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x6d, 0x69, 0x78, -0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x38, 0x31, 0x37, 0x2e, 0x79, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x28, 0x5f, 0x38, 0x31, 0x37, 0x2e, 0x78, 0x29, 0x2c, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x63, 0x6c, 0x61, -0x6d, 0x70, 0x28, 0x66, 0x6d, 0x61, 0x28, 0x5f, 0x36, 0x30, 0x35, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4f, 0x6e, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, -0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4e, 0x65, 0x61, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, -0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x29, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, -0x29, 0x29, 0x29, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x5f, 0x37, 0x39, 0x38, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, -0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x37, -0x30, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x39, 0x38, 0x20, 0x2a, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x62, 0x6c, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x20, -0x2a, 0x20, 0x5f, 0x36, 0x35, 0x35, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x33, 0x20, 0x5f, 0x38, 0x30, 0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x5f, 0x38, 0x30, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x34, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, -0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, -0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x2e, 0x77, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x70, 0x6f, -0x77, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x66, 0x61, 0x73, 0x74, -0x3a, 0x3a, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x28, 0x5f, 0x34, 0x34, 0x38, 0x29, 0x2c, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x29, 0x2c, 0x20, 0x30, 0x2e, -0x30, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, -0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x29, 0x20, 0x2a, -0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x2d, 0x28, 0x5f, 0x37, 0x39, 0x37, 0x20, 0x2a, -0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x30, 0x35, 0x20, 0x2d, 0x20, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, -0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, -0x29, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, -0x5f, 0x37, 0x35, 0x30, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x34, 0x35, 0x30, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, -0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x36, 0x35, 0x35, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x5f, 0x38, 0x30, 0x33, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, 0x39, 0x32, -0x20, 0x3d, 0x20, 0x5f, 0x34, 0x35, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, -0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x30, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, -0x6e, 0x74, 0x20, 0x5f, 0x31, 0x39, 0x30, 0x20, 0x3d, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, -0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x2f, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, -0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x36, 0x39, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x63, 0x6c, 0x69, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, -0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x6f, 0x75, 0x74, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, -0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x25, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, -0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5d, 0x20, 0x2a, 0x20, 0x28, 0x6f, 0x62, 0x6a, -0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x5b, 0x5f, 0x31, 0x39, -0x30, 0x5d, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61, 0x74, -0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x36, 0x39, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x30, 0x2e, -0x39, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x37, 0x33, 0x20, -0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, -0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x33, -0x36, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, -0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, -0x33, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, -0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, -0x37, 0x33, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, -0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, -0x33, 0x37, 0x33, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, -0x31, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x63, -0x6c, 0x69, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x6f, -0x75, 0x74, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x25, 0x20, -0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, -0x55, 0x4e, 0x54, 0x5d, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x37, 0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, -0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, -0x32, 0x31, 0x36, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x32, 0x32, 0x31, 0x20, 0x3d, 0x20, -0x6f, 0x75, 0x74, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x25, -0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, -0x4f, 0x55, 0x4e, 0x54, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x32, 0x34, -0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, -0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x32, 0x39, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x32, -0x32, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x33, 0x35, 0x20, 0x3d, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x32, 0x32, 0x31, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x34, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x31, 0x36, 0x2e, 0x77, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x35, 0x32, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, -0x5f, 0x32, 0x31, 0x36, 0x2e, 0x78, 0x2c, 0x20, 0x5f, 0x32, 0x32, 0x39, 0x2c, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x32, 0x2e, -0x30, 0x20, 0x2f, 0x20, 0x5f, 0x32, 0x32, 0x34, 0x2c, 0x20, 0x5f, 0x32, 0x33, 0x35, 0x2c, 0x20, 0x28, 0x2d, 0x31, 0x2e, -0x30, 0x29, 0x20, 0x2b, 0x20, 0x5f, 0x32, 0x32, 0x39, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x34, 0x38, 0x29, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x34, 0x32, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x32, -0x31, 0x36, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x32, 0x33, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x35, -0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x34, 0x32, 0x39, 0x20, 0x3d, 0x20, -0x28, 0x2d, 0x32, 0x2e, 0x30, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x32, 0x32, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, -0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5b, 0x30, -0x5d, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x66, 0x6d, 0x61, 0x28, 0x5f, 0x34, 0x32, 0x39, 0x2c, 0x20, 0x5f, 0x32, -0x33, 0x35, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x32, 0x34, 0x38, 0x2c, 0x20, 0x5f, 0x32, 0x35, 0x32, -0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, -0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5b, 0x31, 0x5d, 0x20, 0x3d, 0x20, 0x2d, 0x66, 0x6d, 0x61, 0x28, 0x66, 0x6d, 0x61, -0x28, 0x5f, 0x34, 0x32, 0x39, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x32, 0x32, 0x31, 0x20, 0x2b, 0x20, -0x31, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x32, 0x34, 0x38, 0x2c, 0x20, 0x5f, 0x32, 0x35, 0x32, -0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x32, 0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x69, -0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x39, 0x30, -0x3b, 0x00, 0x4c, 0x53, 0x4c, 0x47, 0x5f, 0x54, 0x41, 0x4d, 0xb2, 0x08, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x90, 0x01, 0x00, 0x00, 0x01, 0x10, 0x00, 0x86, -0x00, 0x00, 0x00, 0x01, 0x10, 0x01, 0xca, 0x01, 0x00, 0x00, 0x01, 0x20, 0x01, 0xde, 0x01, 0x00, 0x00, 0x01, 0x30, 0x01, -0x26, 0x03, 0x00, 0x00, 0x01, 0x44, 0x01, 0x68, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x80, 0x03, 0x00, 0x00, 0x01, 0x90, -0x00, 0x80, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0xa8, 0x04, 0x00, 0x00, 0x02, 0x00, 0x01, 0xb4, 0x05, 0x00, 0x00, 0x02, -0x10, 0x00, 0xa8, 0x04, 0x00, 0x00, 0x02, 0x10, 0x01, 0xec, 0x05, 0x00, 0x00, 0x02, 0x20, 0x01, 0xfe, 0x05, 0x00, 0x00, -0x02, 0x30, 0x01, 0x34, 0x07, 0x00, 0x00, 0x02, 0x44, 0x01, 0x74, 0x07, 0x00, 0x00, 0x02, 0x80, 0x00, 0x8a, 0x07, 0x00, -0x00, 0x02, 0x90, 0x00, 0x8a, 0x07, 0x00, 0x00, 0x8a, 0x09, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, -0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x02, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, -0x0b, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x0f, 0x00, -0x13, 0x00, 0x14, 0x00, 0x02, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x02, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, -0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, -0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, -0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, -0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, -0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, -0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, -0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, -0x61, 0x00, 0x62, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x02, 0x00, 0x67, 0x00, 0x02, 0x00, 0x68, 0x00, -0x69, 0x00, 0x6a, 0x00, 0x02, 0x00, 0x6b, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x70, 0x00, -0x71, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, 0x69, 0x00, 0x16, 0x02, 0x00, 0x00, 0x19, 0x00, -0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, 0x02, 0x00, 0x7a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, -0x7e, 0x00, 0x7f, 0x00, 0x04, 0x00, 0x80, 0x00, 0x81, 0x00, 0x82, 0x00, 0x83, 0x00, 0x02, 0x00, 0x84, 0x00, 0x85, 0x00, -0x86, 0x00, 0x87, 0x00, 0x66, 0x00, 0x02, 0x00, 0x88, 0x00, 0x69, 0x00, 0x51, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, -0x00, 0x00, 0x77, 0x00, 0x78, 0x00, 0x66, 0x00, 0x02, 0x00, 0x69, 0x00, 0x9b, 0x0c, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, -0x00, 0x00, 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, 0x02, 0x00, 0x7a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, -0x7f, 0x00, 0x04, 0x00, 0x89, 0x00, 0x8a, 0x00, 0x8b, 0x00, 0x17, 0x00, 0x02, 0x00, 0x84, 0x00, 0x8c, 0x00, 0x8d, 0x00, -0x8e, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 0x93, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, -0x98, 0x00, 0x99, 0x00, 0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, -0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, -0xac, 0x00, 0xad, 0x00, 0xae, 0x00, 0xaf, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0xb3, 0x00, 0xb4, 0x00, 0xb5, 0x00, -0xb6, 0x00, 0xb7, 0x00, 0xb8, 0x00, 0xb9, 0x00, 0xba, 0x00, 0xbb, 0x00, 0xbc, 0x00, 0xbd, 0x00, 0xbe, 0x00, 0xbf, 0x00, -0xc0, 0x00, 0xc1, 0x00, 0xc2, 0x00, 0xc3, 0x00, 0xc4, 0x00, 0xc5, 0x00, 0xc6, 0x00, 0xc7, 0x00, 0xc8, 0x00, 0xc9, 0x00, -0xca, 0x00, 0xcb, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xcf, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd3, 0x00, -0x61, 0x00, 0x83, 0x00, 0x02, 0x00, 0x84, 0x00, 0x85, 0x00, 0x86, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x87, 0x00, 0xd6, 0x00, -0x02, 0x00, 0xd7, 0x00, 0xd8, 0x00, 0x02, 0x00, 0xd9, 0x00, 0x69, 0x00, 0xda, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0x02, 0x00, -0xdd, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x02, 0x00, 0xde, 0x00, 0x69, 0x00, 0xdf, 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe2, 0x00, -0xe3, 0x00, 0x02, 0x00, 0xe4, 0x00, 0xe5, 0x00, 0xe6, 0x00, 0xe7, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x02, 0x00, 0xe8, 0x00, -0x69, 0x00, 0xe9, 0x00, 0xea, 0x00, 0xeb, 0x00, 0x02, 0x00, 0xec, 0x00, 0xed, 0x00, 0xee, 0x00, 0xef, 0x00, 0xf0, 0x00, -0x69, 0x00, 0x6a, 0x00, 0x02, 0x00, 0xf1, 0x00, 0x69, 0x00, 0xf2, 0x00, 0xf3, 0x00, 0xf4, 0x00, 0xf5, 0x00, 0xf6, 0x00, -0xd9, 0x00, 0x69, 0x00, 0x66, 0x00, 0x02, 0x00, 0xf7, 0x00, 0xf8, 0x00, 0xf9, 0x00, 0xfa, 0x00, 0xfb, 0x00, 0x69, 0x00, -0xec, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x78, 0x00, 0x05, 0x00, 0x02, 0x00, 0xfc, 0x00, -0xfd, 0x00, 0xfe, 0x00, 0xff, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, 0x04, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, -0x10, 0x00, 0x03, 0x01, 0x14, 0x00, 0x02, 0x00, 0x15, 0x00, 0x16, 0x00, 0x04, 0x01, 0x05, 0x01, 0x66, 0x00, 0x02, 0x00, -0x06, 0x01, 0x07, 0x01, 0x69, 0x00, 0x91, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x78, 0x00, -0x87, 0x00, 0x66, 0x00, 0x02, 0x00, 0x08, 0x01, 0x69, 0x00, 0x48, 0x0c, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, -0x09, 0x01, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x02, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, -0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x0a, 0x01, -0x0b, 0x01, 0x0f, 0x00, 0x0c, 0x01, 0x11, 0x00, 0x12, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x14, 0x00, 0x02, 0x00, 0x15, 0x00, -0x16, 0x00, 0x17, 0x00, 0x02, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, -0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, -0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, -0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, -0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, -0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, -0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, -0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x00, 0x63, 0x00, 0x62, 0x00, 0x64, 0x00, -0x65, 0x00, 0x66, 0x00, 0x02, 0x00, 0x67, 0x00, 0x02, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x02, 0x00, 0x6b, 0x00, -0x69, 0x00, 0x0d, 0x01, 0x0e, 0x01, 0x0f, 0x01, 0x10, 0x01, 0x11, 0x01, 0x12, 0x01, 0x13, 0x01, 0x14, 0x01, 0x15, 0x01, -0x16, 0x01, 0x17, 0x01, 0x18, 0x01, 0x19, 0x01, 0x1a, 0x01, 0x1b, 0x01, 0x1c, 0x01, 0x1d, 0x01, 0x1e, 0x01, 0x1f, 0x01, -0x20, 0x01, 0x21, 0x01, 0x69, 0x00, 0xca, 0x08, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x22, 0x01, 0x23, 0x01, 0x01, 0x00, -0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x02, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, -0x0b, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x0f, 0x00, -0x13, 0x00, 0x14, 0x00, 0x02, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x02, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, -0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, -0x25, 0x00, 0x26, 0x00, 0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0xa1, 0x00, -0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, -0x39, 0x00, 0xad, 0x00, 0xae, 0x00, 0xaf, 0x00, 0x3d, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0x40, 0x00, 0xb4, 0x00, 0xb5, 0x00, -0x43, 0x00, 0xb7, 0x00, 0xb8, 0x00, 0xb9, 0x00, 0xba, 0x00, 0x48, 0x00, 0x49, 0x00, 0xbd, 0x00, 0x4b, 0x00, 0x4c, 0x00, -0x4d, 0x00, 0xc1, 0x00, 0xc2, 0x00, 0x50, 0x00, 0xc4, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, -0xca, 0x00, 0xcb, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0x5b, 0x00, 0xcf, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd3, 0x00, -0x61, 0x00, 0x62, 0x00, 0x24, 0x01, 0x25, 0x01, 0x26, 0x01, 0x66, 0x00, 0x02, 0x00, 0x67, 0x00, 0x02, 0x00, 0x68, 0x00, -0x69, 0x00, 0x6a, 0x00, 0x02, 0x00, 0x6b, 0x00, 0x69, 0x00, 0x27, 0x01, 0x28, 0x01, 0x29, 0x01, 0x2a, 0x01, 0x70, 0x00, -0x71, 0x00, 0x72, 0x00, 0x2b, 0x01, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, 0x69, 0x00, 0x11, 0x02, 0x00, 0x00, 0x18, 0x00, -0x00, 0x00, 0x22, 0x01, 0x23, 0x01, 0x79, 0x00, 0x02, 0x00, 0x7a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, -0x7f, 0x00, 0x04, 0x00, 0x80, 0x00, 0x81, 0x00, 0x82, 0x00, 0x83, 0x00, 0x02, 0x00, 0x18, 0x00, 0x85, 0x00, 0x86, 0x00, -0x87, 0x00, 0x66, 0x00, 0x02, 0x00, 0x88, 0x00, 0x69, 0x00, 0x52, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x22, 0x01, -0x23, 0x01, 0x66, 0x00, 0x02, 0x00, 0x69, 0x00, 0xbf, 0x0a, 0x00, 0x00, 0x97, 0x00, 0x00, 0x00, 0x22, 0x01, 0x23, 0x01, -0x79, 0x00, 0x02, 0x00, 0x7a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00, 0x04, 0x00, 0x89, 0x00, -0x8a, 0x00, 0x8b, 0x00, 0x17, 0x00, 0x02, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, -0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x9a, 0x00, -0x9b, 0x00, 0x9c, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0xa1, 0x00, 0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, -0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, 0x39, 0x00, 0xad, 0x00, 0xae, 0x00, -0xaf, 0x00, 0x3d, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0x40, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0x43, 0x00, 0xb7, 0x00, 0xb8, 0x00, -0xb9, 0x00, 0xba, 0x00, 0x48, 0x00, 0x49, 0x00, 0xbd, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0xc1, 0x00, 0xc2, 0x00, -0x50, 0x00, 0xc4, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0xca, 0x00, 0xcb, 0x00, 0xcc, 0x00, -0xcd, 0x00, 0x5b, 0x00, 0xcf, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd3, 0x00, 0x61, 0x00, 0x83, 0x00, 0x02, 0x00, -0x18, 0x00, 0x85, 0x00, 0x86, 0x00, 0x2c, 0x01, 0x2d, 0x01, 0x87, 0x00, 0x2e, 0x01, 0x02, 0x00, 0x2f, 0x01, 0xd8, 0x00, -0x02, 0x00, 0xd9, 0x00, 0x69, 0x00, 0x30, 0x01, 0x31, 0x01, 0xdc, 0x00, 0x02, 0x00, 0xdd, 0x00, 0x69, 0x00, 0x6a, 0x00, -0x02, 0x00, 0xde, 0x00, 0x69, 0x00, 0x32, 0x01, 0xe2, 0x00, 0xe3, 0x00, 0x02, 0x00, 0x33, 0x01, 0x34, 0x01, 0x69, 0x00, -0x6a, 0x00, 0x02, 0x00, 0xe8, 0x00, 0x69, 0x00, 0xe9, 0x00, 0xea, 0x00, 0xeb, 0x00, 0x02, 0x00, 0x35, 0x01, 0x69, 0x00, -0x6a, 0x00, 0x02, 0x00, 0xf1, 0x00, 0x69, 0x00, 0xf2, 0x00, 0xf3, 0x00, 0xf4, 0x00, 0xf5, 0x00, 0xf6, 0x00, 0xd9, 0x00, -0x69, 0x00, 0x66, 0x00, 0x02, 0x00, 0xf7, 0x00, 0xf8, 0x00, 0x36, 0x01, 0xfa, 0x00, 0xfb, 0x00, 0x69, 0x00, 0xcc, 0x02, -0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x22, 0x01, 0x23, 0x01, 0x05, 0x00, 0x02, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, -0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x03, 0x01, -0x14, 0x00, 0x02, 0x00, 0x15, 0x00, 0x16, 0x00, 0x37, 0x01, 0x38, 0x01, 0x66, 0x00, 0x02, 0x00, 0x06, 0x01, 0x07, 0x01, -0x69, 0x00, 0x92, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x22, 0x01, 0x23, 0x01, 0x87, 0x00, 0x66, 0x00, 0x02, 0x00, -0x08, 0x01, 0x69, 0x00, 0x66, 0x0b, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x22, 0x01, 0x23, 0x01, 0x01, 0x00, 0x02, 0x00, -0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x02, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, -0x0c, 0x00, 0x04, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x0a, 0x01, 0x0b, 0x01, 0x0f, 0x00, 0x0c, 0x01, -0x11, 0x00, 0x12, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x14, 0x00, 0x02, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x02, 0x00, -0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, -0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x2a, 0x00, 0x2b, 0x00, -0x2c, 0x00, 0x2d, 0x00, 0xa1, 0x00, 0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, -0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, 0x39, 0x00, 0xad, 0x00, 0xae, 0x00, 0xaf, 0x00, 0x3d, 0x00, 0xb1, 0x00, 0xb2, 0x00, -0x40, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0x43, 0x00, 0xb7, 0x00, 0xb8, 0x00, 0xb9, 0x00, 0xba, 0x00, 0x48, 0x00, 0x49, 0x00, -0xbd, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0xc1, 0x00, 0xc2, 0x00, 0x50, 0x00, 0xc4, 0x00, 0x52, 0x00, 0x53, 0x00, -0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0xca, 0x00, 0xcb, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0x5b, 0x00, 0xcf, 0x00, 0xd0, 0x00, -0xd1, 0x00, 0xd2, 0x00, 0xd3, 0x00, 0x61, 0x00, 0x24, 0x01, 0x62, 0x00, 0x25, 0x01, 0x26, 0x01, 0x66, 0x00, 0x02, 0x00, -0x67, 0x00, 0x02, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x02, 0x00, 0x6b, 0x00, 0x69, 0x00, 0x39, 0x01, 0x3a, 0x01, -0x3b, 0x01, 0x3c, 0x01, 0x3d, 0x01, 0x3e, 0x01, 0x3f, 0x01, 0x40, 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, -0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x69, 0x00, -0x4c, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x41, 0x4d, 0xc4, 0x08, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x96, 0x01, 0x00, 0x00, 0x01, 0x10, 0x00, 0x86, 0x00, 0x00, -0x00, 0x01, 0x10, 0x01, 0xcc, 0x01, 0x00, 0x00, 0x01, 0x20, 0x01, 0xe6, 0x01, 0x00, 0x00, 0x01, 0x30, 0x01, 0x4e, 0x03, -0x00, 0x00, 0x01, 0x44, 0x01, 0xb2, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0xdc, 0x03, 0x00, 0x00, 0x01, 0x90, 0x00, 0xdc, -0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x16, 0x05, 0x00, 0x00, 0x02, 0x00, 0x01, 0x96, 0x01, 0x00, 0x00, 0x02, 0x10, 0x00, -0x16, 0x05, 0x00, 0x00, 0x02, 0x10, 0x01, 0xcc, 0x01, 0x00, 0x00, 0x02, 0x20, 0x01, 0x26, 0x06, 0x00, 0x00, 0x02, 0x30, -0x01, 0x4e, 0x03, 0x00, 0x00, 0x02, 0x44, 0x01, 0xb2, 0x03, 0x00, 0x00, 0x02, 0x80, 0x00, 0x8a, 0x07, 0x00, 0x00, 0x02, -0x90, 0x00, 0x8a, 0x07, 0x00, 0x00, 0xea, 0x0d, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x4e, 0x01, 0x4f, 0x01, 0x50, 0x01, -0x51, 0x01, 0x50, 0x01, 0x05, 0x00, 0x02, 0x00, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, -0x58, 0x01, 0x04, 0x00, 0x50, 0x01, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x59, 0x01, 0x50, 0x01, 0x5a, 0x01, 0x02, 0x00, -0x5b, 0x01, 0x04, 0x00, 0x50, 0x01, 0x5c, 0x01, 0x02, 0x00, 0x5d, 0x01, 0x5e, 0x01, 0x5f, 0x01, 0x60, 0x01, 0x61, 0x01, -0x62, 0x01, 0x63, 0x01, 0x64, 0x01, 0x65, 0x01, 0x66, 0x01, 0x67, 0x01, 0x68, 0x01, 0x69, 0x01, 0x6a, 0x01, 0x6b, 0x01, -0x6c, 0x01, 0x6d, 0x01, 0x6e, 0x01, 0x6f, 0x01, 0x70, 0x01, 0x71, 0x01, 0x72, 0x01, 0x73, 0x01, 0x74, 0x01, 0x75, 0x01, -0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7a, 0x01, 0x7b, 0x01, 0x7c, 0x01, 0x7d, 0x01, 0x7e, 0x01, 0x7f, 0x01, -0x80, 0x01, 0x81, 0x01, 0x82, 0x01, 0x83, 0x01, 0x84, 0x01, 0x85, 0x01, 0x86, 0x01, 0x87, 0x01, 0x88, 0x01, 0x89, 0x01, -0x8a, 0x01, 0x8b, 0x01, 0x8c, 0x01, 0x8d, 0x01, 0x8e, 0x01, 0x8f, 0x01, 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0x93, 0x01, -0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, 0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, 0x01, -0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, 0x01, 0xa4, 0x01, 0xa5, 0x01, 0x04, 0x00, 0x50, 0x01, -0xa6, 0x01, 0x02, 0x00, 0xa7, 0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, 0x04, 0x00, 0x50, 0x01, 0xab, 0x01, 0x02, 0x00, -0xac, 0x01, 0x04, 0x00, 0x50, 0x01, 0xad, 0x01, 0x02, 0x00, 0xae, 0x01, 0xaf, 0x01, 0xb0, 0x01, 0xb1, 0x01, 0xb2, 0x01, -0xb3, 0x01, 0xb4, 0x01, 0xb5, 0x01, 0xb6, 0x01, 0xb7, 0x01, 0xb8, 0x01, 0xb9, 0x01, 0x69, 0x00, 0x50, 0x01, 0x92, 0x01, -0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x4e, 0x01, 0x4f, 0x01, 0x50, 0x01, 0x51, 0x01, 0x50, 0x01, 0xba, 0x01, 0x02, 0x00, -0xbb, 0x01, 0xbc, 0x01, 0x04, 0x00, 0x50, 0x01, 0xa6, 0x01, 0x02, 0x00, 0xbd, 0x01, 0x04, 0x00, 0x50, 0x01, 0xbe, 0x01, -0x02, 0x00, 0xae, 0x01, 0xbf, 0x01, 0xb9, 0x01, 0x69, 0x00, 0x50, 0x01, 0x64, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, -0x4e, 0x01, 0x4f, 0x01, 0x50, 0x01, 0x51, 0x01, 0x50, 0x01, 0xc0, 0x01, 0x02, 0x00, 0x69, 0x00, 0x50, 0x01, 0x6a, 0x16, -0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x4e, 0x01, 0x4f, 0x01, 0x50, 0x01, 0x51, 0x01, 0x50, 0x01, 0x5c, 0x01, 0x02, 0x00, -0x5d, 0x01, 0x5e, 0x01, 0x5f, 0x01, 0x60, 0x01, 0x61, 0x01, 0x62, 0x01, 0x63, 0x01, 0x64, 0x01, 0x65, 0x01, 0x66, 0x01, -0x67, 0x01, 0x68, 0x01, 0x69, 0x01, 0x6a, 0x01, 0x6b, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x6e, 0x01, 0x6f, 0x01, 0x70, 0x01, -0x71, 0x01, 0x72, 0x01, 0x73, 0x01, 0x74, 0x01, 0x75, 0x01, 0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7a, 0x01, -0x7b, 0x01, 0x7c, 0x01, 0x7d, 0x01, 0x7e, 0x01, 0x7f, 0x01, 0x80, 0x01, 0x81, 0x01, 0x82, 0x01, 0x83, 0x01, 0x84, 0x01, -0x85, 0x01, 0x86, 0x01, 0x87, 0x01, 0x88, 0x01, 0x89, 0x01, 0x8a, 0x01, 0x8b, 0x01, 0x8c, 0x01, 0x8d, 0x01, 0x8e, 0x01, -0x8f, 0x01, 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0x93, 0x01, 0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, -0x99, 0x01, 0x9a, 0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, 0x01, 0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, -0xa3, 0x01, 0xa4, 0x01, 0xa5, 0x01, 0x04, 0x00, 0x50, 0x01, 0xba, 0x01, 0x02, 0x00, 0xbb, 0x01, 0xbc, 0x01, 0x04, 0x00, -0x50, 0x01, 0xc1, 0x01, 0xc2, 0x01, 0xc3, 0x01, 0xc4, 0x01, 0xc5, 0x01, 0xc6, 0x01, 0xc7, 0x01, 0xc8, 0x01, 0xc9, 0x01, -0xca, 0x01, 0xcb, 0x01, 0xcc, 0x01, 0xcd, 0x01, 0xce, 0x01, 0xcf, 0x01, 0x04, 0x00, 0x50, 0x01, 0xa6, 0x01, 0x02, 0x00, -0xbd, 0x01, 0x04, 0x00, 0x50, 0x01, 0xab, 0x01, 0x02, 0x00, 0xa7, 0x01, 0x04, 0x00, 0x50, 0x01, 0xd0, 0x01, 0x02, 0x00, -0xae, 0x01, 0xd1, 0x01, 0xd2, 0x01, 0xd3, 0x01, 0xd4, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xd7, 0x01, 0xd8, 0x01, 0xd9, 0x01, -0xda, 0x01, 0xdb, 0x01, 0xdc, 0x01, 0xdd, 0x01, 0xde, 0x01, 0xdf, 0x01, 0xe0, 0x01, 0xd9, 0x01, 0xe1, 0x01, 0xdc, 0x01, -0xe2, 0x01, 0xd9, 0x01, 0xe3, 0x01, 0xdc, 0x01, 0xe4, 0x01, 0xe5, 0x01, 0xe6, 0x01, 0xe7, 0x01, 0xd9, 0x01, 0xe8, 0x01, -0xe9, 0x01, 0xdc, 0x01, 0xe2, 0x01, 0xd9, 0x01, 0xea, 0x01, 0xdc, 0x01, 0xeb, 0x01, 0xec, 0x01, 0xed, 0x01, 0xd9, 0x01, -0xee, 0x01, 0xdc, 0x01, 0xe2, 0x01, 0xd9, 0x01, 0xef, 0x01, 0xdc, 0x01, 0xf0, 0x01, 0xf1, 0x01, 0xf2, 0x01, 0xf3, 0x01, -0xf4, 0x01, 0xf5, 0x01, 0xf6, 0x01, 0xf7, 0x01, 0xf8, 0x01, 0xf9, 0x01, 0xb9, 0x01, 0x69, 0x00, 0x50, 0x01, 0xbc, 0x03, -0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x4e, 0x01, 0x4f, 0x01, 0x50, 0x01, 0x51, 0x01, 0x50, 0x01, 0x05, 0x00, 0x02, 0x00, -0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x58, 0x01, 0x04, 0x00, 0x50, 0x01, 0x0d, 0x00, -0x0e, 0x00, 0x0f, 0x00, 0x59, 0x01, 0x50, 0x01, 0x5a, 0x01, 0x02, 0x00, 0x5b, 0x01, 0x04, 0x00, 0x50, 0x01, 0xfa, 0x01, -0x50, 0x01, 0xa6, 0x01, 0x02, 0x00, 0xfb, 0x01, 0x04, 0x00, 0x50, 0x01, 0xab, 0x01, 0x02, 0x00, 0xa8, 0x01, 0x04, 0x00, -0x50, 0x01, 0xfc, 0x01, 0x02, 0x00, 0xae, 0x01, 0xfd, 0x01, 0xfe, 0x01, 0xb9, 0x01, 0x69, 0x00, 0x50, 0x01, 0xec, 0x00, -0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x4e, 0x01, 0x4f, 0x01, 0x50, 0x01, 0x51, 0x01, 0x50, 0x01, 0xa6, 0x01, 0x02, 0x00, -0xbd, 0x01, 0x04, 0x00, 0x50, 0x01, 0xff, 0x01, 0x02, 0x00, 0xae, 0x01, 0x00, 0x02, 0xb9, 0x01, 0x69, 0x00, 0x50, 0x01, -0x1a, 0x12, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, 0x4e, 0x01, 0x4f, 0x01, 0x50, 0x01, 0x51, 0x01, 0x50, 0x01, 0x05, 0x00, -0x02, 0x00, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x58, 0x01, 0x04, 0x00, 0x50, 0x01, -0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x59, 0x01, 0x50, 0x01, 0x5a, 0x01, 0x02, 0x00, 0x5b, 0x01, 0x04, 0x00, 0x50, 0x01, -0x01, 0x02, 0x02, 0x02, 0x50, 0x01, 0x5c, 0x01, 0x02, 0x00, 0x5d, 0x01, 0x5e, 0x01, 0x5f, 0x01, 0x60, 0x01, 0x61, 0x01, -0x62, 0x01, 0x63, 0x01, 0x64, 0x01, 0x65, 0x01, 0x66, 0x01, 0x67, 0x01, 0x68, 0x01, 0x69, 0x01, 0x6a, 0x01, 0x6b, 0x01, -0x6c, 0x01, 0x6d, 0x01, 0x6e, 0x01, 0x6f, 0x01, 0x70, 0x01, 0x71, 0x01, 0x72, 0x01, 0x73, 0x01, 0x74, 0x01, 0x75, 0x01, -0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7a, 0x01, 0x7b, 0x01, 0x7c, 0x01, 0x7d, 0x01, 0x7e, 0x01, 0x7f, 0x01, -0x80, 0x01, 0x81, 0x01, 0x82, 0x01, 0x83, 0x01, 0x84, 0x01, 0x85, 0x01, 0x86, 0x01, 0x87, 0x01, 0x88, 0x01, 0x89, 0x01, -0x8a, 0x01, 0x8b, 0x01, 0x8c, 0x01, 0x8d, 0x01, 0x8e, 0x01, 0x8f, 0x01, 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0x93, 0x01, -0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, 0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, 0x01, -0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, 0x01, 0xa4, 0x01, 0xa5, 0x01, 0x04, 0x00, 0x50, 0x01, -0xa6, 0x01, 0x02, 0x00, 0xa7, 0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, 0x03, 0x02, 0x04, 0x02, 0x05, 0x02, 0x04, 0x00, -0x50, 0x01, 0xab, 0x01, 0x02, 0x00, 0xac, 0x01, 0x04, 0x00, 0x50, 0x01, 0xad, 0x01, 0x02, 0x00, 0xae, 0x01, 0xaf, 0x01, -0x06, 0x02, 0x07, 0x02, 0x08, 0x02, 0x09, 0x02, 0x0a, 0x02, 0x0b, 0x02, 0x0c, 0x02, 0x0d, 0x02, 0x0e, 0x02, 0x0f, 0x02, -0x10, 0x02, 0x11, 0x02, 0x12, 0x02, 0x13, 0x02, 0x14, 0x02, 0x15, 0x02, 0x16, 0x02, 0x17, 0x02, 0x18, 0x02, 0x19, 0x02, -0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x02, 0xb9, 0x01, 0x69, 0x00, 0x50, 0x01, 0xea, 0x0d, 0x00, 0x00, 0x84, 0x00, -0x00, 0x00, 0x4e, 0x01, 0x4f, 0x01, 0x50, 0x01, 0x51, 0x01, 0x50, 0x01, 0x05, 0x00, 0x02, 0x00, 0x52, 0x01, 0x53, 0x01, -0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x58, 0x01, 0x04, 0x00, 0x50, 0x01, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, -0x59, 0x01, 0x50, 0x01, 0x5a, 0x01, 0x02, 0x00, 0x5b, 0x01, 0x04, 0x00, 0x50, 0x01, 0x5c, 0x01, 0x02, 0x00, 0x5d, 0x01, -0x5e, 0x01, 0x5f, 0x01, 0x60, 0x01, 0x61, 0x01, 0x62, 0x01, 0x63, 0x01, 0x64, 0x01, 0x65, 0x01, 0x66, 0x01, 0x67, 0x01, -0x68, 0x01, 0x69, 0x01, 0x6a, 0x01, 0x6b, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x6e, 0x01, 0x6f, 0x01, 0x70, 0x01, 0x71, 0x01, -0x72, 0x01, 0x73, 0x01, 0x74, 0x01, 0x75, 0x01, 0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7a, 0x01, 0x7b, 0x01, -0x7c, 0x01, 0x7d, 0x01, 0x7e, 0x01, 0x7f, 0x01, 0x80, 0x01, 0x81, 0x01, 0x82, 0x01, 0x83, 0x01, 0x84, 0x01, 0x85, 0x01, -0x86, 0x01, 0x87, 0x01, 0x88, 0x01, 0x89, 0x01, 0x8a, 0x01, 0x8b, 0x01, 0x8c, 0x01, 0x8d, 0x01, 0x8e, 0x01, 0x8f, 0x01, -0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0x93, 0x01, 0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, -0x9a, 0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, 0x01, 0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, 0x01, -0xa4, 0x01, 0xa5, 0x01, 0x04, 0x00, 0x50, 0x01, 0xa6, 0x01, 0x02, 0x00, 0xa7, 0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, -0x04, 0x00, 0x50, 0x01, 0xab, 0x01, 0x02, 0x00, 0xac, 0x01, 0x04, 0x00, 0x50, 0x01, 0xad, 0x01, 0x02, 0x00, 0xae, 0x01, -0xaf, 0x01, 0x1e, 0x02, 0x1f, 0x02, 0x20, 0x02, 0x21, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0xb7, 0x01, 0xb8, 0x01, -0xb9, 0x01, 0x69, 0x00, 0x50, 0x01, 0x12, 0x16, 0x00, 0x00, 0xae, 0x00, 0x00, 0x00, 0x4e, 0x01, 0x4f, 0x01, 0x50, 0x01, -0x51, 0x01, 0x50, 0x01, 0x5c, 0x01, 0x02, 0x00, 0x5d, 0x01, 0x5e, 0x01, 0x5f, 0x01, 0x60, 0x01, 0x61, 0x01, 0x62, 0x01, -0x63, 0x01, 0x64, 0x01, 0x65, 0x01, 0x66, 0x01, 0x67, 0x01, 0x68, 0x01, 0x69, 0x01, 0x6a, 0x01, 0x6b, 0x01, 0x6c, 0x01, -0x6d, 0x01, 0x6e, 0x01, 0x6f, 0x01, 0x70, 0x01, 0x71, 0x01, 0x72, 0x01, 0x73, 0x01, 0x74, 0x01, 0x75, 0x01, 0x76, 0x01, -0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7a, 0x01, 0x7b, 0x01, 0x7c, 0x01, 0x7d, 0x01, 0x7e, 0x01, 0x7f, 0x01, 0x80, 0x01, -0x81, 0x01, 0x82, 0x01, 0x83, 0x01, 0x84, 0x01, 0x85, 0x01, 0x86, 0x01, 0x87, 0x01, 0x88, 0x01, 0x89, 0x01, 0x8a, 0x01, -0x8b, 0x01, 0x8c, 0x01, 0x8d, 0x01, 0x8e, 0x01, 0x8f, 0x01, 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0x93, 0x01, 0x94, 0x01, -0x95, 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, 0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, 0x01, 0x9e, 0x01, -0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, 0x01, 0xa4, 0x01, 0xa5, 0x01, 0x04, 0x00, 0x50, 0x01, 0xba, 0x01, -0x02, 0x00, 0xbb, 0x01, 0xbc, 0x01, 0x04, 0x00, 0x50, 0x01, 0xc1, 0x01, 0xc2, 0x01, 0xc3, 0x01, 0xc4, 0x01, 0xc5, 0x01, -0xc6, 0x01, 0xc7, 0x01, 0xc8, 0x01, 0xc9, 0x01, 0xca, 0x01, 0xcb, 0x01, 0xcc, 0x01, 0xcd, 0x01, 0xce, 0x01, 0xcf, 0x01, -0x04, 0x00, 0x50, 0x01, 0xa6, 0x01, 0x02, 0x00, 0xbd, 0x01, 0x04, 0x00, 0x50, 0x01, 0xab, 0x01, 0x02, 0x00, 0xa7, 0x01, -0x04, 0x00, 0x50, 0x01, 0xd0, 0x01, 0x02, 0x00, 0xae, 0x01, 0xbf, 0x01, 0xd3, 0x01, 0x25, 0x02, 0x26, 0x02, 0xd5, 0x01, -0xd6, 0x01, 0xd7, 0x01, 0xd8, 0x01, 0xd9, 0x01, 0x27, 0x02, 0xdb, 0x01, 0xdc, 0x01, 0xdd, 0x01, 0xde, 0x01, 0xdf, 0x01, -0xe0, 0x01, 0xd9, 0x01, 0xe1, 0x01, 0xdc, 0x01, 0xe2, 0x01, 0xd9, 0x01, 0xe3, 0x01, 0xdc, 0x01, 0x28, 0x02, 0x29, 0x02, -0xe7, 0x01, 0xd9, 0x01, 0x2a, 0x02, 0x2b, 0x02, 0xdc, 0x01, 0xe2, 0x01, 0xd9, 0x01, 0x2c, 0x02, 0xdc, 0x01, 0x2d, 0x02, -0x2e, 0x02, 0xed, 0x01, 0xd9, 0x01, 0x2f, 0x02, 0xdc, 0x01, 0xe2, 0x01, 0xd9, 0x01, 0xef, 0x01, 0xdc, 0x01, 0x30, 0x02, -0x31, 0x02, 0xf3, 0x01, 0xf4, 0x01, 0xf5, 0x01, 0xf6, 0x01, 0xf7, 0x01, 0xf8, 0x01, 0x32, 0x02, 0xb9, 0x01, 0x69, 0x00, -0x50, 0x01, 0x3b, 0x12, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, 0x4e, 0x01, 0x4f, 0x01, 0x50, 0x01, 0x51, 0x01, 0x50, 0x01, -0x05, 0x00, 0x02, 0x00, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x58, 0x01, 0x04, 0x00, -0x50, 0x01, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x59, 0x01, 0x50, 0x01, 0x5a, 0x01, 0x02, 0x00, 0x5b, 0x01, 0x04, 0x00, -0x50, 0x01, 0x01, 0x02, 0x02, 0x02, 0x50, 0x01, 0x5c, 0x01, 0x02, 0x00, 0x5d, 0x01, 0x5e, 0x01, 0x5f, 0x01, 0x60, 0x01, -0x61, 0x01, 0x62, 0x01, 0x63, 0x01, 0x64, 0x01, 0x65, 0x01, 0x66, 0x01, 0x67, 0x01, 0x68, 0x01, 0x69, 0x01, 0x6a, 0x01, -0x6b, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x6e, 0x01, 0x6f, 0x01, 0x70, 0x01, 0x71, 0x01, 0x72, 0x01, 0x73, 0x01, 0x74, 0x01, -0x75, 0x01, 0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7a, 0x01, 0x7b, 0x01, 0x7c, 0x01, 0x7d, 0x01, 0x7e, 0x01, -0x7f, 0x01, 0x80, 0x01, 0x81, 0x01, 0x82, 0x01, 0x83, 0x01, 0x84, 0x01, 0x85, 0x01, 0x86, 0x01, 0x87, 0x01, 0x88, 0x01, -0x89, 0x01, 0x8a, 0x01, 0x8b, 0x01, 0x8c, 0x01, 0x8d, 0x01, 0x8e, 0x01, 0x8f, 0x01, 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, -0x93, 0x01, 0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, 0x01, 0x9b, 0x01, 0x9c, 0x01, -0x9d, 0x01, 0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, 0x01, 0xa4, 0x01, 0xa5, 0x01, 0x04, 0x00, -0x50, 0x01, 0xa6, 0x01, 0x02, 0x00, 0xa7, 0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, 0x03, 0x02, 0x04, 0x02, 0x05, 0x02, -0x04, 0x00, 0x50, 0x01, 0xab, 0x01, 0x02, 0x00, 0xac, 0x01, 0x04, 0x00, 0x50, 0x01, 0xad, 0x01, 0x02, 0x00, 0xae, 0x01, -0xaf, 0x01, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x02, -0x3c, 0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, -0x46, 0x02, 0x47, 0x02, 0x48, 0x02, 0x1c, 0x02, 0x1d, 0x02, 0xb9, 0x01, 0x69, 0x00, 0x50, 0x01, - -}; - -int GIZMO_GIZMO_OFFSET = 0; -int GIZMO_GIZMO_SIZE = 26876; diff --git a/ios/include/material/image.bin b/ios/include/material/image.bin deleted file mode 100644 index afb6454a..00000000 --- a/ios/include/material/image.bin +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e709d2481f88bf81153a316c0e118f03e89dc7fe99272091d6884ceaac4233ff -size 37409 diff --git a/ios/include/material/image.c b/ios/include/material/image.c deleted file mode 100644 index e2fffe4c..00000000 --- a/ios/include/material/image.c +++ /dev/null @@ -1,1880 +0,0 @@ -#include - -const uint8_t IMAGE_PACKAGE[] = { -// IMAGE -0x53, 0x52, 0x45, 0x56, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x54, 0x41, 0x45, 0x46, -0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x45, 0x4d, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x4d, 0x06, 0x00, 0x00, -0x00, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x00, 0x4c, 0x44, 0x4d, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x06, -0x00, 0x00, 0x00, 0x4e, 0x4d, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x54, 0x4c, 0x46, 0x56, -0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x46, 0x49, 0x4e, 0x55, 0x5f, 0x54, 0x41, 0x4d, -0x98, 0x00, 0x00, 0x00, 0x09, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x00, -0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x01, 0x4c, 0x69, 0x67, 0x68, -0x74, 0x73, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x04, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x05, 0x46, 0x72, 0x6f, 0x78, 0x65, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x06, 0x46, 0x72, 0x6f, 0x78, 0x65, 0x6c, 0x73, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x07, 0x42, 0x6f, 0x6e, 0x65, 0x73, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x00, 0x02, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x69, 0x6e, 0x67, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x03, -0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x08, 0x50, 0x4d, 0x41, 0x53, -0x5f, 0x54, 0x41, 0x4d, 0xe1, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x07, 0x07, 0x01, 0x02, 0x09, 0x07, 0x01, 0x0a, 0x01, -0x01, 0x0b, 0x00, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x4d, 0x61, 0x70, 0x00, 0x01, -0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x44, 0x46, 0x47, 0x00, 0x02, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, -0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x00, 0x03, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, -0x73, 0x61, 0x6f, 0x00, 0x04, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x72, 0x00, 0x05, 0x6c, 0x69, 0x67, 0x68, -0x74, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x00, 0x06, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, -0x6f, 0x67, 0x00, 0x07, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, -0x72, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x00, 0x08, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, -0x72, 0x67, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x6e, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x00, -0x09, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, -0x65, 0x00, 0x0a, 0x62, 0x6f, 0x6e, 0x65, 0x73, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, -0x65, 0x73, 0x41, 0x6e, 0x64, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x00, 0x20, 0x42, 0x49, 0x55, 0x5f, 0x54, 0x41, -0x4d, 0x59, 0x00, 0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, -0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x02, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, -0x6c, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x03, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, -0x61, 0x67, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x03, 0x20, 0x42, 0x49, 0x53, 0x5f, 0x54, -0x41, 0x4d, 0x21, 0x00, 0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, -0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x00, 0x00, 0x02, 0x03, 0x00, 0x53, -0x4e, 0x4f, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, -0x42, 0x55, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x17, 0x00, 0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, -0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x53, 0x4f, 0x44, 0x5f, 0x54, -0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, -0x4e, 0x45, 0x4c, 0x42, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x44, 0x4d, 0x52, 0x54, 0x5f, 0x54, 0x41, -0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x49, -0x52, 0x57, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x53, 0x57, 0x45, 0x44, 0x5f, 0x54, 0x41, 0x4d, -0x01, 0x00, 0x00, 0x00, 0x01, 0x49, 0x52, 0x57, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x53, 0x45, -0x54, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x54, 0x53, 0x4e, 0x49, 0x5f, 0x54, 0x41, 0x4d, 0x01, -0x00, 0x00, 0x00, 0x00, 0x53, 0x43, 0x32, 0x41, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x43, 0x32, -0x41, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x4d, 0x55, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, -0x00, 0x00, 0x00, 0x50, 0x4f, 0x52, 0x50, 0x5f, 0x54, 0x41, 0x4d, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x44, 0x49, 0x55, 0x55, 0x5f, 0x54, 0x41, 0x4d, 0x08, 0x00, 0x00, 0x00, 0x71, 0x20, 0x8a, 0x14, 0xbe, -0xed, 0x26, 0x66, 0x44, 0x41, 0x48, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4d, 0x48, 0x53, -0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, -0x00, 0x00, 0x54, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x52, 0x4f, 0x49, 0x43, 0x5f, -0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x41, 0x51, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x41, 0x41, 0x50, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x52, 0x41, 0x56, -0x53, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x9a, 0x99, 0x19, 0x3e, 0x52, 0x48, 0x54, 0x53, 0x5f, 0x54, 0x41, -0x4d, 0x04, 0x00, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3e, 0x4f, 0x44, 0x45, 0x56, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, -0x00, 0x03, 0x52, 0x54, 0x4e, 0x49, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x50, 0x44, 0x53, 0x43, 0x5f, -0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x54, 0x58, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x44, 0x89, 0x75, 0x00, 0x00, -0x7d, 0x03, 0x00, 0x00, 0x23, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x30, 0x30, 0x20, 0x65, 0x73, 0x00, -0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x74, 0x65, -0x78, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x00, 0x7b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, -0x55, 0x56, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x3b, 0x00, 0x7d, 0x3b, 0x00, 0x23, 0x69, 0x66, 0x6e, 0x64, 0x65, 0x66, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, -0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x35, -0x00, 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, -0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x35, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, -0x00, 0x23, 0x65, 0x6e, 0x64, 0x69, 0x66, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x43, -0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x56, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x45, -0x52, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x53, 0x20, 0x3d, 0x20, 0x53, 0x50, 0x49, 0x52, -0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, -0x35, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x73, 0x74, 0x64, 0x31, 0x34, 0x30, 0x29, 0x20, 0x75, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, -0x6d, 0x61, 0x74, 0x34, 0x20, 0x61, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x62, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, -0x20, 0x63, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x64, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x65, 0x5b, 0x34, -0x5d, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x66, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x67, 0x3b, 0x00, 0x76, -0x65, 0x63, 0x34, 0x20, 0x68, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x69, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x6a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6b, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6c, 0x3b, -0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6d, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, -0x32, 0x20, 0x6f, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, -0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x71, 0x3b, 0x00, 0x6d, -0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x72, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x77, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x78, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, -0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x7a, 0x3b, 0x00, 0x6d, -0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x61, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, -0x75, 0x6d, 0x70, 0x20, 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, 0x62, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, -0x70, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, -0x63, 0x32, 0x20, 0x64, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x65, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, -0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x67, 0x7a, 0x5b, 0x39, -0x5d, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x68, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, -0x63, 0x34, 0x20, 0x6a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, -0x6b, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6c, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, -0x20, 0x69, 0x6e, 0x74, 0x20, 0x6d, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x6e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6f, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, -0x75, 0x6d, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x70, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x71, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x72, 0x7a, 0x3b, 0x00, 0x6d, -0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, -0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, -0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, -0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x76, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x77, 0x7a, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x78, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x79, 0x7a, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x61, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, -0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x63, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, -0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x64, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x65, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x66, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x68, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x33, 0x20, 0x69, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x61, 0x74, -0x34, 0x20, 0x6a, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x6b, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, -0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6c, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, -0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6d, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, -0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, -0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x7a, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x70, 0x7a, -0x7a, 0x5b, 0x34, 0x5d, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x71, 0x7a, -0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x7a, 0x7a, -0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x7a, 0x7a, 0x3b, -0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x7a, 0x7a, 0x3b, 0x00, -0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x75, 0x7a, 0x7a, 0x5b, 0x34, 0x30, 0x5d, -0x3b, 0x00, 0x7d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x3b, 0x00, 0x6c, -0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, -0x69, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x61, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, -0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, -0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x3b, 0x00, 0x6f, -0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, -0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, -0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x6f, 0x69, 0x64, -0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x00, 0x69, 0x66, 0x20, 0x28, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x50, -0x4f, 0x57, 0x45, 0x52, 0x5f, 0x56, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x41, -0x52, 0x4f, 0x55, 0x4e, 0x44, 0x53, 0x29, 0x00, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, -0x65, 0x78, 0x20, 0x3d, 0x20, 0x28, 0x31, 0x20, 0x2b, 0x20, 0x67, 0x6c, 0x5f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, -0x65, 0x49, 0x44, 0x29, 0x20, 0x2d, 0x20, 0x31, 0x3b, 0x00, 0x7d, 0x00, 0x65, 0x6c, 0x73, 0x65, 0x00, 0x69, 0x6e, 0x73, -0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x49, 0x6e, 0x73, -0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x34, 0x20, 0x3d, -0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, -0x20, 0x5f, 0x33, 0x34, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x34, 0x3b, 0x00, 0x5f, 0x33, 0x34, 0x36, 0x2e, 0x7a, -0x20, 0x3d, 0x20, 0x28, 0x5f, 0x33, 0x30, 0x34, 0x2e, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x2d, 0x30, 0x2e, 0x35, 0x29, 0x29, -0x20, 0x2b, 0x20, 0x30, 0x2e, 0x35, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, 0x38, 0x30, 0x20, 0x3d, 0x20, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x20, 0x2a, 0x20, 0x5f, 0x33, -0x34, 0x36, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x38, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x38, -0x30, 0x2e, 0x77, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x36, 0x33, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, -0x61, 0x62, 0x73, 0x28, 0x5f, 0x32, 0x38, 0x32, 0x29, 0x20, 0x3c, 0x20, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, -0x32, 0x65, 0x2d, 0x31, 0x39, 0x29, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x35, 0x30, 0x20, 0x3d, 0x20, 0x5f, -0x32, 0x38, 0x30, 0x3b, 0x00, 0x5f, 0x33, 0x35, 0x30, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x38, 0x32, 0x20, -0x3c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, -0x65, 0x2d, 0x31, 0x39, 0x29, 0x20, 0x3a, 0x20, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, -0x39, 0x3b, 0x00, 0x5f, 0x33, 0x36, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x35, 0x30, 0x3b, 0x00, 0x5f, 0x33, 0x36, 0x33, -0x20, 0x3d, 0x20, 0x5f, 0x32, 0x38, 0x30, 0x3b, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, 0x65, 0x72, -0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x5f, 0x33, 0x33, 0x34, 0x20, 0x3d, 0x20, 0x4d, 0x61, 0x74, -0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x28, 0x76, 0x65, -0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x33, 0x36, 0x33, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, -0x20, 0x2f, 0x20, 0x5f, 0x33, 0x36, 0x33, 0x2e, 0x77, 0x29, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, -0x33, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x33, 0x34, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x3b, 0x00, 0x76, -0x65, 0x63, 0x32, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x33, 0x30, 0x34, 0x2e, 0x78, 0x79, 0x20, -0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, -0x5f, 0x33, 0x33, 0x37, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x2e, 0x78, 0x3b, 0x00, 0x5f, 0x33, 0x33, -0x37, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x2e, 0x79, 0x3b, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, -0x61, 0x6c, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x5f, 0x33, 0x34, 0x31, 0x20, -0x3d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, 0x75, -0x74, 0x73, 0x28, 0x5f, 0x33, 0x33, 0x37, 0x2c, 0x20, 0x5f, 0x33, 0x33, 0x34, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, -0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x3b, 0x00, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, -0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x34, 0x31, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, -0x56, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x31, 0x39, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x34, 0x31, 0x2e, -0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x00, 0x76, -0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, -0x78, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x39, 0x32, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, -0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x39, -0x32, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x39, 0x32, 0x2e, 0x7a, 0x3b, 0x00, 0x76, 0x65, -0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x34, 0x36, -0x3b, 0x00, 0x5f, 0x33, 0x34, 0x36, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x33, 0x34, 0x36, 0x2e, 0x7a, 0x20, 0x2a, -0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x2e, 0x78, 0x29, 0x20, -0x2b, 0x20, 0x28, 0x5f, 0x33, 0x34, 0x36, 0x2e, 0x77, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, -0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x34, 0x36, 0x3b, 0x00, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, -0x6e, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3b, 0x00, 0x70, 0x72, 0x65, -0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x3b, 0x00, -0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x70, 0x75, 0x74, -0x73, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x76, 0x65, -0x63, 0x34, 0x20, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x76, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, -0x6c, 0x65, 0x61, 0x72, 0x43, 0x6f, 0x61, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x6c, 0x65, 0x61, -0x72, 0x43, 0x6f, 0x61, 0x74, 0x52, 0x6f, 0x75, 0x67, 0x68, 0x6e, 0x65, 0x73, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x61, 0x6e, 0x69, 0x73, 0x6f, 0x74, 0x72, 0x6f, 0x70, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x61, -0x6e, 0x69, 0x73, 0x6f, 0x74, 0x72, 0x6f, 0x70, 0x79, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, -0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x35, 0x30, 0x34, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x35, 0x30, -0x35, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x35, 0x30, 0x36, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, -0x35, 0x35, 0x33, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x35, 0x35, 0x34, 0x3b, 0x00, 0x68, 0x69, 0x67, -0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x61, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, -0x34, 0x20, 0x62, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x63, 0x3b, 0x00, 0x68, -0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x64, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, -0x61, 0x74, 0x34, 0x20, 0x65, 0x5b, 0x34, 0x5d, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, -0x20, 0x66, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x67, 0x3b, 0x00, 0x68, 0x69, -0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x68, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, -0x63, 0x32, 0x20, 0x69, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6a, 0x3b, -0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6b, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, -0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6c, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, -0x20, 0x6d, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6e, 0x3b, 0x00, 0x68, 0x69, -0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6f, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x71, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x72, 0x3b, 0x00, 0x68, 0x69, -0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x75, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x77, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x79, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x61, -0x7a, 0x3b, 0x00, 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, 0x62, 0x7a, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x7a, 0x3b, -0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x64, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x7a, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x67, 0x7a, 0x5b, 0x39, 0x5d, -0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x68, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x69, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6a, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, -0x20, 0x6b, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6c, 0x7a, 0x3b, 0x00, -0x69, 0x6e, 0x74, 0x20, 0x6d, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x7a, 0x3b, 0x00, 0x68, 0x69, -0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6f, 0x7a, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x70, 0x7a, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x71, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, -0x32, 0x20, 0x72, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x74, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x7a, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, -0x20, 0x76, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x77, 0x7a, 0x3b, 0x00, -0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x78, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x79, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x7a, 0x7a, 0x3b, -0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, -0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x7a, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, -0x63, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x64, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, -0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, -0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x7a, 0x7a, 0x3b, -0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x68, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, -0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x33, 0x20, 0x69, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, -0x6d, 0x61, 0x74, 0x34, 0x20, 0x6a, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, -0x20, 0x6b, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6c, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x6d, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x7a, 0x7a, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, -0x20, 0x70, 0x7a, 0x7a, 0x5b, 0x34, 0x5d, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x71, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x72, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x7a, 0x7a, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x7a, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x75, 0x7a, 0x7a, 0x5b, -0x34, 0x30, 0x5d, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x73, 0x74, 0x64, 0x31, 0x34, 0x30, 0x29, 0x20, -0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, -0x6d, 0x73, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x62, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x3b, 0x00, 0x7d, 0x20, -0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x75, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, -0x44, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, -0x67, 0x65, 0x3b, 0x00, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x61, -0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, -0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, 0x75, 0x74, -0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x68, 0x69, 0x67, -0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x34, 0x31, 0x31, 0x20, 0x3d, 0x20, 0x28, 0x6d, 0x61, 0x74, 0x65, -0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x61, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, -0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, -0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x76, 0x65, -0x63, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, -0x2e, 0x78, 0x79, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, -0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x63, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x3b, 0x00, -0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x32, 0x31, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x34, 0x31, 0x34, -0x29, 0x00, 0x5f, 0x34, 0x32, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x31, 0x31, 0x2e, 0x78, 0x20, 0x3e, 0x20, 0x31, 0x2e, -0x30, 0x3b, 0x00, 0x5f, 0x34, 0x32, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x31, 0x34, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, -0x20, 0x5f, 0x34, 0x32, 0x38, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x34, 0x32, 0x31, 0x29, 0x00, 0x5f, 0x34, -0x32, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x31, 0x31, 0x2e, 0x78, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x5f, -0x34, 0x32, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x32, 0x31, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x33, -0x35, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x34, 0x32, 0x38, 0x29, 0x00, 0x5f, 0x34, 0x33, 0x35, 0x20, 0x3d, -0x20, 0x5f, 0x34, 0x31, 0x31, 0x2e, 0x79, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x34, 0x33, 0x35, 0x20, -0x3d, 0x20, 0x5f, 0x34, 0x32, 0x38, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x34, 0x32, 0x3b, 0x00, 0x69, -0x66, 0x20, 0x28, 0x21, 0x5f, 0x34, 0x33, 0x35, 0x29, 0x00, 0x5f, 0x34, 0x34, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x31, -0x31, 0x2e, 0x79, 0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x34, 0x34, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x34, -0x33, 0x35, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x35, 0x36, 0x33, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x5f, -0x34, 0x34, 0x32, 0x29, 0x00, 0x5f, 0x35, 0x36, 0x33, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, -0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x3b, 0x00, 0x5f, 0x34, 0x31, 0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x31, -0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x34, 0x31, 0x31, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, -0x35, 0x37, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x6d, 0x61, 0x74, -0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x5f, -0x34, 0x31, 0x31, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x70, -0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, -0x5f, 0x34, 0x36, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x35, 0x37, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x34, -0x35, 0x37, 0x2e, 0x77, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x35, 0x34, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, -0x35, 0x37, 0x3b, 0x00, 0x5f, 0x35, 0x34, 0x31, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x32, 0x2e, 0x78, 0x3b, -0x00, 0x5f, 0x35, 0x34, 0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x32, 0x2e, 0x79, 0x3b, 0x00, 0x5f, 0x35, -0x34, 0x31, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x32, 0x2e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, -0x5f, 0x34, 0x37, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x6d, -0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x2e, 0x78, 0x79, 0x7a, 0x20, -0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x35, 0x34, 0x31, 0x2e, 0x77, 0x29, 0x29, 0x3b, 0x00, 0x76, -0x65, 0x63, 0x34, 0x20, 0x5f, 0x35, 0x34, 0x38, 0x20, 0x3d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, -0x6e, 0x70, 0x75, 0x74, 0x73, 0x28, 0x76, 0x65, 0x63, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, -0x34, 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, -0x29, 0x2c, 0x20, 0x5f, 0x35, 0x35, 0x34, 0x2c, 0x20, 0x5f, 0x35, 0x35, 0x34, 0x2c, 0x20, 0x5f, 0x35, 0x35, 0x34, 0x2c, -0x20, 0x5f, 0x35, 0x35, 0x33, 0x29, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x5f, 0x35, -0x34, 0x38, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x37, 0x38, 0x2e, 0x78, 0x3b, 0x00, 0x5f, 0x35, 0x34, 0x38, 0x2e, -0x79, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x37, 0x38, 0x2e, 0x79, 0x3b, 0x00, 0x5f, 0x35, 0x34, 0x38, 0x2e, 0x7a, 0x20, 0x3d, -0x20, 0x5f, 0x34, 0x37, 0x38, 0x2e, 0x7a, 0x3b, 0x00, 0x5f, 0x35, 0x36, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x38, -0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, -0x61, 0x6c, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x28, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x70, -0x75, 0x74, 0x73, 0x28, 0x5f, 0x35, 0x36, 0x33, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x34, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x35, -0x2c, 0x20, 0x5f, 0x35, 0x30, 0x35, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x35, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x36, 0x29, 0x2e, -0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x34, 0x2c, 0x20, 0x5f, 0x35, 0x30, -0x35, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x35, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x35, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x36, 0x29, -0x2e, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x34, -0x30, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x34, 0x31, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, -0x5f, 0x37, 0x34, 0x32, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x37, 0x39, 0x34, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x5f, 0x37, 0x39, 0x35, 0x3b, 0x00, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x65, 0x64, -0x69, 0x75, 0x6d, 0x70, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x43, 0x75, 0x62, 0x65, 0x20, 0x6c, 0x69, 0x67, -0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x3b, 0x00, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, -0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x66, 0x6f, 0x67, 0x28, 0x69, 0x6e, 0x6f, 0x75, 0x74, 0x20, 0x76, -0x65, 0x63, 0x34, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, -0x33, 0x20, 0x76, 0x69, 0x65, 0x77, 0x29, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x5f, 0x31, 0x38, 0x36, 0x20, 0x3d, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x28, 0x76, 0x69, 0x65, 0x77, 0x29, 0x3b, -0x00, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x31, 0x38, 0x36, 0x20, 0x3e, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x62, 0x7a, 0x7a, 0x29, 0x00, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x63, 0x6f, -0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x31, -0x34, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x61, 0x7a, -0x7a, 0x20, 0x2a, 0x20, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x79, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x30, 0x35, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x32, -0x31, 0x34, 0x29, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x30, 0x31, 0x32, 0x35, 0x29, 0x00, 0x5f, 0x38, 0x30, 0x35, 0x20, -0x3d, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x7a, 0x2e, -0x7a, 0x20, 0x2d, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, -0x7a, 0x2e, 0x78, 0x20, 0x2a, 0x20, 0x65, 0x78, 0x70, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x77, 0x7a, 0x2e, 0x79, 0x20, 0x2d, 0x20, 0x5f, 0x32, 0x31, 0x34, 0x29, 0x29, 0x29, 0x20, 0x2f, -0x20, 0x5f, 0x32, 0x31, 0x34, 0x3b, 0x00, 0x5f, 0x38, 0x30, 0x35, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x7a, 0x2e, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x34, 0x37, 0x20, 0x3d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x2d, 0x28, 0x5f, -0x38, 0x30, 0x35, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x31, 0x38, 0x36, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x78, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, -0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x32, 0x34, 0x37, -0x20, 0x3d, 0x20, 0x5f, 0x32, 0x34, 0x37, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x35, 0x34, 0x20, -0x3d, 0x20, 0x6d, 0x69, 0x6e, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, -0x32, 0x34, 0x37, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x79, -0x7a, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x38, 0x30, 0x36, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x64, 0x7a, 0x7a, 0x20, 0x3e, 0x20, 0x30, -0x2e, 0x30, 0x29, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x37, 0x34, -0x20, 0x3d, 0x20, 0x28, 0x5f, 0x31, 0x38, 0x36, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x67, 0x7a, 0x7a, 0x29, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x68, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6d, 0x70, 0x5f, -0x63, 0x6f, 0x70, 0x79, 0x5f, 0x32, 0x37, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x37, 0x34, 0x3b, 0x00, 0x68, 0x69, 0x67, -0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x32, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x75, 0x6e, 0x70, 0x61, 0x63, -0x6b, 0x48, 0x61, 0x6c, 0x66, 0x32, 0x78, 0x31, 0x36, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x7a, 0x7a, 0x29, 0x3b, 0x00, 0x5f, 0x38, 0x30, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x63, 0x7a, 0x7a, 0x20, 0x2a, 0x20, 0x74, 0x65, 0x78, 0x74, -0x75, 0x72, 0x65, 0x4c, 0x6f, 0x64, 0x28, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x2c, 0x20, 0x74, 0x72, -0x61, 0x6e, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x28, 0x6d, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x67, 0x5b, 0x30, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x2c, 0x20, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x67, 0x5b, 0x31, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x2c, -0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x67, 0x5b, 0x32, 0x5d, 0x2e, -0x78, 0x79, 0x7a, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x76, 0x69, 0x65, 0x77, 0x2c, 0x20, 0x6d, 0x69, 0x78, 0x28, 0x5f, 0x32, -0x38, 0x31, 0x2e, 0x79, 0x2c, 0x20, 0x5f, 0x32, 0x38, 0x31, 0x2e, 0x78, 0x2c, 0x20, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, -0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x32, 0x37, 0x34, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, -0x30, 0x29, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x00, 0x5f, 0x38, 0x30, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x63, 0x7a, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, -0x20, 0x5f, 0x33, 0x32, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x30, 0x36, 0x20, 0x2a, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x65, 0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x35, 0x34, 0x29, -0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x38, 0x30, 0x38, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x7a, 0x7a, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, -0x29, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x33, 0x34, 0x31, 0x20, 0x3d, -0x20, 0x65, 0x78, 0x70, 0x28, 0x2d, 0x28, 0x5f, 0x38, 0x30, 0x35, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x31, -0x38, 0x36, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x65, -0x7a, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6d, 0x70, -0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x33, 0x34, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x34, 0x31, 0x3b, 0x00, 0x68, 0x69, -0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x33, 0x35, 0x37, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, -0x28, 0x64, 0x6f, 0x74, 0x28, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x28, 0x76, 0x69, 0x65, 0x77, 0x29, -0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x68, 0x7a, 0x29, 0x2c, -0x20, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x70, 0x79, -0x5f, 0x33, 0x35, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x35, 0x37, 0x3b, 0x00, 0x5f, 0x38, 0x30, 0x38, 0x20, 0x3d, 0x20, -0x5f, 0x33, 0x32, 0x32, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x2e, 0x6a, 0x7a, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6a, 0x7a, 0x2e, 0x77, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x6d, -0x70, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x33, 0x35, 0x37, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x7a, 0x7a, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, -0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x33, 0x34, 0x31, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x5f, 0x38, 0x30, 0x38, -0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x32, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x37, 0x31, 0x20, 0x3d, -0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x33, 0x37, 0x37, 0x20, 0x3d, 0x20, -0x28, 0x5f, 0x33, 0x37, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, -0x32, 0x35, 0x34, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x5f, 0x38, 0x30, 0x38, 0x3b, 0x00, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, -0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x37, 0x2e, 0x78, 0x3b, 0x00, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x79, 0x20, -0x3d, 0x20, 0x5f, 0x33, 0x37, 0x37, 0x2e, 0x79, 0x3b, 0x00, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x20, 0x3d, 0x20, -0x5f, 0x33, 0x37, 0x37, 0x2e, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, -0x36, 0x33, 0x38, 0x20, 0x3d, 0x20, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, -0x73, 0x2e, 0x61, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x76, 0x61, 0x72, -0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x76, 0x65, -0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, -0x20, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, -0x20, 0x5f, 0x36, 0x34, 0x31, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, -0x6d, 0x73, 0x2e, 0x63, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x36, 0x34, 0x38, -0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x36, 0x34, 0x31, 0x29, 0x00, 0x5f, 0x36, 0x34, 0x38, 0x20, 0x3d, 0x20, -0x5f, 0x36, 0x33, 0x38, 0x2e, 0x78, 0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x36, 0x34, 0x38, 0x20, 0x3d, -0x20, 0x5f, 0x36, 0x34, 0x31, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x36, 0x35, 0x35, 0x3b, 0x00, 0x69, 0x66, -0x20, 0x28, 0x21, 0x5f, 0x36, 0x34, 0x38, 0x29, 0x00, 0x5f, 0x36, 0x35, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x33, 0x38, -0x2e, 0x78, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x36, 0x35, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, -0x38, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x36, 0x36, 0x32, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, -0x36, 0x35, 0x35, 0x29, 0x00, 0x5f, 0x36, 0x36, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x33, 0x38, 0x2e, 0x79, 0x20, 0x3c, -0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x36, 0x36, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x35, 0x35, 0x3b, 0x00, 0x62, -0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x36, 0x36, 0x39, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x36, 0x36, 0x32, 0x29, -0x00, 0x5f, 0x36, 0x36, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x33, 0x38, 0x2e, 0x79, 0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, -0x3b, 0x00, 0x5f, 0x36, 0x36, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x36, 0x32, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, -0x5f, 0x38, 0x30, 0x34, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x36, 0x36, 0x39, 0x29, 0x00, 0x5f, 0x38, 0x30, 0x34, -0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x3b, -0x00, 0x5f, 0x36, 0x33, 0x38, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x36, 0x33, 0x38, -0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x36, 0x38, 0x34, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, -0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, -0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x5f, 0x36, 0x33, 0x38, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x70, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, -0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x36, 0x38, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x36, -0x38, 0x34, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x38, 0x34, 0x2e, 0x77, 0x3b, 0x00, 0x76, 0x65, 0x63, -0x34, 0x20, 0x5f, 0x37, 0x37, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x38, 0x34, 0x3b, 0x00, 0x5f, 0x37, 0x37, 0x36, 0x2e, -0x78, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x38, 0x39, 0x2e, 0x78, 0x3b, 0x00, 0x5f, 0x37, 0x37, 0x36, 0x2e, 0x79, 0x20, 0x3d, -0x20, 0x5f, 0x36, 0x38, 0x39, 0x2e, 0x79, 0x3b, 0x00, 0x5f, 0x37, 0x37, 0x36, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x36, -0x38, 0x39, 0x2e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x37, 0x30, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x37, -0x37, 0x36, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, -0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, -0x5f, 0x37, 0x37, 0x36, 0x2e, 0x77, 0x29, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x38, 0x33, 0x20, -0x3d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x28, 0x76, 0x65, 0x63, -0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x30, 0x2e, -0x30, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x37, 0x39, 0x35, 0x2c, 0x20, -0x5f, 0x37, 0x39, 0x35, 0x2c, 0x20, 0x5f, 0x37, 0x39, 0x35, 0x2c, 0x20, 0x5f, 0x37, 0x39, 0x34, 0x29, 0x2e, 0x62, 0x61, -0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x5f, 0x37, 0x38, 0x33, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x37, -0x30, 0x35, 0x2e, 0x78, 0x3b, 0x00, 0x5f, 0x37, 0x38, 0x33, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x35, 0x2e, -0x79, 0x3b, 0x00, 0x5f, 0x37, 0x38, 0x33, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x35, 0x2e, 0x7a, 0x3b, 0x00, -0x5f, 0x38, 0x30, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x38, 0x33, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, -0x6f, 0x72, 0x20, 0x3d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x28, -0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x28, 0x5f, 0x38, 0x30, 0x34, 0x2c, -0x20, 0x5f, 0x37, 0x34, 0x30, 0x2c, 0x20, 0x5f, 0x37, 0x34, 0x31, 0x2c, 0x20, 0x5f, 0x37, 0x34, 0x31, 0x2c, 0x20, 0x5f, -0x37, 0x34, 0x31, 0x2c, 0x20, 0x5f, 0x37, 0x34, 0x32, 0x29, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, -0x2c, 0x20, 0x5f, 0x37, 0x34, 0x30, 0x2c, 0x20, 0x5f, 0x37, 0x34, 0x31, 0x2c, 0x20, 0x5f, 0x37, 0x34, 0x31, 0x2c, 0x20, -0x5f, 0x37, 0x34, 0x31, 0x2c, 0x20, 0x5f, 0x37, 0x34, 0x32, 0x29, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6f, -0x72, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x67, -0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x70, 0x61, -0x72, 0x61, 0x6d, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, -0x73, 0x2e, 0x69, 0x7a, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, -0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x62, 0x5b, 0x33, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x29, 0x3b, -0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x35, 0x33, 0x39, 0x20, 0x3d, 0x20, 0x66, 0x6f, 0x67, 0x28, 0x70, 0x61, 0x72, -0x61, 0x6d, 0x2c, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x31, 0x29, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, -0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x39, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x50, -0x65, 0x72, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x00, 0x68, 0x69, 0x67, -0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, -0x65, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x33, -0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x6f, 0x72, 0x6d, 0x61, -0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x6d, -0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3b, 0x00, 0x68, 0x69, 0x67, -0x68, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, -0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, -0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, -0x74, 0x61, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, -0x76, 0x65, 0x64, 0x5b, 0x38, 0x5d, 0x3b, 0x00, 0x23, 0x69, 0x66, 0x6e, 0x64, 0x65, 0x66, 0x20, 0x53, 0x50, 0x49, 0x52, -0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, -0x31, 0x00, 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, -0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x31, 0x20, 0x36, 0x34, 0x00, 0x63, -0x6f, 0x6e, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x5f, -0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x20, 0x3d, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, -0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x31, 0x3b, 0x00, 0x69, -0x6e, 0x74, 0x20, 0x5f, 0x31, 0x36, 0x37, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x73, 0x74, 0x64, 0x31, -0x34, 0x30, 0x29, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x50, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, -0x44, 0x61, 0x74, 0x61, 0x20, 0x61, 0x5b, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x49, 0x4e, -0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x5d, 0x3b, 0x00, 0x7d, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, -0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, -0x65, 0x63, 0x32, 0x20, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3b, 0x00, 0x69, 0x6e, 0x20, 0x68, -0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x78, 0x20, -0x3d, 0x20, 0x69, 0x6e, 0x74, 0x42, 0x69, 0x74, 0x73, 0x54, 0x6f, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x6f, 0x62, 0x6a, -0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x61, 0x5b, 0x5f, 0x31, 0x36, 0x37, 0x5d, 0x2e, -0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x29, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, -0x67, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x2e, 0x7a, 0x20, 0x2f, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x2e, 0x77, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, -0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x23, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x47, -0x4c, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x63, 0x6c, 0x69, 0x70, 0x5f, 0x63, 0x75, 0x6c, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, -0x61, 0x6e, 0x63, 0x65, 0x20, 0x3a, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x00, 0x23, 0x69, 0x66, 0x6e, 0x64, -0x65, 0x66, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, -0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x38, 0x00, 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x53, 0x50, 0x49, -0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, -0x5f, 0x38, 0x20, 0x32, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, -0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x20, 0x3d, -0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, -0x54, 0x5f, 0x49, 0x44, 0x5f, 0x38, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x36, 0x20, 0x3d, 0x20, 0x6d, -0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, -0x38, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x36, 0x3b, 0x00, 0x5f, 0x38, 0x30, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x28, 0x5f, -0x37, 0x36, 0x2e, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x2d, 0x30, 0x2e, 0x35, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x30, 0x2e, 0x35, -0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x20, 0x2a, 0x20, 0x5f, 0x38, 0x30, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x5f, 0x38, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x31, 0x2e, 0x77, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, -0x5f, 0x39, 0x30, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x38, 0x32, 0x29, 0x20, 0x3c, 0x20, -0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x29, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, -0x5f, 0x38, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x31, 0x3b, 0x00, 0x5f, 0x38, 0x39, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, -0x5f, 0x38, 0x32, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x31, 0x2e, 0x30, 0x38, 0x34, -0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x29, 0x20, 0x3a, 0x20, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, -0x32, 0x65, 0x2d, 0x31, 0x39, 0x3b, 0x00, 0x5f, 0x39, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x39, 0x3b, 0x00, 0x5f, 0x39, -0x30, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x31, 0x3b, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, 0x65, 0x72, -0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x5f, 0x39, 0x34, 0x20, 0x3d, 0x20, 0x4d, 0x61, 0x74, 0x65, -0x72, 0x69, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x28, 0x76, 0x65, 0x63, -0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x39, 0x30, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, -0x20, 0x5f, 0x39, 0x30, 0x2e, 0x77, 0x29, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x39, 0x35, 0x20, 0x3d, -0x20, 0x5f, 0x39, 0x34, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, -0x39, 0x39, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x37, 0x36, 0x2e, 0x78, 0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, -0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x5f, 0x39, 0x35, 0x2e, 0x78, 0x20, 0x3d, -0x20, 0x5f, 0x39, 0x39, 0x2e, 0x78, 0x3b, 0x00, 0x5f, 0x39, 0x35, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x39, 0x39, 0x2e, -0x79, 0x3b, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, -0x75, 0x74, 0x73, 0x20, 0x5f, 0x31, 0x30, 0x34, 0x20, 0x3d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, -0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x28, 0x5f, 0x39, 0x35, 0x2c, 0x20, 0x5f, 0x39, 0x34, -0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x3b, 0x00, 0x76, 0x61, 0x72, -0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x34, -0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x31, 0x30, 0x37, 0x20, -0x3d, 0x20, 0x5f, 0x31, 0x30, 0x34, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, -0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x37, 0x2e, 0x78, 0x3b, 0x00, 0x76, -0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, -0x79, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x37, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, -0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, -0x37, 0x2e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x20, 0x3d, 0x20, 0x5f, 0x38, 0x30, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x31, 0x31, 0x35, 0x20, 0x3d, 0x20, 0x69, -0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x25, 0x20, 0x43, 0x4f, 0x4e, 0x46, -0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x31, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, -0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, -0x55, 0x4e, 0x54, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x32, -0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x31, 0x31, 0x36, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x32, -0x31, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x31, 0x37, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x31, 0x31, -0x35, 0x29, 0x3b, 0x00, 0x5f, 0x38, 0x30, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x30, 0x2e, 0x78, 0x20, 0x2a, 0x20, -0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x31, 0x31, 0x36, 0x29, 0x3b, 0x00, 0x5f, 0x38, 0x30, 0x2e, 0x78, 0x20, -0x3d, 0x20, 0x5f, 0x38, 0x30, 0x2e, 0x78, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x28, 0x28, 0x2d, 0x31, 0x2e, 0x30, 0x29, 0x20, -0x2b, 0x20, 0x28, 0x5f, 0x31, 0x31, 0x37, 0x20, 0x2f, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x5f, 0x31, -0x32, 0x31, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x38, 0x30, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, -0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5b, 0x30, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x30, 0x2e, 0x78, -0x20, 0x2b, 0x20, 0x28, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x31, 0x32, 0x31, 0x29, 0x20, 0x2a, 0x20, 0x5f, -0x38, 0x30, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, -0x63, 0x65, 0x5b, 0x31, 0x5d, 0x20, 0x3d, 0x20, 0x2d, 0x28, 0x5f, 0x38, 0x30, 0x2e, 0x78, 0x20, 0x2b, 0x20, 0x28, 0x28, -0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x28, 0x5f, 0x31, 0x31, 0x37, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, -0x5f, 0x31, 0x31, 0x35, 0x20, 0x2b, 0x20, 0x31, 0x29, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x38, 0x30, 0x2e, 0x77, 0x29, -0x29, 0x3b, 0x00, 0x5f, 0x38, 0x30, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x38, 0x30, 0x2e, 0x7a, 0x20, 0x2a, 0x20, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x2e, 0x78, 0x29, 0x20, 0x2b, -0x20, 0x28, 0x5f, 0x38, 0x30, 0x2e, 0x77, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x69, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x30, 0x3b, 0x00, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, -0x64, 0x65, 0x78, 0x20, 0x2f, 0x3d, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, -0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x3b, 0x00, 0x23, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, -0x20, 0x34, 0x31, 0x30, 0x00, 0x23, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x47, 0x4c, 0x5f, 0x41, -0x52, 0x42, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, -0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x3a, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x00, 0x6c, 0x61, 0x79, -0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x38, 0x29, 0x20, 0x66, 0x6c, -0x61, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, -0x69, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, -0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x61, 0x72, -0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, -0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x34, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, -0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, -0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x37, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, -0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, -0x33, 0x30, 0x35, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, -0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x34, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x35, 0x3b, 0x00, 0x5f, -0x33, 0x34, 0x37, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x33, 0x30, 0x35, 0x2e, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x2d, -0x30, 0x2e, 0x35, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x30, 0x2e, 0x35, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, -0x38, 0x31, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, -0x20, 0x2a, 0x20, 0x5f, 0x33, 0x34, 0x37, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x38, 0x33, 0x20, -0x3d, 0x20, 0x5f, 0x32, 0x38, 0x31, 0x2e, 0x77, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x36, 0x34, 0x3b, -0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x32, 0x38, 0x33, 0x29, 0x20, 0x3c, 0x20, 0x31, 0x2e, 0x30, -0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x29, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x35, -0x31, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x38, 0x31, 0x3b, 0x00, 0x5f, 0x33, 0x35, 0x31, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, -0x5f, 0x32, 0x38, 0x33, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x31, 0x2e, 0x30, 0x38, -0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x29, 0x20, 0x3a, 0x20, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, -0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x3b, 0x00, 0x5f, 0x33, 0x36, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x35, 0x31, 0x3b, -0x00, 0x5f, 0x33, 0x36, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x38, 0x31, 0x3b, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, -0x61, 0x6c, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x5f, 0x33, 0x33, 0x35, 0x20, -0x3d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, 0x75, -0x74, 0x73, 0x28, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x33, 0x36, 0x34, 0x20, 0x2a, -0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x33, 0x36, 0x34, 0x2e, 0x77, 0x29, 0x29, 0x3b, 0x00, 0x76, 0x65, -0x63, 0x34, 0x20, 0x5f, 0x33, 0x33, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x33, 0x35, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, -0x55, 0x56, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x33, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x33, 0x30, -0x35, 0x2e, 0x78, 0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, -0x2e, 0x35, 0x29, 0x3b, 0x00, 0x5f, 0x33, 0x33, 0x38, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x32, 0x2e, 0x78, -0x3b, 0x00, 0x5f, 0x33, 0x33, 0x38, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x32, 0x2e, 0x79, 0x3b, 0x00, 0x4d, -0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, -0x5f, 0x33, 0x34, 0x32, 0x20, 0x3d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x74, 0x65, -0x78, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x28, 0x5f, 0x33, 0x33, 0x38, 0x2c, 0x20, 0x5f, 0x33, 0x33, 0x35, 0x2e, 0x77, -0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x3b, 0x00, 0x76, 0x61, 0x72, 0x69, 0x61, -0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x34, 0x32, 0x2e, 0x69, -0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x31, 0x39, 0x32, 0x20, 0x3d, 0x20, -0x5f, 0x33, 0x34, 0x32, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, -0x79, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, -0x3d, 0x20, 0x5f, 0x33, 0x34, 0x37, 0x3b, 0x00, 0x5f, 0x33, 0x34, 0x37, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x33, -0x34, 0x37, 0x2e, 0x7a, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x2e, 0x69, 0x2e, 0x78, 0x29, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, 0x34, 0x37, 0x2e, 0x77, 0x20, 0x2a, 0x20, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x67, 0x6c, -0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x34, 0x37, 0x3b, 0x00, 0x75, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x20, 0x6d, 0x61, 0x74, 0x65, -0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x3b, 0x00, 0x6c, 0x61, -0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x69, -0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, -0x65, 0x55, 0x56, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x35, 0x32, 0x36, 0x20, 0x3d, 0x20, 0x4d, 0x61, 0x74, -0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x28, 0x76, 0x65, 0x63, 0x34, 0x28, 0x31, 0x2e, 0x30, -0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x30, 0x2e, -0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x35, 0x34, 0x2c, 0x20, 0x5f, 0x35, 0x35, 0x34, 0x2c, -0x20, 0x5f, 0x35, 0x35, 0x34, 0x2c, 0x20, 0x5f, 0x35, 0x35, 0x33, 0x29, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, -0x6f, 0x72, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x34, 0x31, 0x31, 0x20, 0x3d, 0x20, 0x28, 0x6d, 0x61, 0x74, -0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x61, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x34, -0x28, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, -0x65, 0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x76, -0x65, 0x63, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, -0x29, 0x2e, 0x78, 0x79, 0x3b, 0x00, 0x5f, 0x35, 0x32, 0x36, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x37, 0x38, 0x2e, -0x78, 0x3b, 0x00, 0x5f, 0x35, 0x32, 0x36, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x37, 0x38, 0x2e, 0x79, 0x3b, 0x00, -0x5f, 0x35, 0x32, 0x36, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x37, 0x38, 0x2e, 0x7a, 0x3b, 0x00, 0x5f, 0x35, 0x36, -0x33, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x36, 0x3b, 0x00, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, -0x6d, 0x70, 0x6c, 0x65, 0x72, 0x43, 0x75, 0x62, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x3b, -0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x34, -0x29, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, -0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x66, 0x6f, 0x67, -0x28, 0x69, 0x6e, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2c, 0x20, 0x76, -0x65, 0x63, 0x33, 0x20, 0x76, 0x69, 0x65, 0x77, 0x29, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x38, 0x36, -0x20, 0x3d, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x28, 0x76, 0x69, 0x65, 0x77, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x5f, 0x32, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x61, 0x7a, 0x7a, 0x20, 0x2a, 0x20, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x79, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x30, 0x35, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x35, 0x34, -0x20, 0x3d, 0x20, 0x6d, 0x69, 0x6e, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x2d, 0x28, 0x5f, -0x38, 0x30, 0x35, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x31, 0x38, 0x36, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x78, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, -0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x79, 0x7a, 0x29, -0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x32, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, -0x48, 0x61, 0x6c, 0x66, 0x32, 0x78, 0x31, 0x36, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x2e, 0x7a, 0x7a, 0x29, 0x3b, 0x00, 0x5f, 0x38, 0x30, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x63, 0x7a, 0x7a, 0x20, 0x2a, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, -0x72, 0x65, 0x4c, 0x6f, 0x64, 0x28, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x2c, 0x20, 0x74, 0x72, 0x61, -0x6e, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x28, 0x6d, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x67, 0x5b, 0x30, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x67, 0x5b, 0x31, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x2c, 0x20, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x67, 0x5b, 0x32, 0x5d, 0x2e, 0x78, -0x79, 0x7a, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x76, 0x69, 0x65, 0x77, 0x2c, 0x20, 0x6d, 0x69, 0x78, 0x28, 0x5f, 0x32, 0x38, -0x31, 0x2e, 0x79, 0x2c, 0x20, 0x5f, 0x32, 0x38, 0x31, 0x2e, 0x78, 0x2c, 0x20, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x28, -0x5f, 0x31, 0x38, 0x36, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x2e, 0x67, 0x7a, 0x7a, 0x29, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, -0x73, 0x2e, 0x68, 0x7a, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x2e, 0x78, -0x79, 0x7a, 0x3b, 0x00, 0x5f, 0x38, 0x30, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x32, 0x20, 0x2b, 0x20, 0x28, 0x28, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6a, 0x7a, 0x2e, 0x78, 0x79, 0x7a, -0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6a, 0x7a, 0x2e, -0x77, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x6d, 0x61, 0x78, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x6e, 0x6f, -0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x28, 0x76, 0x69, 0x65, 0x77, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x68, 0x7a, 0x29, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x7a, 0x7a, 0x29, 0x20, 0x2a, -0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x2d, 0x28, 0x5f, 0x38, 0x30, 0x35, 0x20, 0x2a, -0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x31, 0x38, 0x36, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x65, 0x7a, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, -0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x36, 0x31, 0x20, 0x3d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, -0x61, 0x6c, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x28, 0x76, 0x65, 0x63, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x2c, 0x20, -0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, -0x31, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x37, 0x39, 0x35, 0x2c, 0x20, 0x5f, 0x37, 0x39, 0x35, 0x2c, 0x20, 0x5f, 0x37, -0x39, 0x35, 0x2c, 0x20, 0x5f, 0x37, 0x39, 0x34, 0x29, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, -0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x36, 0x33, 0x38, 0x20, 0x3d, 0x20, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, -0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x61, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x63, 0x6c, -0x61, 0x6d, 0x70, 0x28, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, -0x2e, 0x78, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, -0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2e, 0x78, -0x79, 0x3b, 0x00, 0x5f, 0x37, 0x36, 0x31, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x35, 0x2e, 0x78, 0x3b, 0x00, -0x5f, 0x37, 0x36, 0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x35, 0x2e, 0x79, 0x3b, 0x00, 0x5f, 0x37, 0x36, -0x31, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x35, 0x2e, 0x7a, 0x3b, 0x00, 0x5f, 0x38, 0x30, 0x34, 0x20, 0x3d, -0x20, 0x5f, 0x37, 0x36, 0x31, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x31, 0x20, -0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x7a, 0x7a, 0x20, -0x2a, 0x20, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, -0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x62, 0x5b, 0x33, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x29, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, -0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, -0x3b, 0x00, 0x6d, 0x61, 0x74, 0x33, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, -0x6c, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x6d, -0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3b, 0x00, 0x69, 0x6e, 0x74, -0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, -0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65, 0x72, -0x44, 0x61, 0x74, 0x61, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5b, -0x38, 0x5d, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, -0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, -0x6b, 0x69, 0x6e, 0x67, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, -0x6e, 0x20, 0x3d, 0x20, 0x37, 0x29, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, -0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x37, -0x32, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, -0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x32, 0x3b, 0x00, 0x5f, 0x34, 0x31, -0x34, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x33, 0x37, 0x32, 0x2e, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x2d, 0x30, 0x2e, -0x35, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x30, 0x2e, 0x35, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x34, 0x38, -0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x20, 0x2a, -0x20, 0x5f, 0x34, 0x31, 0x34, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x33, 0x35, 0x30, 0x20, 0x3d, 0x20, -0x5f, 0x33, 0x34, 0x38, 0x2e, 0x77, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x34, 0x32, 0x3b, 0x00, 0x69, -0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x33, 0x35, 0x30, 0x29, 0x20, 0x3c, 0x20, 0x31, 0x2e, 0x30, 0x38, 0x34, -0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x29, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x31, 0x38, 0x20, -0x3d, 0x20, 0x5f, 0x33, 0x34, 0x38, 0x3b, 0x00, 0x5f, 0x34, 0x31, 0x38, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x33, -0x35, 0x30, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, -0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x29, 0x20, 0x3a, 0x20, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, -0x65, 0x2d, 0x31, 0x39, 0x3b, 0x00, 0x5f, 0x34, 0x34, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x31, 0x38, 0x3b, 0x00, 0x5f, -0x34, 0x34, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x34, 0x38, 0x3b, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, -0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x5f, 0x34, 0x30, 0x32, 0x20, 0x3d, 0x20, -0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, -0x28, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x34, 0x34, 0x32, 0x20, 0x2a, 0x20, 0x28, -0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x34, 0x34, 0x32, 0x2e, 0x77, 0x29, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, -0x20, 0x5f, 0x34, 0x30, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x30, 0x32, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, -0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x33, 0x37, 0x39, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x33, 0x37, 0x32, 0x2e, -0x78, 0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, -0x29, 0x3b, 0x00, 0x5f, 0x34, 0x30, 0x35, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x39, 0x2e, 0x78, 0x3b, 0x00, -0x5f, 0x34, 0x30, 0x35, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x39, 0x2e, 0x79, 0x3b, 0x00, 0x4d, 0x61, 0x74, -0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x20, 0x5f, 0x34, -0x30, 0x39, 0x20, 0x3d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, -0x6e, 0x70, 0x75, 0x74, 0x73, 0x28, 0x5f, 0x34, 0x30, 0x35, 0x2c, 0x20, 0x5f, 0x34, 0x30, 0x32, 0x2e, 0x77, 0x6f, 0x72, -0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x3b, 0x00, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, -0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x30, 0x39, 0x2e, 0x69, 0x6d, 0x61, -0x67, 0x65, 0x55, 0x56, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x31, 0x39, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x34, -0x30, 0x39, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x7a, -0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x39, 0x35, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, -0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, -0x5f, 0x31, 0x39, 0x35, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, -0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x39, 0x35, 0x2e, 0x7a, 0x3b, -0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, -0x34, 0x31, 0x34, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x32, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, -0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x25, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, -0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x43, 0x4f, 0x4e, -0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, -0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x31, 0x38, 0x20, 0x3d, 0x20, 0x32, 0x2e, 0x30, 0x20, -0x2f, 0x20, 0x5f, 0x32, 0x31, 0x37, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x32, 0x39, 0x20, 0x3d, -0x20, 0x5f, 0x32, 0x31, 0x38, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x32, 0x31, 0x34, 0x29, 0x3b, -0x00, 0x5f, 0x34, 0x31, 0x34, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x31, 0x34, 0x2e, 0x78, 0x20, 0x2a, 0x20, 0x28, -0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x32, 0x31, 0x37, 0x29, 0x3b, 0x00, 0x5f, 0x34, 0x31, 0x34, 0x2e, 0x78, 0x20, -0x3d, 0x20, 0x5f, 0x34, 0x31, 0x34, 0x2e, 0x78, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x28, 0x28, 0x2d, 0x31, 0x2e, 0x30, 0x29, -0x20, 0x2b, 0x20, 0x28, 0x5f, 0x32, 0x31, 0x38, 0x20, 0x2f, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x5f, -0x32, 0x32, 0x39, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x34, 0x31, 0x34, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x43, -0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5b, 0x30, 0x5d, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x31, -0x34, 0x2e, 0x78, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x32, 0x32, 0x39, 0x29, 0x20, -0x2a, 0x20, 0x5f, 0x34, 0x31, 0x34, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, -0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5b, 0x31, 0x5d, 0x20, 0x3d, 0x20, 0x2d, 0x28, 0x5f, 0x34, 0x31, 0x34, 0x2e, 0x78, -0x20, 0x2b, 0x20, 0x28, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x28, 0x5f, 0x32, 0x31, 0x38, 0x20, 0x2a, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x32, 0x31, 0x34, 0x20, 0x2b, 0x20, 0x31, 0x29, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x5f, -0x34, 0x31, 0x34, 0x2e, 0x77, 0x29, 0x29, 0x3b, 0x00, 0x5f, 0x34, 0x31, 0x34, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x28, 0x5f, -0x34, 0x31, 0x34, 0x2e, 0x7a, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, -0x73, 0x2e, 0x69, 0x2e, 0x78, 0x29, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x34, 0x31, 0x34, 0x2e, 0x77, 0x20, 0x2a, 0x20, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x67, -0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x31, 0x34, 0x3b, 0x00, 0x23, -0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, 0x69, -0x62, 0x3e, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x73, 0x69, 0x6d, 0x64, 0x2f, 0x73, 0x69, -0x6d, 0x64, 0x2e, 0x68, 0x3e, 0x00, 0x00, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, -0x63, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x46, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x78, 0x34, 0x20, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, -0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x77, 0x6f, -0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x46, 0x72, 0x6f, 0x6d, -0x56, 0x69, 0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x34, 0x78, 0x34, 0x20, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, -0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x63, 0x6c, -0x69, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x34, 0x5d, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, -0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x75, 0x73, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, -0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x43, 0x6f, 0x6e, 0x74, -0x72, 0x6f, 0x6c, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x4e, -0x6f, 0x69, 0x73, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x73, 0x65, -0x72, 0x54, 0x69, 0x6d, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x72, 0x65, -0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, -0x20, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x61, 0x6c, -0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, -0x6c, 0x56, 0x69, 0x65, 0x77, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x65, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x64, 0x4f, -0x66, 0x66, 0x73, 0x65, 0x74, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x64, 0x65, -0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x73, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, -0x73, 0x4e, 0x65, 0x61, 0x72, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x61, -0x72, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x46, 0x61, 0x72, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x76, 0x31, 0x30, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x43, 0x68, 0x61, -0x6e, 0x6e, 0x65, 0x6c, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6f, 0x53, 0x61, -0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x6e, 0x64, 0x45, 0x64, 0x67, 0x65, -0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x61, 0x6f, 0x42, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x7a, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x70, -0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x66, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, -0x6c, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x66, 0x72, 0x6f, 0x78, 0x65, -0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x58, 0x59, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x69, 0x62, 0x6c, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x69, 0x62, 0x6c, 0x52, 0x6f, 0x75, 0x67, 0x68, 0x6e, 0x65, 0x73, 0x73, 0x4f, 0x6e, 0x65, 0x4c, -0x65, 0x76, 0x65, 0x6c, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x69, 0x62, 0x6c, -0x53, 0x48, 0x5b, 0x39, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x33, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x30, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, -0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x34, 0x20, 0x73, 0x75, 0x6e, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, -0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, 0x61, 0x72, 0x41, 0x74, 0x74, 0x65, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, -0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x72, 0x65, -0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x68, 0x61, 0x64, 0x6f, -0x77, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x20, 0x63, 0x61, 0x73, 0x63, 0x61, 0x64, 0x65, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x61, 0x73, 0x63, 0x61, 0x64, 0x65, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x65, 0x6e, 0x75, 0x6d, 0x62, 0x72, 0x61, 0x52, -0x61, 0x74, 0x69, 0x6f, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x32, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x72, 0x41, 0x74, 0x74, 0x65, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, -0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, -0x73, 0x6d, 0x45, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x76, 0x73, 0x6d, 0x44, 0x65, 0x70, 0x74, 0x68, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x73, 0x6d, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x42, 0x6c, 0x65, 0x65, 0x64, -0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, -0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x66, 0x6f, -0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x66, 0x6f, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x66, 0x6f, 0x67, 0x4d, 0x61, 0x78, 0x4f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x75, -0x69, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x4d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x4d, 0x69, 0x70, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x6c, -0x6c, 0x6f, 0x66, 0x66, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x43, -0x75, 0x74, 0x4f, 0x66, 0x66, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x70, -0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, -0x72, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, -0x72, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x62, 0x6c, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, -0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x4f, 0x6e, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, -0x73, 0x4e, 0x65, 0x61, 0x72, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, -0x4e, 0x65, 0x61, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x20, 0x66, 0x6f, 0x67, 0x46, 0x72, -0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x73, 0x73, 0x72, 0x52, 0x65, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, -0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x73, 0x73, -0x72, 0x55, 0x76, 0x46, 0x72, 0x6f, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, 0x54, 0x68, 0x69, 0x63, 0x6b, 0x6e, 0x65, 0x73, -0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, 0x42, 0x69, 0x61, 0x73, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, 0x44, 0x69, 0x73, 0x74, 0x61, -0x6e, 0x63, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, 0x53, 0x74, -0x72, 0x69, 0x64, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x63, 0x75, 0x73, -0x74, 0x6f, 0x6d, 0x5b, 0x34, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x63, 0x37, -0x30, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x73, 0x32, 0x52, 0x65, 0x73, -0x65, 0x72, 0x76, 0x65, 0x64, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x73, -0x32, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x65, 0x73, 0x32, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5b, 0x34, 0x30, 0x5d, 0x3b, -0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x00, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, -0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x30, 0x29, 0x5d, -0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, -0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, -0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x34, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, -0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x37, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x69, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x5b, -0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x38, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, -0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, -0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, -0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, -0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x6d, -0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, 0x30, -0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, -0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x26, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x5b, -0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x31, 0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, -0x67, 0x6c, 0x5f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x5b, 0x5b, 0x69, -0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x5d, 0x5d, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6d, 0x61, -0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, -0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x28, 0x67, 0x6c, 0x5f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, -0x64, 0x65, 0x78, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x38, -0x34, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x32, 0x36, 0x20, 0x3d, 0x20, -0x5f, 0x32, 0x38, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x32, 0x36, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x66, -0x6d, 0x61, 0x28, 0x5f, 0x32, 0x38, 0x34, 0x2e, 0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, -0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x36, 0x30, 0x20, 0x3d, -0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, -0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x32, -0x36, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x36, 0x32, 0x20, 0x3d, 0x20, -0x5f, 0x32, 0x36, 0x30, 0x2e, 0x77, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, -0x33, 0x33, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x32, 0x36, -0x32, 0x29, 0x20, 0x3c, 0x20, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x29, 0x00, -0x20, 0x20, 0x20, 0x20, 0x7b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, -0x20, 0x5f, 0x33, 0x33, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x5f, 0x33, 0x33, 0x30, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x36, 0x32, 0x20, 0x3c, 0x20, 0x30, -0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, -0x39, 0x29, 0x20, 0x3a, 0x20, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x33, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x33, 0x30, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x00, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x00, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x33, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x37, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x33, 0x39, 0x20, -0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x33, 0x33, 0x39, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x32, 0x39, 0x31, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x38, -0x34, 0x2e, 0x78, 0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, -0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, -0x33, 0x33, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x5f, 0x33, 0x33, 0x33, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, 0x31, 0x2e, 0x78, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x5f, 0x33, 0x33, 0x33, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, 0x31, 0x2e, 0x79, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, -0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x33, 0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, -0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x37, 0x36, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, -0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x37, 0x36, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, -0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, -0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x37, 0x36, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, -0x3d, 0x20, 0x5f, 0x33, 0x32, 0x36, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x50, -0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x36, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x4d, -0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, -0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, -0x61, 0x67, 0x65, 0x3b, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, -0x5f, 0x35, 0x37, 0x37, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x73, 0x70, -0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, -0x33, 0x20, 0x7b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, -0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, -0x65, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, -0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, -0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x5b, -0x5b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, -0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, -0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, -0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, -0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x33, 0x26, 0x20, 0x73, 0x70, -0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x20, 0x5b, 0x5b, 0x62, 0x75, -0x66, 0x66, 0x65, 0x72, 0x28, 0x32, 0x39, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, -0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x26, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x31, -0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, -0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x26, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, -0x61, 0x72, 0x61, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x32, 0x35, 0x29, 0x5d, 0x5d, -0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x34, 0x31, 0x30, 0x20, 0x3d, 0x20, -0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, -0x66, 0x6f, 0x72, 0x6d, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, -0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x69, 0x6e, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, -0x61, 0x67, 0x65, 0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, -0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, -0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x20, 0x5f, 0x34, -0x31, 0x31, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x5f, 0x34, 0x31, 0x30, 0x29, 0x2e, 0x78, 0x79, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, -0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, -0x65, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x32, -0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x34, 0x31, 0x34, 0x29, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x32, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x31, 0x30, 0x2e, 0x78, 0x20, -0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x32, 0x31, 0x20, -0x3d, 0x20, 0x5f, 0x34, 0x31, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x32, -0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x34, 0x32, 0x31, 0x29, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x32, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x31, 0x30, 0x2e, 0x78, 0x20, -0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x32, 0x38, 0x20, -0x3d, 0x20, 0x5f, 0x34, 0x32, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x33, -0x35, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x34, 0x32, 0x38, 0x29, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x33, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x31, 0x30, 0x2e, 0x79, 0x20, -0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x33, 0x35, 0x20, -0x3d, 0x20, 0x5f, 0x34, 0x32, 0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x34, -0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x34, 0x33, 0x35, 0x29, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x34, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x31, 0x30, 0x2e, 0x79, 0x20, -0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x34, 0x32, 0x20, -0x3d, 0x20, 0x5f, 0x34, 0x33, 0x35, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x35, -0x36, 0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x34, 0x34, 0x32, 0x29, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x36, 0x33, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x6d, -0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, -0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x5f, 0x34, 0x31, 0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, -0x5f, 0x34, 0x31, 0x30, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, -0x66, 0x34, 0x20, 0x5f, 0x34, 0x35, 0x37, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, -0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, -0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x73, -0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, -0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, -0x6d, 0x61, 0x67, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x34, -0x31, 0x31, 0x29, 0x2c, 0x20, 0x62, 0x69, 0x61, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, -0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x34, 0x35, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x35, -0x37, 0x2e, 0x77, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, -0x34, 0x36, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x35, 0x37, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x34, 0x35, -0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x35, 0x34, -0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x34, 0x31, 0x2e, 0x78, 0x20, 0x3d, 0x20, -0x5f, 0x34, 0x36, 0x32, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x34, 0x31, -0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x32, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x5f, 0x35, 0x34, 0x31, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x32, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x34, 0x37, 0x38, 0x20, 0x3d, 0x20, 0x5f, -0x35, 0x34, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x6d, 0x61, 0x74, -0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, -0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x68, 0x61, 0x6c, 0x66, -0x28, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x2d, 0x20, 0x5f, 0x34, 0x35, 0x39, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x35, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, -0x66, 0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x38, 0x31, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x37, 0x38, 0x2e, 0x78, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x38, 0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, -0x34, 0x37, 0x38, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x38, 0x31, 0x2e, -0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x37, 0x38, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x5f, 0x35, 0x36, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x38, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, -0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, -0x5f, 0x35, 0x36, 0x33, 0x29, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x6f, 0x69, 0x64, -0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x29, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x68, 0x61, -0x6c, 0x66, 0x34, 0x20, 0x5f, 0x31, 0x30, 0x32, 0x31, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, -0x63, 0x74, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, -0x75, 0x66, 0x66, 0x65, 0x72, 0x31, 0x20, 0x7b, 0x00, 0x64, 0x65, 0x70, 0x74, 0x68, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, -0x61, 0x79, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x64, -0x6f, 0x77, 0x4d, 0x61, 0x70, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, -0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x4d, 0x61, 0x70, -0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, -0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, -0x69, 0x62, 0x6c, 0x44, 0x46, 0x47, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x32, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, -0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x44, 0x46, 0x47, 0x53, 0x6d, -0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x33, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, -0x72, 0x65, 0x63, 0x75, 0x62, 0x65, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, -0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x34, 0x29, 0x5d, -0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, -0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x35, -0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, -0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x61, 0x6f, 0x20, 0x5b, -0x5b, 0x69, 0x64, 0x28, 0x36, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, -0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x61, 0x6f, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x37, -0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, -0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x72, 0x20, 0x5b, 0x5b, -0x69, 0x64, 0x28, 0x38, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, -0x68, 0x74, 0x5f, 0x73, 0x73, 0x72, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x39, 0x29, 0x5d, -0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, -0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x5b, 0x5b, 0x69, 0x64, -0x28, 0x31, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, -0x74, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, -0x64, 0x28, 0x31, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x63, 0x75, 0x62, 0x65, -0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x20, 0x5b, 0x5b, -0x69, 0x64, 0x28, 0x31, 0x32, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, -0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x33, -0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, -0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, -0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, -0x74, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, -0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x31, 0x26, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, -0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x31, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x32, 0x37, 0x29, -0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, -0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x33, 0x26, 0x20, 0x73, 0x70, -0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x20, 0x5b, 0x5b, 0x62, 0x75, -0x66, 0x66, 0x65, 0x72, 0x28, 0x32, 0x39, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, -0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x26, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x31, -0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, -0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x26, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, -0x61, 0x72, 0x61, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x32, 0x35, 0x29, 0x5d, 0x5d, -0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x34, 0x34, 0x20, 0x3d, 0x20, -0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, -0x66, 0x6f, 0x72, 0x6d, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, -0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x69, 0x6e, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, -0x61, 0x67, 0x65, 0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, -0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, -0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x20, 0x5f, 0x36, -0x34, 0x35, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x5f, 0x36, 0x34, 0x34, 0x29, 0x2e, 0x78, 0x79, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x36, 0x34, 0x38, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, -0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, -0x65, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x36, 0x35, -0x35, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x36, 0x34, 0x38, 0x29, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x35, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, 0x34, 0x2e, 0x78, 0x20, -0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x35, 0x35, 0x20, -0x3d, 0x20, 0x5f, 0x36, 0x34, 0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x36, 0x36, -0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x36, 0x35, 0x35, 0x29, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x36, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, 0x34, 0x2e, 0x78, 0x20, -0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x36, 0x32, 0x20, -0x3d, 0x20, 0x5f, 0x36, 0x35, 0x35, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x36, 0x36, -0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x36, 0x36, 0x32, 0x29, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x36, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, 0x34, 0x2e, 0x79, 0x20, -0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x36, 0x39, 0x20, -0x3d, 0x20, 0x5f, 0x36, 0x36, 0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x36, 0x37, -0x36, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x36, 0x36, 0x39, 0x29, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x37, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, 0x34, 0x2e, 0x79, 0x20, -0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x37, 0x36, 0x20, -0x3d, 0x20, 0x5f, 0x36, 0x36, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x39, -0x39, 0x36, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x36, 0x37, 0x36, 0x29, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x39, 0x36, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x6d, -0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, -0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x5f, 0x36, 0x34, 0x35, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, -0x5f, 0x36, 0x34, 0x34, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, -0x66, 0x34, 0x20, 0x5f, 0x36, 0x39, 0x31, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, -0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, -0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x73, -0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, -0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, -0x6d, 0x61, 0x67, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x36, -0x34, 0x35, 0x29, 0x2c, 0x20, 0x62, 0x69, 0x61, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, -0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x36, 0x39, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x39, -0x31, 0x2e, 0x77, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, -0x36, 0x39, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x39, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x39, -0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x39, 0x36, -0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x36, 0x31, 0x2e, 0x78, 0x20, 0x3d, 0x20, -0x5f, 0x36, 0x39, 0x36, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x36, 0x31, -0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x39, 0x36, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x5f, 0x39, 0x36, 0x31, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x39, 0x36, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x37, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x5f, -0x39, 0x36, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x6d, 0x61, 0x74, -0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, -0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x68, 0x61, 0x6c, 0x66, -0x28, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x2d, 0x20, 0x5f, 0x36, 0x39, 0x33, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x31, 0x30, 0x32, 0x35, 0x20, 0x3d, 0x20, 0x68, 0x61, -0x6c, 0x66, 0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x31, 0x30, 0x32, 0x35, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x31, 0x32, -0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x31, 0x30, 0x32, 0x35, 0x2e, 0x79, 0x20, -0x3d, 0x20, 0x5f, 0x37, 0x31, 0x32, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x31, -0x30, 0x32, 0x35, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x31, 0x32, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x39, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x32, 0x35, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x39, 0x39, 0x36, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x33, 0x20, 0x5f, 0x35, 0x33, 0x34, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, -0x69, 0x78, 0x20, 0x2a, 0x20, 0x28, 0x69, 0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, -0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x56, -0x69, 0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x33, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x29, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x31, 0x30, 0x30, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x64, 0x6f, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x36, -0x39, 0x20, 0x3d, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x28, 0x5f, 0x35, 0x33, 0x34, 0x29, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x37, 0x36, 0x39, 0x20, 0x3e, 0x20, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x75, 0x74, 0x4f, 0x66, 0x66, -0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x31, 0x30, 0x30, 0x34, 0x20, 0x3d, 0x20, -0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x38, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x34, 0x2e, 0x79, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x38, 0x36, 0x20, 0x3d, -0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x48, 0x65, -0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x20, 0x2a, 0x20, 0x5f, 0x37, 0x38, 0x35, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, 0x39, 0x37, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x37, 0x38, 0x36, -0x29, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x30, 0x31, 0x32, 0x35, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x39, 0x37, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x2d, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, -0x79, 0x5b, 0x30, 0x5d, 0x2c, 0x20, 0x65, 0x78, 0x70, 0x28, 0x66, 0x6d, 0x61, 0x28, 0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, -0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x5f, 0x37, 0x38, 0x35, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x5b, 0x31, 0x5d, -0x29, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, -0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x5b, 0x32, 0x5d, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x37, 0x38, 0x36, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x39, 0x37, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x5b, 0x32, 0x5d, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x31, 0x30, 0x32, 0x38, -0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x38, 0x31, 0x39, 0x20, 0x3d, 0x20, 0x6d, 0x69, 0x6e, 0x28, 0x5f, 0x31, -0x30, 0x32, 0x38, 0x20, 0x2d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x65, 0x78, 0x70, 0x28, 0x2d, 0x28, 0x5f, 0x39, 0x39, -0x37, 0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x37, 0x36, 0x39, 0x20, 0x2d, -0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x53, 0x74, -0x61, 0x72, 0x74, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4d, 0x61, 0x78, 0x4f, -0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, -0x6c, 0x66, 0x33, 0x20, 0x5f, 0x31, 0x30, 0x33, 0x39, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, -0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, -0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x39, 0x39, 0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, -0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, -0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x62, 0x6c, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x20, 0x5f, 0x31, -0x30, 0x33, 0x31, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x61, -0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x3c, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x3e, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x4d, 0x69, 0x70, -0x29, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x39, -0x38, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x33, 0x39, 0x20, 0x2a, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x73, 0x70, -0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x31, 0x2e, 0x6c, 0x69, 0x67, 0x68, -0x74, 0x5f, 0x66, 0x6f, 0x67, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, -0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x31, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, -0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x28, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x28, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x2e, 0x75, 0x73, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, -0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x30, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, -0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x31, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x2c, -0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x57, -0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, -0x32, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x35, 0x33, 0x34, 0x29, 0x2c, 0x20, 0x6c, 0x65, -0x76, 0x65, 0x6c, 0x28, 0x6d, 0x69, 0x78, 0x28, 0x5f, 0x31, 0x30, 0x33, 0x31, 0x2e, 0x79, 0x2c, 0x20, 0x5f, 0x31, 0x30, -0x33, 0x31, 0x2e, 0x78, 0x2c, 0x20, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x6d, 0x61, -0x28, 0x5f, 0x37, 0x36, 0x39, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x2e, 0x66, 0x6f, 0x67, 0x4f, 0x6e, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, -0x65, 0x61, 0x72, 0x2c, 0x20, 0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x66, 0x6f, 0x67, 0x4e, 0x65, 0x61, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, -0x65, 0x61, 0x72, 0x29, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x31, -0x30, 0x32, 0x38, 0x29, 0x29, 0x29, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x39, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x33, 0x39, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x38, 0x36, 0x38, 0x20, 0x3d, -0x20, 0x5f, 0x39, 0x39, 0x38, 0x20, 0x2a, 0x20, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x62, 0x6c, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, -0x29, 0x20, 0x2a, 0x20, 0x5f, 0x38, 0x31, 0x39, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, -0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x31, 0x30, 0x30, 0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, -0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3e, 0x20, -0x30, 0x2e, 0x30, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x31, 0x30, -0x30, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x36, 0x38, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, -0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, -0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x2e, -0x77, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x61, 0x73, 0x74, -0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6e, 0x6f, 0x72, 0x6d, -0x61, 0x6c, 0x69, 0x7a, 0x65, 0x28, 0x5f, 0x35, 0x33, 0x34, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, -0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x29, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x68, -0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, -0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x29, 0x29, 0x20, -0x2a, 0x20, 0x28, 0x5f, 0x31, 0x30, 0x32, 0x38, 0x20, 0x2d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x65, 0x78, 0x70, 0x28, -0x2d, 0x28, 0x5f, 0x39, 0x39, 0x37, 0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x5f, -0x37, 0x36, 0x39, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, -0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x31, 0x30, 0x30, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x36, 0x38, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x31, 0x30, 0x34, 0x38, 0x20, -0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, -0x72, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x39, -0x31, 0x34, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x31, 0x30, 0x34, 0x38, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x5f, -0x31, 0x30, 0x32, 0x38, 0x20, 0x2d, 0x20, 0x5f, 0x38, 0x31, 0x39, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x5f, 0x31, 0x30, 0x30, -0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x39, 0x38, -0x31, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x34, 0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, -0x39, 0x38, 0x31, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x39, 0x31, 0x34, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x38, 0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x39, 0x31, 0x34, 0x2e, 0x79, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x38, 0x31, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x39, -0x31, 0x34, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x31, 0x30, 0x30, 0x34, 0x20, -0x3d, 0x20, 0x5f, 0x39, 0x38, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, -0x6b, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x28, 0x66, 0x61, 0x6c, 0x73, 0x65, -0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, -0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x31, 0x30, 0x30, 0x34, 0x29, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, -0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x33, 0x78, 0x33, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, -0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, -0x74, 0x20, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, -0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, -0x5b, 0x38, 0x5d, 0x3b, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x43, 0x4f, -0x4e, 0x46, 0x49, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x20, 0x3d, -0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, -0x54, 0x5f, 0x49, 0x44, 0x5f, 0x31, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, -0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x20, 0x20, 0x20, 0x20, 0x50, 0x65, 0x72, 0x52, 0x65, 0x6e, -0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x20, 0x64, 0x61, 0x74, 0x61, 0x5b, 0x43, 0x4f, 0x4e, -0x46, 0x49, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x5d, 0x3b, 0x00, -0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x31, 0x36, 0x37, 0x20, 0x3d, 0x20, -0x7b, 0x7d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x6f, 0x75, 0x74, 0x50, 0x69, -0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x5b, 0x5b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, -0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, -0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, -0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, -0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x26, 0x20, 0x6f, 0x62, 0x6a, 0x65, -0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, -0x31, 0x38, 0x29, 0x5d, 0x5d, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x6f, 0x75, 0x74, 0x50, 0x69, -0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x3c, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x3e, 0x28, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x64, 0x61, 0x74, 0x61, 0x5b, 0x5f, 0x31, 0x36, 0x37, 0x5d, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x29, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, -0x2e, 0x79, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, -0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x2f, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, -0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, -0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x29, 0x00, 0x20, 0x20, 0x20, -0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x69, -0x6e, 0x74, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, -0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x74, 0x6d, 0x70, 0x20, 0x5b, 0x5b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, -0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x28, 0x38, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x63, 0x6f, 0x6e, -0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, -0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x20, 0x3d, 0x20, 0x69, 0x73, 0x5f, 0x66, -0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x66, -0x69, 0x6e, 0x65, 0x64, 0x28, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, -0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x74, 0x6d, 0x70, 0x29, 0x20, 0x3f, 0x20, 0x43, 0x4f, 0x4e, 0x46, -0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, -0x74, 0x6d, 0x70, 0x20, 0x3a, 0x20, 0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, -0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x5b, 0x5b, 0x63, 0x6c, 0x69, -0x70, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5d, 0x5d, 0x20, 0x5b, 0x32, 0x5d, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, -0x6e, 0x63, 0x65, 0x5f, 0x30, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x63, 0x6c, 0x69, 0x70, 0x30, 0x29, 0x5d, -0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, -0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x31, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x63, 0x6c, -0x69, 0x70, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, -0x36, 0x37, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, 0x30, 0x20, 0x3d, 0x20, -0x5f, 0x36, 0x37, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x37, 0x30, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, -0x28, 0x5f, 0x36, 0x37, 0x2e, 0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, 0x31, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, -0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x37, 0x30, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x31, 0x2e, 0x77, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x38, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x37, 0x32, 0x29, 0x20, 0x3c, 0x20, 0x31, 0x2e, 0x30, 0x38, -0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x37, 0x39, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x37, 0x32, 0x20, 0x3c, 0x20, -0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, -0x31, 0x39, 0x29, 0x20, 0x3a, 0x20, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x38, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x39, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x38, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x31, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x38, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x30, 0x20, -0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x38, 0x30, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x38, 0x36, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x36, 0x37, 0x2e, 0x78, -0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, -0x35, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x38, 0x38, 0x20, 0x3d, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x38, -0x38, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x36, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x38, 0x38, -0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x36, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, -0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, -0x38, 0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, -0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x33, -0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, -0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x33, -0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, -0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x33, -0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, -0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, -0x6e, 0x74, 0x20, 0x5f, 0x39, 0x38, 0x20, 0x3d, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, -0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x25, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, -0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, 0x39, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x43, 0x4f, 0x4e, -0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, -0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x30, 0x31, 0x20, 0x3d, 0x20, -0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x39, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x5f, 0x31, 0x30, 0x33, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x39, 0x38, 0x29, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x30, 0x38, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, -0x28, 0x5f, 0x36, 0x37, 0x2e, 0x78, 0x2c, 0x20, 0x5f, 0x31, 0x30, 0x31, 0x2c, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x32, 0x2e, -0x30, 0x20, 0x2f, 0x20, 0x5f, 0x39, 0x39, 0x2c, 0x20, 0x5f, 0x31, 0x30, 0x33, 0x2c, 0x20, 0x28, 0x2d, 0x31, 0x2e, 0x30, -0x29, 0x20, 0x2b, 0x20, 0x5f, 0x31, 0x30, 0x31, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x37, 0x2e, 0x77, 0x29, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x5f, 0x37, 0x30, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x38, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x31, 0x30, 0x20, 0x3d, 0x20, 0x28, 0x2d, 0x32, 0x2e, 0x30, -0x29, 0x20, 0x2f, 0x20, 0x5f, 0x39, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, -0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5b, 0x30, 0x5d, 0x20, 0x3d, 0x20, 0x66, 0x6d, -0x61, 0x28, 0x66, 0x6d, 0x61, 0x28, 0x5f, 0x31, 0x31, 0x30, 0x2c, 0x20, 0x5f, 0x31, 0x30, 0x33, 0x2c, 0x20, 0x31, 0x2e, -0x30, 0x29, 0x2c, 0x20, 0x5f, 0x36, 0x37, 0x2e, 0x77, 0x2c, 0x20, 0x5f, 0x31, 0x30, 0x38, 0x29, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, -0x65, 0x5b, 0x31, 0x5d, 0x20, 0x3d, 0x20, 0x2d, 0x66, 0x6d, 0x61, 0x28, 0x66, 0x6d, 0x61, 0x28, 0x5f, 0x31, 0x31, 0x30, -0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x39, 0x38, 0x20, 0x2b, 0x20, 0x31, 0x29, 0x2c, 0x20, 0x31, 0x2e, -0x30, 0x29, 0x2c, 0x20, 0x5f, 0x36, 0x37, 0x2e, 0x77, 0x2c, 0x20, 0x5f, 0x31, 0x30, 0x38, 0x29, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, -0x5f, 0x37, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, -0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x2f, 0x3d, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, -0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, -0x30, 0x20, 0x3d, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, -0x6e, 0x63, 0x65, 0x5b, 0x30, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x43, -0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x31, 0x20, 0x3d, 0x20, 0x6f, 0x75, 0x74, 0x2e, -0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5b, 0x31, 0x5d, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x38, 0x35, 0x20, 0x3d, 0x20, 0x69, 0x6e, -0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x32, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x38, 0x35, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x32, 0x37, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x5f, 0x32, 0x38, -0x35, 0x2e, 0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x36, 0x31, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, -0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x32, 0x37, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x36, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x31, 0x2e, 0x77, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x34, 0x30, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x32, 0x36, 0x33, 0x29, 0x20, 0x3c, 0x20, 0x31, -0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x33, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x31, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x33, 0x31, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, -0x5f, 0x32, 0x36, 0x33, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x31, 0x2e, 0x30, 0x38, -0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x29, 0x20, 0x3a, 0x20, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, -0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x34, 0x30, -0x20, 0x3d, 0x20, 0x5f, 0x33, 0x33, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x34, -0x30, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, -0x20, 0x5f, 0x32, 0x37, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x34, 0x30, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, -0x2f, 0x20, 0x5f, 0x33, 0x34, 0x30, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x32, 0x20, 0x5f, 0x32, 0x39, 0x32, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x38, 0x35, 0x2e, 0x78, 0x79, 0x20, 0x2a, 0x20, -0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x33, 0x34, 0x20, 0x3d, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x33, 0x34, 0x2e, -0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, 0x32, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x33, 0x34, -0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, 0x32, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, -0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, -0x5f, 0x33, 0x33, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, -0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, -0x32, 0x37, 0x37, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, -0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, -0x5f, 0x32, 0x37, 0x37, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, -0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, -0x20, 0x5f, 0x32, 0x37, 0x37, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, -0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x37, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x37, 0x3b, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x36, 0x37, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x34, 0x31, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x31, 0x30, 0x2e, 0x78, -0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x36, 0x33, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x36, 0x33, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, -0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, -0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x31, 0x31, 0x2e, -0x79, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x34, 0x31, 0x30, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x34, 0x35, 0x37, 0x20, 0x3d, 0x20, -0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, -0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, -0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, -0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, -0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, -0x20, 0x5f, 0x34, 0x31, 0x31, 0x2c, 0x20, 0x62, 0x69, 0x61, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x29, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x34, 0x35, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x35, 0x37, 0x2e, 0x77, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x34, 0x36, 0x32, 0x20, -0x3d, 0x20, 0x5f, 0x34, 0x35, 0x37, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x34, 0x35, 0x39, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x34, 0x31, 0x3b, 0x00, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x34, 0x37, 0x38, 0x20, -0x3d, 0x20, 0x5f, 0x35, 0x34, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, -0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, -0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x34, -0x35, 0x39, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, -0x20, 0x5f, 0x35, 0x34, 0x38, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x34, 0x38, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x34, -0x37, 0x38, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x34, 0x38, 0x2e, 0x79, -0x20, 0x3d, 0x20, 0x5f, 0x34, 0x37, 0x38, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, -0x35, 0x34, 0x38, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x37, 0x38, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x36, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x34, 0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x36, -0x33, 0x3b, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, -0x31, 0x30, 0x31, 0x31, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x32, 0x20, 0x5f, 0x36, 0x34, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, 0x34, 0x2e, 0x78, 0x79, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x39, 0x39, 0x36, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x5f, 0x39, 0x39, 0x36, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, -0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x34, 0x35, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x31, -0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x36, 0x34, 0x34, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x39, 0x31, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, -0x3a, 0x6d, 0x61, 0x78, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, -0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, -0x61, 0x67, 0x65, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, -0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, -0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x5f, 0x36, 0x34, 0x35, -0x2c, 0x20, 0x62, 0x69, 0x61, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x2e, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x29, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, -0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x5f, 0x36, 0x39, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x39, 0x31, 0x2e, 0x77, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x39, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x39, -0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x39, 0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x39, 0x36, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x37, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x39, 0x36, -0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, -0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, -0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x36, 0x39, 0x33, 0x29, 0x29, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x39, 0x36, 0x38, -0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x36, 0x38, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x31, 0x32, 0x2e, 0x78, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x36, 0x38, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x37, -0x31, 0x32, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x36, 0x38, 0x2e, 0x7a, -0x20, 0x3d, 0x20, 0x5f, 0x37, 0x31, 0x32, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, -0x39, 0x39, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x39, 0x36, 0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, -0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x39, 0x39, 0x36, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x6f, 0x75, 0x74, 0x2e, -0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x20, 0x5f, 0x31, 0x30, 0x30, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x5f, 0x31, 0x30, 0x30, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x36, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x38, 0x31, 0x39, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x73, 0x74, -0x3a, 0x3a, 0x6d, 0x69, 0x6e, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x2d, 0x28, 0x5f, 0x39, -0x39, 0x37, 0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x37, 0x36, 0x39, 0x20, -0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x53, -0x74, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4d, 0x61, 0x78, 0x4f, 0x70, 0x61, 0x63, 0x69, 0x74, -0x79, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, -0x39, 0x39, 0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, -0x66, 0x32, 0x20, 0x5f, 0x31, 0x30, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x28, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x32, 0x28, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x3c, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x3e, 0x28, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4d, 0x69, 0x6e, 0x4d, -0x61, 0x78, 0x4d, 0x69, 0x70, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x5f, 0x39, 0x39, 0x38, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x20, -0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, -0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x31, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, -0x6f, 0x67, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, -0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x31, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x53, 0x6d, 0x70, -0x6c, 0x72, 0x2c, 0x20, 0x28, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x33, 0x78, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x75, 0x73, -0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, -0x69, 0x78, 0x5b, 0x30, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, -0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x31, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x2c, 0x20, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, -0x64, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x32, 0x5d, 0x2e, -0x78, 0x79, 0x7a, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x35, 0x33, 0x34, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, -0x28, 0x6d, 0x69, 0x78, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x31, 0x30, 0x31, 0x34, 0x2e, 0x79, 0x29, 0x2c, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x31, 0x30, 0x31, 0x34, 0x2e, 0x78, 0x29, 0x2c, 0x20, 0x66, 0x61, 0x73, -0x74, 0x3a, 0x3a, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x66, 0x6d, 0x61, 0x28, 0x5f, 0x37, 0x36, 0x39, 0x2c, 0x20, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4f, 0x6e, 0x65, 0x4f, -0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x2d, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4e, 0x65, 0x61, 0x72, 0x4f, -0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x29, 0x2c, 0x20, 0x30, 0x2e, -0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x29, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x39, 0x38, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, -0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x33, 0x20, 0x5f, 0x38, 0x36, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x39, 0x39, 0x38, 0x20, 0x2a, 0x20, 0x28, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x62, 0x6c, 0x4c, 0x75, 0x6d, 0x69, -0x6e, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x2a, 0x20, 0x5f, 0x38, 0x31, 0x39, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x31, 0x30, 0x30, 0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x31, 0x30, 0x30, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x36, -0x38, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x2e, -0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x2e, -0x77, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, -0x64, 0x6f, 0x74, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x28, -0x5f, 0x35, 0x33, 0x34, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, -0x6f, 0x6e, 0x29, 0x29, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, -0x67, 0x53, 0x69, 0x7a, 0x65, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x28, -0x2d, 0x28, 0x5f, 0x39, 0x39, 0x37, 0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x5f, -0x37, 0x36, 0x39, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, -0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x39, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x35, 0x33, 0x36, -0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x38, 0x31, 0x39, 0x29, 0x29, -0x20, 0x2b, 0x20, 0x5f, 0x31, 0x30, 0x30, 0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x39, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x36, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x31, -0x30, 0x30, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x35, 0x32, -0x20, 0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x39, 0x34, 0x20, 0x3d, 0x20, 0x5f, -0x33, 0x35, 0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x39, 0x34, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x66, 0x6d, -0x61, 0x28, 0x5f, 0x33, 0x35, 0x32, 0x2e, 0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x32, 0x38, 0x20, 0x3d, 0x20, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, -0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x39, 0x34, -0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x33, 0x33, 0x30, 0x20, 0x3d, 0x20, 0x5f, -0x33, 0x32, 0x38, 0x2e, 0x77, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x34, -0x31, 0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x33, 0x33, 0x30, -0x29, 0x20, 0x3c, 0x20, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x29, 0x00, 0x20, -0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x39, 0x38, 0x20, 0x3d, -0x20, 0x5f, 0x33, 0x32, 0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x39, 0x38, 0x2e, -0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x33, 0x33, 0x30, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, -0x2d, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x29, 0x20, 0x3a, 0x20, 0x31, 0x2e, -0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x5f, 0x34, 0x31, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x39, 0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, -0x20, 0x20, 0x5f, 0x34, 0x31, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x34, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x31, 0x38, 0x20, 0x2a, 0x20, -0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x34, 0x31, 0x38, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x33, 0x35, 0x39, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x33, 0x35, 0x32, 0x2e, -0x78, 0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, -0x2e, 0x35, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x34, 0x30, 0x31, -0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x5f, 0x34, 0x30, 0x31, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x35, 0x39, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x5f, 0x34, 0x30, 0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x35, 0x39, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, -0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x30, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, -0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, -0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x34, 0x34, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, -0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x34, 0x34, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, -0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x34, 0x34, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, -0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, -0x5f, 0x33, 0x39, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x5f, 0x32, 0x30, 0x37, 0x20, 0x3d, -0x20, 0x6f, 0x75, 0x74, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, -0x25, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, -0x43, 0x4f, 0x55, 0x4e, 0x54, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x31, -0x30, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x45, -0x52, 0x45, 0x4f, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x31, 0x35, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, -0x32, 0x31, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x32, 0x31, 0x20, -0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x32, 0x30, 0x37, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x5f, 0x33, 0x35, 0x32, -0x2e, 0x78, 0x2c, 0x20, 0x5f, 0x32, 0x31, 0x35, 0x2c, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x32, 0x2e, 0x30, 0x20, 0x2f, 0x20, -0x5f, 0x32, 0x31, 0x30, 0x2c, 0x20, 0x5f, 0x32, 0x32, 0x31, 0x2c, 0x20, 0x28, 0x2d, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x2b, -0x20, 0x5f, 0x32, 0x31, 0x35, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x35, 0x32, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x20, 0x20, -0x20, 0x20, 0x5f, 0x33, 0x39, 0x34, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x33, 0x36, 0x3b, 0x00, 0x20, 0x20, 0x20, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x34, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x28, 0x2d, 0x32, 0x2e, 0x30, 0x29, -0x20, 0x2f, 0x20, 0x5f, 0x32, 0x31, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, -0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5b, 0x30, 0x5d, 0x20, 0x3d, 0x20, 0x66, 0x6d, -0x61, 0x28, 0x66, 0x6d, 0x61, 0x28, 0x5f, 0x34, 0x32, 0x30, 0x2c, 0x20, 0x5f, 0x32, 0x32, 0x31, 0x2c, 0x20, 0x31, 0x2e, -0x30, 0x29, 0x2c, 0x20, 0x5f, 0x33, 0x35, 0x32, 0x2e, 0x77, 0x2c, 0x20, 0x5f, 0x32, 0x33, 0x36, 0x29, 0x3b, 0x00, 0x20, -0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x43, 0x6c, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, -0x63, 0x65, 0x5b, 0x31, 0x5d, 0x20, 0x3d, 0x20, 0x2d, 0x66, 0x6d, 0x61, 0x28, 0x66, 0x6d, 0x61, 0x28, 0x5f, 0x34, 0x32, -0x30, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x32, 0x30, 0x37, 0x20, 0x2b, 0x20, 0x31, 0x29, 0x2c, 0x20, -0x31, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x33, 0x35, 0x32, 0x2e, 0x77, 0x2c, 0x20, 0x5f, 0x32, 0x33, 0x36, 0x29, 0x3b, -0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x20, 0x3d, 0x20, 0x5f, 0x33, 0x39, 0x34, 0x3b, 0x00, 0x4c, 0x53, 0x4c, 0x47, 0x5f, 0x54, 0x41, 0x4d, 0xf6, 0x0b, 0x00, -0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x96, -0x01, 0x00, 0x00, 0x01, 0x10, 0x00, 0x86, 0x00, 0x00, 0x00, 0x01, 0x10, 0x01, 0xe8, 0x02, 0x00, 0x00, 0x01, 0x20, 0x01, -0xfc, 0x02, 0x00, 0x00, 0x01, 0x30, 0x01, 0xc4, 0x04, 0x00, 0x00, 0x01, 0x44, 0x01, 0x06, 0x05, 0x00, 0x00, 0x01, 0x80, -0x00, 0x1e, 0x05, 0x00, 0x00, 0x01, 0x90, 0x00, 0x1e, 0x05, 0x00, 0x00, 0x02, 0x00, 0x00, 0x4a, 0x06, 0x00, 0x00, 0x02, -0x00, 0x01, 0x5c, 0x07, 0x00, 0x00, 0x02, 0x10, 0x00, 0x4a, 0x06, 0x00, 0x00, 0x02, 0x10, 0x01, 0xac, 0x08, 0x00, 0x00, -0x02, 0x20, 0x01, 0xbe, 0x08, 0x00, 0x00, 0x02, 0x30, 0x01, 0x74, 0x0a, 0x00, 0x00, 0x02, 0x44, 0x01, 0xb4, 0x0a, 0x00, -0x00, 0x02, 0x80, 0x00, 0xca, 0x0a, 0x00, 0x00, 0x02, 0x90, 0x00, 0xca, 0x0a, 0x00, 0x00, 0x82, 0x09, 0x00, 0x00, 0x84, -0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, -0x00, 0x09, 0x00, 0x0a, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, -0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, -0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, -0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, -0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, -0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, -0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, -0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, -0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x02, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x02, -0x00, 0x5f, 0x00, 0x5d, 0x00, 0x60, 0x00, 0x61, 0x00, 0x62, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x02, -0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0x6a, 0x00, 0x5d, 0x00, 0x6b, 0x00, 0x6c, -0x00, 0x6d, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, -0x00, 0x77, 0x00, 0x78, 0x00, 0x5d, 0x00, 0xbf, 0x09, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x7a, -0x00, 0x7b, 0x00, 0x02, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00, 0x80, 0x00, 0x81, 0x00, 0x05, 0x00, 0x82, -0x00, 0x83, 0x00, 0x84, 0x00, 0x85, 0x00, 0x86, 0x00, 0x0a, 0x00, 0x02, 0x00, 0x87, 0x00, 0x88, 0x00, 0x89, 0x00, 0x8a, -0x00, 0x8b, 0x00, 0x8c, 0x00, 0x8d, 0x00, 0x8e, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 0x93, 0x00, 0x94, -0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x99, 0x00, 0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9e, -0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, 0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, -0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, 0xac, 0x00, 0xad, 0x00, 0xae, 0x00, 0xaf, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb2, -0x00, 0xb3, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xb8, 0x00, 0xb9, 0x00, 0xba, 0x00, 0xbb, 0x00, 0xbc, -0x00, 0xbd, 0x00, 0xbe, 0x00, 0xbf, 0x00, 0xc0, 0x00, 0xc1, 0x00, 0xc2, 0x00, 0xc3, 0x00, 0xc4, 0x00, 0xc5, 0x00, 0xc6, -0x00, 0xc7, 0x00, 0xc8, 0x00, 0xc9, 0x00, 0xca, 0x00, 0xcb, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xcf, 0x00, 0x54, -0x00, 0xd0, 0x00, 0x02, 0x00, 0x87, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd3, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0xd6, 0x00, 0x5a, -0x00, 0x02, 0x00, 0xd7, 0x00, 0xd8, 0x00, 0xd9, 0x00, 0xda, 0x00, 0x02, 0x00, 0xdb, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x02, -0x00, 0xdc, 0x00, 0x5d, 0x00, 0xdd, 0x00, 0xde, 0x00, 0x02, 0x00, 0xdf, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0xe0, -0x00, 0x5d, 0x00, 0xe1, 0x00, 0xe2, 0x00, 0x02, 0x00, 0xe3, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0xe4, 0x00, 0x5d, -0x00, 0xe5, 0x00, 0xe6, 0x00, 0x02, 0x00, 0xe7, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0xe8, 0x00, 0x5d, 0x00, 0xe9, -0x00, 0xea, 0x00, 0x02, 0x00, 0xeb, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0xec, 0x00, 0xed, 0x00, 0xee, 0x00, 0xef, -0x00, 0xf0, 0x00, 0xf1, 0x00, 0xf2, 0x00, 0xf3, 0x00, 0xf4, 0x00, 0xf5, 0x00, 0xf6, 0x00, 0xf7, 0x00, 0xf8, 0x00, 0x5d, -0x00, 0xf9, 0x00, 0x5d, 0x00, 0x51, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x7a, 0x00, 0x5a, -0x00, 0x02, 0x00, 0x5d, 0x00, 0x80, 0x10, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x7a, 0x00, 0x7b, -0x00, 0x02, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00, 0x80, 0x00, 0x81, 0x00, 0x05, 0x00, 0xfa, 0x00, 0xfb, -0x00, 0xfc, 0x00, 0xfd, 0x00, 0xfe, 0x00, 0x0a, 0x00, 0x02, 0x00, 0x87, 0x00, 0x88, 0x00, 0x89, 0x00, 0x8a, 0x00, 0x8b, -0x00, 0x8c, 0x00, 0x8d, 0x00, 0x8e, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 0x93, 0x00, 0x94, 0x00, 0x95, -0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x99, 0x00, 0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, -0x00, 0xa0, 0x00, 0xa1, 0x00, 0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, 0xa9, -0x00, 0xaa, 0x00, 0xab, 0x00, 0xac, 0x00, 0xad, 0x00, 0xae, 0x00, 0xaf, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0xb3, -0x00, 0xb4, 0x00, 0xb5, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xb8, 0x00, 0xb9, 0x00, 0xba, 0x00, 0xbb, 0x00, 0xbc, 0x00, 0xbd, -0x00, 0xbe, 0x00, 0xbf, 0x00, 0xc0, 0x00, 0xc1, 0x00, 0xc2, 0x00, 0xc3, 0x00, 0xc4, 0x00, 0xc5, 0x00, 0xc6, 0x00, 0xc7, -0x00, 0xc8, 0x00, 0xc9, 0x00, 0xca, 0x00, 0xcb, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xcf, 0x00, 0x54, 0x00, 0xd0, -0x00, 0x02, 0x00, 0x87, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd3, 0x00, 0xff, 0x00, 0xd4, 0x00, 0x00, 0x01, 0xd5, 0x00, 0xd6, -0x00, 0x01, 0x01, 0x02, 0x00, 0x02, 0x01, 0x03, 0x01, 0x02, 0x00, 0x04, 0x01, 0x5d, 0x00, 0x05, 0x01, 0x06, 0x01, 0x07, -0x01, 0x02, 0x00, 0x08, 0x01, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0x09, 0x01, 0x5d, 0x00, 0x0a, 0x01, 0x0b, 0x01, 0x0c, -0x01, 0x0d, 0x01, 0x0e, 0x01, 0x02, 0x00, 0x0f, 0x01, 0x10, 0x01, 0x11, 0x01, 0x12, 0x01, 0x5d, 0x00, 0x5e, 0x00, 0x02, -0x00, 0x13, 0x01, 0x5d, 0x00, 0x14, 0x01, 0x15, 0x01, 0x16, 0x01, 0x02, 0x00, 0x17, 0x01, 0x18, 0x01, 0x19, 0x01, 0x1a, -0x01, 0x1b, 0x01, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0x1c, 0x01, 0x5d, 0x00, 0x1d, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0x20, -0x01, 0x21, 0x01, 0x04, 0x01, 0x5d, 0x00, 0x5a, 0x00, 0x02, 0x00, 0x22, 0x01, 0x23, 0x01, 0x24, 0x01, 0x25, 0x01, 0x02, -0x00, 0x26, 0x01, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0x27, 0x01, 0x5d, 0x00, 0x28, 0x01, 0x29, 0x01, 0x02, 0x00, 0x2a, -0x01, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0x2b, 0x01, 0x5d, 0x00, 0x2c, 0x01, 0x2d, 0x01, 0x02, 0x00, 0x2e, 0x01, 0x5d, -0x00, 0x5e, 0x00, 0x02, 0x00, 0x2f, 0x01, 0x5d, 0x00, 0x30, 0x01, 0x31, 0x01, 0x02, 0x00, 0x32, 0x01, 0x5d, 0x00, 0x5e, -0x00, 0x02, 0x00, 0x33, 0x01, 0x5d, 0x00, 0x34, 0x01, 0x35, 0x01, 0x02, 0x00, 0x36, 0x01, 0x5d, 0x00, 0x5e, 0x00, 0x02, -0x00, 0x37, 0x01, 0x38, 0x01, 0x39, 0x01, 0x3a, 0x01, 0x3b, 0x01, 0x3c, 0x01, 0x3d, 0x01, 0x3e, 0x01, 0x3f, 0x01, 0x40, -0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x5d, 0x00, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x48, 0x01, 0x5d, -0x00, 0xec, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x7a, 0x00, 0x49, 0x01, 0x02, 0x00, 0x4a, -0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x50, 0x01, 0x05, 0x00, 0x51, 0x01, 0x52, 0x01, 0x08, -0x00, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x02, 0x00, 0x56, 0x01, 0x57, 0x01, 0x58, 0x01, 0x59, 0x01, 0x5a, 0x00, 0x02, -0x00, 0x5a, 0x01, 0x5b, 0x01, 0x5d, 0x00, 0x91, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x7a, -0x00, 0xd6, 0x00, 0x5a, 0x00, 0x02, 0x00, 0x5c, 0x01, 0x5d, 0x00, 0xba, 0x0b, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00, -0x00, 0x5d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, -0x00, 0x5e, 0x01, 0x5f, 0x01, 0x08, 0x00, 0x60, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, -0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, -0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, -0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, -0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, -0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, -0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, -0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, -0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x02, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x5c, -0x00, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0x5f, 0x00, 0x5d, 0x00, 0x61, 0x01, 0x62, 0x01, 0x63, 0x01, 0x64, 0x01, 0x65, -0x01, 0x66, 0x01, 0x67, 0x01, 0x02, 0x00, 0x68, 0x01, 0x69, 0x01, 0x6a, 0x01, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0x6b, -0x01, 0x5d, 0x00, 0x6c, 0x01, 0x6d, 0x01, 0x6e, 0x01, 0x6f, 0x01, 0x70, 0x01, 0x71, 0x01, 0x72, 0x01, 0x73, 0x01, 0x74, -0x01, 0x75, 0x01, 0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7a, 0x01, 0x7b, 0x01, 0x7c, 0x01, 0x7d, 0x01, 0x7e, -0x01, 0x7f, 0x01, 0x80, 0x01, 0x81, 0x01, 0x82, 0x01, 0x5d, 0x00, 0xd7, 0x08, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0x83, -0x01, 0x84, 0x01, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, -0x00, 0x0a, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, -0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, -0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, 0xa2, -0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0x2c, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, 0x30, -0x00, 0xad, 0x00, 0xae, 0x00, 0x33, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0x36, 0x00, 0xb3, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xb6, -0x00, 0x3b, 0x00, 0x3c, 0x00, 0xb9, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0xbd, 0x00, 0xbe, 0x00, 0x43, 0x00, 0xc0, -0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0xc6, 0x00, 0xc7, 0x00, 0xc8, 0x00, 0xc9, 0x00, 0x4e, -0x00, 0xcb, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xcf, 0x00, 0x54, 0x00, 0x55, 0x00, 0x85, 0x01, 0x86, 0x01, 0x87, -0x01, 0x88, 0x01, 0x5a, 0x00, 0x02, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0x5f, -0x00, 0x5d, 0x00, 0x89, 0x01, 0x8a, 0x01, 0x8b, 0x01, 0x8c, 0x01, 0x8d, 0x01, 0x8e, 0x01, 0x8f, 0x01, 0x02, 0x00, 0x90, -0x01, 0x91, 0x01, 0x92, 0x01, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0x93, 0x01, 0x5d, 0x00, 0x94, 0x01, 0x95, 0x01, 0x96, -0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, 0x01, 0x9b, 0x01, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x9c, 0x01, 0x9d, -0x01, 0x9e, 0x01, 0x5d, 0x00, 0xe9, 0x08, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x83, 0x01, 0x84, 0x01, 0x7b, 0x00, 0x02, -0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00, 0x80, 0x00, 0x81, 0x00, 0x05, 0x00, 0x82, 0x00, 0x83, 0x00, 0x84, -0x00, 0x85, 0x00, 0x86, 0x00, 0x0a, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, -0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x96, -0x00, 0x97, 0x00, 0x98, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, -0x00, 0xa1, 0x00, 0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0x2c, 0x00, 0xa9, 0x00, 0xaa, -0x00, 0xab, 0x00, 0x30, 0x00, 0xad, 0x00, 0xae, 0x00, 0x33, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0x36, 0x00, 0xb3, 0x00, 0xb4, -0x00, 0xb5, 0x00, 0xb6, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0xb9, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0xbd, 0x00, 0xbe, -0x00, 0x43, 0x00, 0xc0, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0xc6, 0x00, 0xc7, 0x00, 0xc8, -0x00, 0xc9, 0x00, 0x4e, 0x00, 0xcb, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xcf, 0x00, 0x54, 0x00, 0xd0, 0x00, 0x02, -0x00, 0x0b, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd3, 0x00, 0x9f, 0x01, 0xa0, 0x01, 0xd6, 0x00, 0x5a, 0x00, 0x02, 0x00, 0xa1, -0x01, 0xa2, 0x01, 0xd8, 0x00, 0xd9, 0x00, 0xda, 0x00, 0x02, 0x00, 0xdb, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0xdc, -0x00, 0x5d, 0x00, 0xdd, 0x00, 0xde, 0x00, 0x02, 0x00, 0xdf, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0xe0, 0x00, 0x5d, -0x00, 0xe1, 0x00, 0xe2, 0x00, 0x02, 0x00, 0xe3, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0xe4, 0x00, 0x5d, 0x00, 0xe5, -0x00, 0xe6, 0x00, 0x02, 0x00, 0xe7, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0xe8, 0x00, 0x5d, 0x00, 0xe9, 0x00, 0xea, -0x00, 0x02, 0x00, 0xeb, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0xec, 0x00, 0xed, 0x00, 0xee, 0x00, 0xef, 0x00, 0xf0, -0x00, 0xf1, 0x00, 0xf2, 0x00, 0xf3, 0x00, 0xa3, 0x01, 0xa4, 0x01, 0xa5, 0x01, 0xa6, 0x01, 0x5d, 0x00, 0xf9, 0x00, 0x5d, -0x00, 0x52, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x83, 0x01, 0x84, 0x01, 0x5a, 0x00, 0x02, 0x00, 0x5d, 0x00, 0xa5, -0x0e, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x83, 0x01, 0x84, 0x01, 0x7b, 0x00, 0x02, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, -0x00, 0x7f, 0x00, 0x80, 0x00, 0x81, 0x00, 0x05, 0x00, 0xfa, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xfd, 0x00, 0xfe, 0x00, 0x0a, -0x00, 0x02, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, -0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x1d, -0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, 0xa2, 0x00, 0xa3, -0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0x2c, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, 0x30, 0x00, 0xad, -0x00, 0xae, 0x00, 0x33, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0x36, 0x00, 0xb3, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xb6, 0x00, 0x3b, -0x00, 0x3c, 0x00, 0xb9, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0xbd, 0x00, 0xbe, 0x00, 0x43, 0x00, 0xc0, 0x00, 0x45, -0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0xc6, 0x00, 0xc7, 0x00, 0xc8, 0x00, 0xc9, 0x00, 0x4e, 0x00, 0xcb, -0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xcf, 0x00, 0x54, 0x00, 0xd0, 0x00, 0x02, 0x00, 0x0b, 0x00, 0xd1, 0x00, 0xd2, -0x00, 0xd3, 0x00, 0xa7, 0x01, 0x9f, 0x01, 0xa8, 0x01, 0xa0, 0x01, 0xd6, 0x00, 0xa9, 0x01, 0x02, 0x00, 0xaa, 0x01, 0x03, -0x01, 0x02, 0x00, 0x04, 0x01, 0x5d, 0x00, 0xab, 0x01, 0xac, 0x01, 0x07, 0x01, 0x02, 0x00, 0x08, 0x01, 0x5d, 0x00, 0x5e, -0x00, 0x02, 0x00, 0x09, 0x01, 0x5d, 0x00, 0xad, 0x01, 0x0d, 0x01, 0x0e, 0x01, 0x02, 0x00, 0xae, 0x01, 0xaf, 0x01, 0x5d, -0x00, 0x5e, 0x00, 0x02, 0x00, 0x13, 0x01, 0x5d, 0x00, 0x14, 0x01, 0x15, 0x01, 0x16, 0x01, 0x02, 0x00, 0xb0, 0x01, 0x5d, -0x00, 0x5e, 0x00, 0x02, 0x00, 0x1c, 0x01, 0x5d, 0x00, 0x1d, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0x20, 0x01, 0x21, 0x01, 0x04, -0x01, 0x5d, 0x00, 0x5a, 0x00, 0x02, 0x00, 0xb1, 0x01, 0xb2, 0x01, 0x23, 0x01, 0x24, 0x01, 0x25, 0x01, 0x02, 0x00, 0x26, -0x01, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0x27, 0x01, 0x5d, 0x00, 0x28, 0x01, 0x29, 0x01, 0x02, 0x00, 0x2a, 0x01, 0x5d, -0x00, 0x5e, 0x00, 0x02, 0x00, 0x2b, 0x01, 0x5d, 0x00, 0x2c, 0x01, 0x2d, 0x01, 0x02, 0x00, 0x2e, 0x01, 0x5d, 0x00, 0x5e, -0x00, 0x02, 0x00, 0x2f, 0x01, 0x5d, 0x00, 0x30, 0x01, 0x31, 0x01, 0x02, 0x00, 0x32, 0x01, 0x5d, 0x00, 0x5e, 0x00, 0x02, -0x00, 0x33, 0x01, 0x5d, 0x00, 0x34, 0x01, 0x35, 0x01, 0x02, 0x00, 0x36, 0x01, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0x37, -0x01, 0x38, 0x01, 0x39, 0x01, 0x3a, 0x01, 0x3b, 0x01, 0x3c, 0x01, 0x3d, 0x01, 0x3e, 0x01, 0xb3, 0x01, 0xb4, 0x01, 0xb5, -0x01, 0xb6, 0x01, 0x5d, 0x00, 0x44, 0x01, 0x45, 0x01, 0xb7, 0x01, 0x47, 0x01, 0x48, 0x01, 0x5d, 0x00, 0xcc, 0x02, 0x00, -0x00, 0x1c, 0x00, 0x00, 0x00, 0x83, 0x01, 0x84, 0x01, 0x49, 0x01, 0x02, 0x00, 0xb8, 0x01, 0xb9, 0x01, 0xba, 0x01, 0xbb, -0x01, 0xbc, 0x01, 0xbd, 0x01, 0xbe, 0x01, 0x05, 0x00, 0x51, 0x01, 0x52, 0x01, 0x08, 0x00, 0x53, 0x01, 0x54, 0x01, 0x55, -0x01, 0x02, 0x00, 0x56, 0x01, 0x57, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0x5a, 0x00, 0x02, 0x00, 0x5a, 0x01, 0x5b, 0x01, 0x5d, -0x00, 0x92, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x83, 0x01, 0x84, 0x01, 0xd6, 0x00, 0x5a, 0x00, 0x02, 0x00, 0x5c, -0x01, 0x5d, 0x00, 0x0e, 0x0b, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x83, 0x01, 0x84, 0x01, 0x01, 0x00, 0x02, 0x00, 0x03, -0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x5e, 0x01, 0x5f, 0x01, 0x08, 0x00, 0x60, -0x01, 0x0a, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, -0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, -0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, 0xa2, -0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0x2c, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, 0x30, -0x00, 0xad, 0x00, 0xae, 0x00, 0x33, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0x36, 0x00, 0xb3, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xb6, -0x00, 0x3b, 0x00, 0x3c, 0x00, 0xb9, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0xbd, 0x00, 0xbe, 0x00, 0x43, 0x00, 0xc0, -0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0xc6, 0x00, 0xc7, 0x00, 0xc8, 0x00, 0xc9, 0x00, 0x4e, -0x00, 0xcb, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xcf, 0x00, 0x54, 0x00, 0x55, 0x00, 0x85, 0x01, 0x86, 0x01, 0x87, -0x01, 0x88, 0x01, 0x5a, 0x00, 0x02, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0x5f, -0x00, 0x5d, 0x00, 0xc1, 0x01, 0xc2, 0x01, 0xc3, 0x01, 0xc4, 0x01, 0xc5, 0x01, 0xc6, 0x01, 0xc7, 0x01, 0x02, 0x00, 0xc8, -0x01, 0xc9, 0x01, 0xca, 0x01, 0x5d, 0x00, 0x5e, 0x00, 0x02, 0x00, 0xcb, 0x01, 0x5d, 0x00, 0xcc, 0x01, 0xcd, 0x01, 0xce, -0x01, 0xcf, 0x01, 0xd0, 0x01, 0xd1, 0x01, 0xd2, 0x01, 0xd3, 0x01, 0xd4, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xd7, 0x01, 0xd8, -0x01, 0xd9, 0x01, 0xda, 0x01, 0xdb, 0x01, 0xdc, 0x01, 0xdd, 0x01, 0xde, 0x01, 0xdf, 0x01, 0xe0, 0x01, 0xe1, 0x01, 0x82, -0x01, 0x5d, 0x00, 0x4c, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x41, 0x4d, 0x52, 0x0c, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x92, 0x01, 0x00, 0x00, 0x01, 0x10, 0x00, -0x86, 0x00, 0x00, 0x00, 0x01, 0x10, 0x01, 0xf6, 0x02, 0x00, 0x00, 0x01, 0x20, 0x01, 0x10, 0x03, 0x00, 0x00, 0x01, 0x30, -0x01, 0x04, 0x05, 0x00, 0x00, 0x01, 0x44, 0x01, 0x68, 0x05, 0x00, 0x00, 0x01, 0x80, 0x00, 0x92, 0x05, 0x00, 0x00, 0x01, -0x90, 0x00, 0x92, 0x05, 0x00, 0x00, 0x02, 0x00, 0x00, 0xc2, 0x06, 0x00, 0x00, 0x02, 0x00, 0x01, 0xce, 0x07, 0x00, 0x00, -0x02, 0x10, 0x00, 0xc2, 0x06, 0x00, 0x00, 0x02, 0x10, 0x01, 0xf6, 0x02, 0x00, 0x00, 0x02, 0x20, 0x01, 0x32, 0x09, 0x00, -0x00, 0x02, 0x30, 0x01, 0x04, 0x05, 0x00, 0x00, 0x02, 0x44, 0x01, 0x68, 0x05, 0x00, 0x00, 0x02, 0x80, 0x00, 0x22, 0x0b, -0x00, 0x00, 0x02, 0x90, 0x00, 0x22, 0x0b, 0x00, 0x00, 0x66, 0x0d, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0xe2, 0x01, 0xe3, -0x01, 0xe4, 0x01, 0xe5, 0x01, 0xe4, 0x01, 0xe6, 0x01, 0x02, 0x00, 0xe7, 0x01, 0xe8, 0x01, 0xe9, 0x01, 0xea, 0x01, 0xeb, -0x01, 0xec, 0x01, 0xed, 0x01, 0xee, 0x01, 0xef, 0x01, 0xf0, 0x01, 0xf1, 0x01, 0xf2, 0x01, 0xf3, 0x01, 0xf4, 0x01, 0xf5, -0x01, 0xf6, 0x01, 0xf7, 0x01, 0xf8, 0x01, 0xf9, 0x01, 0xfa, 0x01, 0xfb, 0x01, 0xfc, 0x01, 0xfd, 0x01, 0xfe, 0x01, 0xff, -0x01, 0x00, 0x02, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, 0x04, 0x02, 0x05, 0x02, 0x06, 0x02, 0x07, 0x02, 0x08, 0x02, 0x09, -0x02, 0x0a, 0x02, 0x0b, 0x02, 0x0c, 0x02, 0x0d, 0x02, 0x0e, 0x02, 0x0f, 0x02, 0x10, 0x02, 0x11, 0x02, 0x12, 0x02, 0x13, -0x02, 0x14, 0x02, 0x15, 0x02, 0x16, 0x02, 0x17, 0x02, 0x18, 0x02, 0x19, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, -0x02, 0x1e, 0x02, 0x1f, 0x02, 0x20, 0x02, 0x21, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, -0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x05, 0x00, 0xe4, -0x01, 0x30, 0x02, 0x02, 0x00, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x36, -0x02, 0x02, 0x00, 0x37, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x38, 0x02, 0x02, 0x00, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x02, 0x3c, -0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, -0x02, 0x47, 0x02, 0x42, 0x02, 0x48, 0x02, 0x46, 0x02, 0x49, 0x02, 0x4a, 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, -0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, 0x02, 0x53, 0x02, 0x54, 0x02, 0x5d, 0x00, 0xe4, 0x01, 0x64, 0x10, 0x00, -0x00, 0xae, 0x00, 0x00, 0x00, 0xe2, 0x01, 0xe3, 0x01, 0xe4, 0x01, 0xe5, 0x01, 0xe4, 0x01, 0xe6, 0x01, 0x02, 0x00, 0xe7, -0x01, 0xe8, 0x01, 0xe9, 0x01, 0xea, 0x01, 0xeb, 0x01, 0xec, 0x01, 0xed, 0x01, 0xee, 0x01, 0xef, 0x01, 0xf0, 0x01, 0xf1, -0x01, 0xf2, 0x01, 0xf3, 0x01, 0xf4, 0x01, 0xf5, 0x01, 0xf6, 0x01, 0xf7, 0x01, 0xf8, 0x01, 0xf9, 0x01, 0xfa, 0x01, 0xfb, -0x01, 0xfc, 0x01, 0xfd, 0x01, 0xfe, 0x01, 0xff, 0x01, 0x00, 0x02, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, 0x04, 0x02, 0x05, -0x02, 0x06, 0x02, 0x07, 0x02, 0x08, 0x02, 0x09, 0x02, 0x0a, 0x02, 0x0b, 0x02, 0x0c, 0x02, 0x0d, 0x02, 0x0e, 0x02, 0x0f, -0x02, 0x10, 0x02, 0x11, 0x02, 0x12, 0x02, 0x13, 0x02, 0x14, 0x02, 0x15, 0x02, 0x16, 0x02, 0x17, 0x02, 0x18, 0x02, 0x19, -0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x02, 0x1e, 0x02, 0x1f, 0x02, 0x20, 0x02, 0x21, 0x02, 0x22, 0x02, 0x23, -0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, -0x02, 0x2e, 0x02, 0x2f, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x55, 0x02, 0x02, 0x00, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x05, -0x00, 0xe4, 0x01, 0x59, 0x02, 0xe4, 0x01, 0x5a, 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x30, 0x02, 0x02, -0x00, 0x5d, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x36, 0x02, 0x02, 0x00, 0x31, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x5e, 0x02, 0x02, -0x00, 0x39, 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, 0x02, 0x63, 0x02, 0x42, 0x02, 0x64, 0x02, 0x46, 0x02, 0x47, -0x02, 0x42, 0x02, 0x65, 0x02, 0x46, 0x02, 0x66, 0x02, 0x67, 0x02, 0x42, 0x02, 0x68, 0x02, 0x46, 0x02, 0x47, 0x02, 0x42, -0x02, 0x69, 0x02, 0x46, 0x02, 0x6a, 0x02, 0x6b, 0x02, 0x42, 0x02, 0x6c, 0x02, 0x46, 0x02, 0x47, 0x02, 0x42, 0x02, 0x6d, -0x02, 0x46, 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x42, 0x02, 0x70, 0x02, 0x46, 0x02, 0x47, 0x02, 0x42, 0x02, 0x71, 0x02, 0x46, -0x02, 0x72, 0x02, 0x73, 0x02, 0x42, 0x02, 0x74, 0x02, 0x46, 0x02, 0x47, 0x02, 0x42, 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, -0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, -0x02, 0x82, 0x02, 0x46, 0x02, 0x83, 0x02, 0x54, 0x02, 0x5d, 0x00, 0xe4, 0x01, 0x64, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, -0x00, 0xe2, 0x01, 0xe3, 0x01, 0xe4, 0x01, 0xe5, 0x01, 0xe4, 0x01, 0x84, 0x02, 0x02, 0x00, 0x5d, 0x00, 0xe4, 0x01, 0x06, -0x1d, 0x00, 0x00, 0xf6, 0x00, 0x00, 0x00, 0xe2, 0x01, 0xe3, 0x01, 0xe4, 0x01, 0xe5, 0x01, 0xe4, 0x01, 0xe6, 0x01, 0x02, -0x00, 0xe7, 0x01, 0xe8, 0x01, 0xe9, 0x01, 0xea, 0x01, 0xeb, 0x01, 0xec, 0x01, 0xed, 0x01, 0xee, 0x01, 0xef, 0x01, 0xf0, -0x01, 0xf1, 0x01, 0xf2, 0x01, 0xf3, 0x01, 0xf4, 0x01, 0xf5, 0x01, 0xf6, 0x01, 0xf7, 0x01, 0xf8, 0x01, 0xf9, 0x01, 0xfa, -0x01, 0xfb, 0x01, 0xfc, 0x01, 0xfd, 0x01, 0xfe, 0x01, 0xff, 0x01, 0x00, 0x02, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, 0x04, -0x02, 0x05, 0x02, 0x06, 0x02, 0x07, 0x02, 0x08, 0x02, 0x09, 0x02, 0x0a, 0x02, 0x0b, 0x02, 0x0c, 0x02, 0x0d, 0x02, 0x0e, -0x02, 0x0f, 0x02, 0x10, 0x02, 0x11, 0x02, 0x12, 0x02, 0x13, 0x02, 0x14, 0x02, 0x15, 0x02, 0x16, 0x02, 0x17, 0x02, 0x18, -0x02, 0x19, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x02, 0x1e, 0x02, 0x1f, 0x02, 0x20, 0x02, 0x21, 0x02, 0x22, -0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, -0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x55, 0x02, 0x02, 0x00, 0x56, 0x02, 0x57, 0x02, 0x58, -0x02, 0x05, 0x00, 0xe4, 0x01, 0x85, 0x02, 0xe4, 0x01, 0x86, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, 0x02, 0x8a, 0x02, 0x8b, -0x02, 0x8c, 0x02, 0x8d, 0x02, 0x8e, 0x02, 0x8f, 0x02, 0x90, 0x02, 0x91, 0x02, 0x92, 0x02, 0x93, 0x02, 0x94, 0x02, 0x05, -0x00, 0xe4, 0x01, 0x5a, 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x30, 0x02, 0x02, 0x00, 0x5d, 0x02, 0x05, -0x00, 0xe4, 0x01, 0x36, 0x02, 0x02, 0x00, 0x31, 0x02, 0x32, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x95, 0x02, 0x02, 0x00, 0x39, -0x02, 0x96, 0x02, 0x97, 0x02, 0x98, 0x02, 0x99, 0x02, 0x9a, 0x02, 0x42, 0x02, 0x9b, 0x02, 0x46, 0x02, 0x47, 0x02, 0x42, -0x02, 0x9c, 0x02, 0x46, 0x02, 0x9d, 0x02, 0x9e, 0x02, 0x42, 0x02, 0x9f, 0x02, 0x46, 0x02, 0x47, 0x02, 0x42, 0x02, 0xa0, -0x02, 0x46, 0x02, 0xa1, 0x02, 0xa2, 0x02, 0x42, 0x02, 0xa3, 0x02, 0x46, 0x02, 0x47, 0x02, 0x42, 0x02, 0xa4, 0x02, 0x46, -0x02, 0xa5, 0x02, 0xa6, 0x02, 0x42, 0x02, 0xa7, 0x02, 0x46, 0x02, 0x47, 0x02, 0x42, 0x02, 0xa8, 0x02, 0x46, 0x02, 0xa9, -0x02, 0xaa, 0x02, 0x42, 0x02, 0xab, 0x02, 0x46, 0x02, 0x47, 0x02, 0x42, 0x02, 0xac, 0x02, 0xad, 0x02, 0xae, 0x02, 0xaf, -0x02, 0xb0, 0x02, 0xb1, 0x02, 0xb2, 0x02, 0xb3, 0x02, 0xb4, 0x02, 0xb5, 0x02, 0xb6, 0x02, 0xb7, 0x02, 0xb8, 0x02, 0xb9, -0x02, 0x46, 0x02, 0xba, 0x02, 0xbb, 0x02, 0xbc, 0x02, 0xbd, 0x02, 0x42, 0x02, 0xbe, 0x02, 0xbf, 0x02, 0xc0, 0x02, 0xc1, -0x02, 0xc2, 0x02, 0xc3, 0x02, 0xc4, 0x02, 0xc5, 0x02, 0xc6, 0x02, 0xc7, 0x02, 0xc0, 0x02, 0xc8, 0x02, 0xc3, 0x02, 0xc9, -0x02, 0xc0, 0x02, 0xca, 0x02, 0xc3, 0x02, 0xcb, 0x02, 0xcc, 0x02, 0xcd, 0x02, 0xce, 0x02, 0xcf, 0x02, 0xc0, 0x02, 0xd0, -0x02, 0xd1, 0x02, 0xc3, 0x02, 0xc9, 0x02, 0xc0, 0x02, 0xd2, 0x02, 0xc3, 0x02, 0xd3, 0x02, 0xd4, 0x02, 0xd5, 0x02, 0xc0, -0x02, 0xd6, 0x02, 0xc3, 0x02, 0xc9, 0x02, 0xc0, 0x02, 0xd7, 0x02, 0xc3, 0x02, 0xd8, 0x02, 0xd9, 0x02, 0xda, 0x02, 0xdb, -0x02, 0xdc, 0x02, 0xdd, 0x02, 0xde, 0x02, 0xdf, 0x02, 0xe0, 0x02, 0xe1, 0x02, 0x54, 0x02, 0x5d, 0x00, 0xe4, 0x01, 0xbc, -0x03, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0xe2, 0x01, 0xe3, 0x01, 0xe4, 0x01, 0xe5, 0x01, 0xe4, 0x01, 0x49, 0x01, 0x02, -0x00, 0xe2, 0x02, 0xe3, 0x02, 0xe4, 0x02, 0xe5, 0x02, 0xe6, 0x02, 0xe7, 0x02, 0xe8, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x51, -0x01, 0x52, 0x01, 0x08, 0x00, 0xe9, 0x02, 0xe4, 0x01, 0xea, 0x02, 0x02, 0x00, 0xeb, 0x02, 0x05, 0x00, 0xe4, 0x01, 0xec, -0x02, 0xe4, 0x01, 0x30, 0x02, 0x02, 0x00, 0xed, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x36, 0x02, 0x02, 0x00, 0x33, 0x02, 0x05, -0x00, 0xe4, 0x01, 0xee, 0x02, 0x02, 0x00, 0x39, 0x02, 0xef, 0x02, 0xf0, 0x02, 0x54, 0x02, 0x5d, 0x00, 0xe4, 0x01, 0xec, -0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xe2, 0x01, 0xe3, 0x01, 0xe4, 0x01, 0xe5, 0x01, 0xe4, 0x01, 0x30, 0x02, 0x02, -0x00, 0x5d, 0x02, 0x05, 0x00, 0xe4, 0x01, 0xf1, 0x02, 0x02, 0x00, 0x39, 0x02, 0xf2, 0x02, 0x54, 0x02, 0x5d, 0x00, 0xe4, -0x01, 0xec, 0x10, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0xe2, 0x01, 0xe3, 0x01, 0xe4, 0x01, 0xe5, 0x01, 0xe4, 0x01, 0xe6, -0x01, 0x02, 0x00, 0xe7, 0x01, 0xe8, 0x01, 0xe9, 0x01, 0xea, 0x01, 0xeb, 0x01, 0xec, 0x01, 0xed, 0x01, 0xee, 0x01, 0xef, -0x01, 0xf0, 0x01, 0xf1, 0x01, 0xf2, 0x01, 0xf3, 0x01, 0xf4, 0x01, 0xf5, 0x01, 0xf6, 0x01, 0xf7, 0x01, 0xf8, 0x01, 0xf9, -0x01, 0xfa, 0x01, 0xfb, 0x01, 0xfc, 0x01, 0xfd, 0x01, 0xfe, 0x01, 0xff, 0x01, 0x00, 0x02, 0x01, 0x02, 0x02, 0x02, 0x03, -0x02, 0x04, 0x02, 0x05, 0x02, 0x06, 0x02, 0x07, 0x02, 0x08, 0x02, 0x09, 0x02, 0x0a, 0x02, 0x0b, 0x02, 0x0c, 0x02, 0x0d, -0x02, 0x0e, 0x02, 0x0f, 0x02, 0x10, 0x02, 0x11, 0x02, 0x12, 0x02, 0x13, 0x02, 0x14, 0x02, 0x15, 0x02, 0x16, 0x02, 0x17, -0x02, 0x18, 0x02, 0x19, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x02, 0x1e, 0x02, 0x1f, 0x02, 0x20, 0x02, 0x21, -0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, -0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x05, 0x00, 0xe4, 0x01, 0xf3, 0x02, 0xf4, 0x02, 0xe4, 0x01, 0x30, -0x02, 0x02, 0x00, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0xf5, 0x02, 0xf6, 0x02, 0xf7, 0x02, 0x05, -0x00, 0xe4, 0x01, 0x36, 0x02, 0x02, 0x00, 0x37, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x38, 0x02, 0x02, 0x00, 0x39, 0x02, 0x3a, -0x02, 0xf8, 0x02, 0xf9, 0x02, 0xfa, 0x02, 0xfb, 0x02, 0xfc, 0x02, 0xfd, 0x02, 0xfe, 0x02, 0x42, 0x02, 0xff, 0x02, 0x00, -0x03, 0x01, 0x03, 0x46, 0x02, 0x47, 0x02, 0x42, 0x02, 0x02, 0x03, 0x46, 0x02, 0x03, 0x03, 0x04, 0x03, 0x05, 0x03, 0x06, -0x03, 0x07, 0x03, 0x08, 0x03, 0x09, 0x03, 0x0a, 0x03, 0x0b, 0x03, 0x0c, 0x03, 0x0d, 0x03, 0x0e, 0x03, 0x0f, 0x03, 0x10, -0x03, 0x11, 0x03, 0x12, 0x03, 0x13, 0x03, 0x14, 0x03, 0x15, 0x03, 0x16, 0x03, 0x17, 0x03, 0x18, 0x03, 0x19, 0x03, 0x54, -0x02, 0x5d, 0x00, 0xe4, 0x01, 0x66, 0x0d, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0xe2, 0x01, 0xe3, 0x01, 0xe4, 0x01, 0xe5, -0x01, 0xe4, 0x01, 0xe6, 0x01, 0x02, 0x00, 0xe7, 0x01, 0xe8, 0x01, 0xe9, 0x01, 0xea, 0x01, 0xeb, 0x01, 0xec, 0x01, 0xed, -0x01, 0xee, 0x01, 0xef, 0x01, 0xf0, 0x01, 0xf1, 0x01, 0xf2, 0x01, 0xf3, 0x01, 0xf4, 0x01, 0xf5, 0x01, 0xf6, 0x01, 0xf7, -0x01, 0xf8, 0x01, 0xf9, 0x01, 0xfa, 0x01, 0xfb, 0x01, 0xfc, 0x01, 0xfd, 0x01, 0xfe, 0x01, 0xff, 0x01, 0x00, 0x02, 0x01, -0x02, 0x02, 0x02, 0x03, 0x02, 0x04, 0x02, 0x05, 0x02, 0x06, 0x02, 0x07, 0x02, 0x08, 0x02, 0x09, 0x02, 0x0a, 0x02, 0x0b, -0x02, 0x0c, 0x02, 0x0d, 0x02, 0x0e, 0x02, 0x0f, 0x02, 0x10, 0x02, 0x11, 0x02, 0x12, 0x02, 0x13, 0x02, 0x14, 0x02, 0x15, -0x02, 0x16, 0x02, 0x17, 0x02, 0x18, 0x02, 0x19, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x02, 0x1e, 0x02, 0x1f, -0x02, 0x20, 0x02, 0x21, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, -0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x30, 0x02, 0x02, -0x00, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x36, 0x02, 0x02, 0x00, 0x37, -0x02, 0x05, 0x00, 0xe4, 0x01, 0x38, 0x02, 0x02, 0x00, 0x39, 0x02, 0x3a, 0x02, 0x1a, 0x03, 0x1b, 0x03, 0x1c, 0x03, 0x1d, -0x03, 0x1e, 0x03, 0x1f, 0x03, 0x20, 0x03, 0x42, 0x02, 0x21, 0x03, 0x22, 0x03, 0x23, 0x03, 0x46, 0x02, 0x47, 0x02, 0x42, -0x02, 0x24, 0x03, 0x46, 0x02, 0x25, 0x03, 0x26, 0x03, 0x27, 0x03, 0x28, 0x03, 0x29, 0x03, 0x2a, 0x03, 0x2b, 0x03, 0x2c, -0x03, 0x2d, 0x03, 0x2e, 0x03, 0x2f, 0x03, 0x54, 0x02, 0x5d, 0x00, 0xe4, 0x01, 0x2d, 0x10, 0x00, 0x00, 0xae, 0x00, 0x00, -0x00, 0xe2, 0x01, 0xe3, 0x01, 0xe4, 0x01, 0xe5, 0x01, 0xe4, 0x01, 0xe6, 0x01, 0x02, 0x00, 0xe7, 0x01, 0xe8, 0x01, 0xe9, -0x01, 0xea, 0x01, 0xeb, 0x01, 0xec, 0x01, 0xed, 0x01, 0xee, 0x01, 0xef, 0x01, 0xf0, 0x01, 0xf1, 0x01, 0xf2, 0x01, 0xf3, -0x01, 0xf4, 0x01, 0xf5, 0x01, 0xf6, 0x01, 0xf7, 0x01, 0xf8, 0x01, 0xf9, 0x01, 0xfa, 0x01, 0xfb, 0x01, 0xfc, 0x01, 0xfd, -0x01, 0xfe, 0x01, 0xff, 0x01, 0x00, 0x02, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, 0x04, 0x02, 0x05, 0x02, 0x06, 0x02, 0x07, -0x02, 0x08, 0x02, 0x09, 0x02, 0x0a, 0x02, 0x0b, 0x02, 0x0c, 0x02, 0x0d, 0x02, 0x0e, 0x02, 0x0f, 0x02, 0x10, 0x02, 0x11, -0x02, 0x12, 0x02, 0x13, 0x02, 0x14, 0x02, 0x15, 0x02, 0x16, 0x02, 0x17, 0x02, 0x18, 0x02, 0x19, 0x02, 0x1a, 0x02, 0x1b, -0x02, 0x1c, 0x02, 0x1d, 0x02, 0x1e, 0x02, 0x1f, 0x02, 0x20, 0x02, 0x21, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, -0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, -0x02, 0x05, 0x00, 0xe4, 0x01, 0x55, 0x02, 0x02, 0x00, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x30, -0x03, 0xe4, 0x01, 0x5a, 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x30, 0x02, 0x02, 0x00, 0x5d, 0x02, 0x05, -0x00, 0xe4, 0x01, 0x36, 0x02, 0x02, 0x00, 0x31, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x5e, 0x02, 0x02, 0x00, 0x39, 0x02, 0x5f, -0x02, 0x31, 0x03, 0x61, 0x02, 0x62, 0x02, 0x63, 0x02, 0x42, 0x02, 0x64, 0x02, 0x46, 0x02, 0x47, 0x02, 0x42, 0x02, 0x65, -0x02, 0x46, 0x02, 0x66, 0x02, 0x67, 0x02, 0x42, 0x02, 0x68, 0x02, 0x46, 0x02, 0x47, 0x02, 0x42, 0x02, 0x69, 0x02, 0x46, -0x02, 0x6a, 0x02, 0x6b, 0x02, 0x42, 0x02, 0x6c, 0x02, 0x46, 0x02, 0x47, 0x02, 0x42, 0x02, 0x6d, 0x02, 0x46, 0x02, 0x6e, -0x02, 0x6f, 0x02, 0x42, 0x02, 0x70, 0x02, 0x46, 0x02, 0x47, 0x02, 0x42, 0x02, 0x71, 0x02, 0x46, 0x02, 0x32, 0x03, 0x73, -0x02, 0x42, 0x02, 0x33, 0x03, 0x46, 0x02, 0x47, 0x02, 0x42, 0x02, 0x34, 0x03, 0x35, 0x03, 0x36, 0x03, 0x37, 0x03, 0x38, -0x03, 0x7a, 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x39, 0x03, 0x3a, 0x03, 0x3b, 0x03, 0x3c, 0x03, 0x3d, 0x03, 0x3e, 0x03, 0x46, -0x02, 0x3f, 0x03, 0x54, 0x02, 0x5d, 0x00, 0xe4, 0x01, 0x5e, 0x1c, 0x00, 0x00, 0xf4, 0x00, 0x00, 0x00, 0xe2, 0x01, 0xe3, -0x01, 0xe4, 0x01, 0xe5, 0x01, 0xe4, 0x01, 0xe6, 0x01, 0x02, 0x00, 0xe7, 0x01, 0xe8, 0x01, 0xe9, 0x01, 0xea, 0x01, 0xeb, -0x01, 0xec, 0x01, 0xed, 0x01, 0xee, 0x01, 0xef, 0x01, 0xf0, 0x01, 0xf1, 0x01, 0xf2, 0x01, 0xf3, 0x01, 0xf4, 0x01, 0xf5, -0x01, 0xf6, 0x01, 0xf7, 0x01, 0xf8, 0x01, 0xf9, 0x01, 0xfa, 0x01, 0xfb, 0x01, 0xfc, 0x01, 0xfd, 0x01, 0xfe, 0x01, 0xff, -0x01, 0x00, 0x02, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, 0x04, 0x02, 0x05, 0x02, 0x06, 0x02, 0x07, 0x02, 0x08, 0x02, 0x09, -0x02, 0x0a, 0x02, 0x0b, 0x02, 0x0c, 0x02, 0x0d, 0x02, 0x0e, 0x02, 0x0f, 0x02, 0x10, 0x02, 0x11, 0x02, 0x12, 0x02, 0x13, -0x02, 0x14, 0x02, 0x15, 0x02, 0x16, 0x02, 0x17, 0x02, 0x18, 0x02, 0x19, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, -0x02, 0x1e, 0x02, 0x1f, 0x02, 0x20, 0x02, 0x21, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, -0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x05, 0x00, 0xe4, -0x01, 0x55, 0x02, 0x02, 0x00, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x40, 0x03, 0xe4, 0x01, 0x86, -0x02, 0x87, 0x02, 0x88, 0x02, 0x89, 0x02, 0x8a, 0x02, 0x8b, 0x02, 0x8c, 0x02, 0x8d, 0x02, 0x8e, 0x02, 0x8f, 0x02, 0x90, -0x02, 0x91, 0x02, 0x92, 0x02, 0x93, 0x02, 0x94, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x5a, 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x05, -0x00, 0xe4, 0x01, 0x30, 0x02, 0x02, 0x00, 0x5d, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x36, 0x02, 0x02, 0x00, 0x31, 0x02, 0x32, -0x02, 0x05, 0x00, 0xe4, 0x01, 0x95, 0x02, 0x02, 0x00, 0x39, 0x02, 0x96, 0x02, 0x41, 0x03, 0x98, 0x02, 0x99, 0x02, 0x9a, -0x02, 0x42, 0x02, 0x9b, 0x02, 0x46, 0x02, 0x47, 0x02, 0x42, 0x02, 0x9c, 0x02, 0x46, 0x02, 0x9d, 0x02, 0x9e, 0x02, 0x42, -0x02, 0x9f, 0x02, 0x46, 0x02, 0x47, 0x02, 0x42, 0x02, 0xa0, 0x02, 0x46, 0x02, 0xa1, 0x02, 0xa2, 0x02, 0x42, 0x02, 0xa3, -0x02, 0x46, 0x02, 0x47, 0x02, 0x42, 0x02, 0xa4, 0x02, 0x46, 0x02, 0xa5, 0x02, 0xa6, 0x02, 0x42, 0x02, 0xa7, 0x02, 0x46, -0x02, 0x47, 0x02, 0x42, 0x02, 0xa8, 0x02, 0x46, 0x02, 0x42, 0x03, 0xaa, 0x02, 0x42, 0x02, 0x43, 0x03, 0x46, 0x02, 0x47, -0x02, 0x42, 0x02, 0x44, 0x03, 0x45, 0x03, 0x46, 0x03, 0x47, 0x03, 0x48, 0x03, 0xb1, 0x02, 0xb2, 0x02, 0xb3, 0x02, 0x49, -0x03, 0x4a, 0x03, 0x4b, 0x03, 0x4c, 0x03, 0x4d, 0x03, 0x4e, 0x03, 0x46, 0x02, 0x4f, 0x03, 0xbb, 0x02, 0x50, 0x03, 0x51, -0x03, 0xbd, 0x02, 0x42, 0x02, 0xbe, 0x02, 0xbf, 0x02, 0xc0, 0x02, 0x52, 0x03, 0xc2, 0x02, 0xc3, 0x02, 0xc4, 0x02, 0xc5, -0x02, 0xc6, 0x02, 0xc7, 0x02, 0xc0, 0x02, 0xc8, 0x02, 0xc3, 0x02, 0xc9, 0x02, 0xc0, 0x02, 0xca, 0x02, 0xc3, 0x02, 0x53, -0x03, 0x54, 0x03, 0xcf, 0x02, 0xc0, 0x02, 0x55, 0x03, 0x56, 0x03, 0xc3, 0x02, 0xc9, 0x02, 0xc0, 0x02, 0x57, 0x03, 0xc3, -0x02, 0x58, 0x03, 0x59, 0x03, 0xd5, 0x02, 0xc0, 0x02, 0x5a, 0x03, 0xc3, 0x02, 0xc9, 0x02, 0xc0, 0x02, 0xd7, 0x02, 0xc3, -0x02, 0x5b, 0x03, 0x5c, 0x03, 0xdb, 0x02, 0xdc, 0x02, 0xdd, 0x02, 0xde, 0x02, 0xdf, 0x02, 0xe0, 0x02, 0x5d, 0x03, 0x54, -0x02, 0x5d, 0x00, 0xe4, 0x01, 0x1b, 0x11, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0xe2, 0x01, 0xe3, 0x01, 0xe4, 0x01, 0xe5, -0x01, 0xe4, 0x01, 0xe6, 0x01, 0x02, 0x00, 0xe7, 0x01, 0xe8, 0x01, 0xe9, 0x01, 0xea, 0x01, 0xeb, 0x01, 0xec, 0x01, 0xed, -0x01, 0xee, 0x01, 0xef, 0x01, 0xf0, 0x01, 0xf1, 0x01, 0xf2, 0x01, 0xf3, 0x01, 0xf4, 0x01, 0xf5, 0x01, 0xf6, 0x01, 0xf7, -0x01, 0xf8, 0x01, 0xf9, 0x01, 0xfa, 0x01, 0xfb, 0x01, 0xfc, 0x01, 0xfd, 0x01, 0xfe, 0x01, 0xff, 0x01, 0x00, 0x02, 0x01, -0x02, 0x02, 0x02, 0x03, 0x02, 0x04, 0x02, 0x05, 0x02, 0x06, 0x02, 0x07, 0x02, 0x08, 0x02, 0x09, 0x02, 0x0a, 0x02, 0x0b, -0x02, 0x0c, 0x02, 0x0d, 0x02, 0x0e, 0x02, 0x0f, 0x02, 0x10, 0x02, 0x11, 0x02, 0x12, 0x02, 0x13, 0x02, 0x14, 0x02, 0x15, -0x02, 0x16, 0x02, 0x17, 0x02, 0x18, 0x02, 0x19, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x02, 0x1e, 0x02, 0x1f, -0x02, 0x20, 0x02, 0x21, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, -0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x05, 0x00, 0xe4, 0x01, 0xf3, 0x02, 0xf4, -0x02, 0xe4, 0x01, 0x30, 0x02, 0x02, 0x00, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0xf5, 0x02, 0xf6, -0x02, 0xf7, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x36, 0x02, 0x02, 0x00, 0x37, 0x02, 0x05, 0x00, 0xe4, 0x01, 0x38, 0x02, 0x02, -0x00, 0x39, 0x02, 0x3a, 0x02, 0x5e, 0x03, 0x5f, 0x03, 0x60, 0x03, 0x61, 0x03, 0x62, 0x03, 0x63, 0x03, 0x64, 0x03, 0x42, -0x02, 0x65, 0x03, 0x66, 0x03, 0x67, 0x03, 0x46, 0x02, 0x47, 0x02, 0x42, 0x02, 0x68, 0x03, 0x46, 0x02, 0x69, 0x03, 0x6a, -0x03, 0x6b, 0x03, 0x6c, 0x03, 0x6d, 0x03, 0x6e, 0x03, 0x6f, 0x03, 0x70, 0x03, 0x71, 0x03, 0x72, 0x03, 0x73, 0x03, 0x74, -0x03, 0x75, 0x03, 0x76, 0x03, 0x77, 0x03, 0x78, 0x03, 0x79, 0x03, 0x7a, 0x03, 0x7b, 0x03, 0x7c, 0x03, 0x17, 0x03, 0x18, -0x03, 0x19, 0x03, 0x54, 0x02, 0x5d, 0x00, 0xe4, 0x01, - -}; - -int IMAGE_IMAGE_OFFSET = 0; -int IMAGE_IMAGE_SIZE = 37409; diff --git a/ios/src/camutils/Manipulator.cpp b/ios/src/camutils/Manipulator.cpp deleted file mode 100644 index 0c748b8e..00000000 --- a/ios/src/camutils/Manipulator.cpp +++ /dev/null @@ -1,324 +0,0 @@ -/* - * Copyright (C) 2020 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -#include - -#include "FreeFlightManipulator.h" -#include "MapManipulator.h" -#include "OrbitManipulator.h" - -using namespace filament::math; - -namespace filament { -namespace camutils { - -template typename -Manipulator::Builder& Manipulator::Builder::viewport(int width, int height) { - details.viewport[0] = width; - details.viewport[1] = height; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::targetPosition(FLOAT x, FLOAT y, FLOAT z) { - details.targetPosition = {x, y, z}; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::upVector(FLOAT x, FLOAT y, FLOAT z) { - details.upVector = {x, y, z}; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::zoomSpeed(FLOAT val) { - details.zoomSpeed = val; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::orbitHomePosition(FLOAT x, FLOAT y, FLOAT z) { - details.orbitHomePosition = {x, y, z}; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::orbitSpeed(FLOAT x, FLOAT y) { - details.orbitSpeed = {x, y}; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::fovDirection(Fov fov) { - details.fovDirection = fov; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::fovDegrees(FLOAT degrees) { - details.fovDegrees = degrees; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::farPlane(FLOAT distance) { - details.farPlane = distance; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::mapExtent(FLOAT worldWidth, FLOAT worldHeight) { - details.mapExtent = {worldWidth, worldHeight}; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::mapMinDistance(FLOAT mindist) { - details.mapMinDistance = mindist; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::flightStartPosition(FLOAT x, FLOAT y, FLOAT z) { - details.flightStartPosition = {x, y, z}; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::flightStartOrientation(FLOAT pitch, FLOAT yaw) { - details.flightStartPitch = pitch; - details.flightStartYaw = yaw; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::flightMaxMoveSpeed(FLOAT maxSpeed) { - details.flightMaxSpeed = maxSpeed; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::flightSpeedSteps(int steps) { - details.flightSpeedSteps = steps; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::flightPanSpeed(FLOAT x, FLOAT y) { - details.flightPanSpeed = {x, y}; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::flightMoveDamping(FLOAT damping) { - details.flightMoveDamping = damping; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::groundPlane(FLOAT a, FLOAT b, FLOAT c, FLOAT d) { - details.groundPlane = {a, b, c, d}; - return *this; -} - -template typename -Manipulator::Builder& Manipulator::Builder::raycastCallback(RayCallback cb, void* userdata) { - details.raycastCallback = cb; - details.raycastUserdata = userdata; - return *this; -} - -template -Manipulator* Manipulator::Builder::build(Mode mode) { - switch (mode) { - case Mode::FREE_FLIGHT: - return new FreeFlightManipulator(mode, details); - case Mode::MAP: - return new MapManipulator(mode, details); - case Mode::ORBIT: - return new OrbitManipulator(mode, details); - } -} - -template -Manipulator::Manipulator(Mode mode, const Config& props) : mMode(mode) { - setProperties(props); -} - -template -void Manipulator::setProperties(const Config& props) { - mProps = props; - - if (mProps.zoomSpeed == FLOAT(0)) { - mProps.zoomSpeed = 0.01; - } - - if (mProps.upVector == vec3(0)) { - mProps.upVector = vec3(0, 1, 0); - } - - if (mProps.fovDegrees == FLOAT(0)) { - mProps.fovDegrees = 33; - } - - if (mProps.farPlane == FLOAT(0)) { - mProps.farPlane = 5000; - } - - if (mProps.mapExtent == vec2(0)) { - mProps.mapExtent = vec2(512); - } -} - -template -void Manipulator::setViewport(int width, int height) { - Config props = mProps; - props.viewport[0] = width; - props.viewport[1] = height; - setProperties(props); -} - -template -void Manipulator::getLookAt(vec3* eyePosition, vec3* targetPosition, vec3* upward) const { - *targetPosition = mTarget; - *eyePosition = mEye; - const vec3 gaze = normalize(mTarget - mEye); - const vec3 right = cross(gaze, mProps.upVector); - *upward = cross(right, gaze); -} - -template -static bool raycastPlane(const filament::math::vec3& origin, - const filament::math::vec3& dir, FLOAT* t, void* userdata) { - using vec3 = filament::math::vec3; - using vec4 = filament::math::vec4; - auto props = (const typename Manipulator::Config*) userdata; - const vec4 plane = props->groundPlane; - const vec3 n = vec3(plane[0], plane[1], plane[2]); - const vec3 p0 = n * plane[3]; - const FLOAT denom = -dot(n, dir); - if (denom > 1e-6) { - const vec3 p0l0 = p0 - origin; - *t = dot(p0l0, n) / -denom; - return *t >= 0; - } - return false; -} - -template -void Manipulator::getRay(int x, int y, vec3* porigin, vec3* pdir) const { - const vec3 gaze = normalize(mTarget - mEye); - const vec3 right = normalize(cross(gaze, mProps.upVector)); - const vec3 upward = cross(right, gaze); - const FLOAT width = mProps.viewport[0]; - const FLOAT height = mProps.viewport[1]; - const FLOAT fov = mProps.fovDegrees * F_PI / 180.0; - - // Remap the grid coordinate into [-1, +1] and shift it to the pixel center. - const FLOAT u = 2.0 * (0.5 + x) / width - 1.0; - const FLOAT v = 2.0 * (0.5 + y) / height - 1.0; - - // Compute the tangent of the field-of-view angle as well as the aspect ratio. - const FLOAT tangent = tan(fov / 2.0); - const FLOAT aspect = width / height; - - // Adjust the gaze so it goes through the pixel of interest rather than the grid center. - vec3 dir = gaze; - if (mProps.fovDirection == Fov::VERTICAL) { - dir += right * tangent * u * aspect; - dir += upward * tangent * v; - } else { - dir += right * tangent * u; - dir += upward * tangent * v / aspect; - } - dir = normalize(dir); - - *porigin = mEye; - *pdir = dir; -} - -template -bool Manipulator::raycast(int x, int y, vec3* result) const { - vec3 origin, dir; - getRay(x, y, &origin, &dir); - - // Choose either the user's callback function or the plane intersector. - auto callback = mProps.raycastCallback; - auto fallback = raycastPlane; - void* userdata = mProps.raycastUserdata; - if (!callback) { - callback = fallback; - userdata = (void*) &mProps; - } - - // If the ray misses, then try the fallback function. - FLOAT t; - if (!callback(mEye, dir, &t, userdata)) { - if (callback == fallback || !fallback(mEye, dir, &t, (void*) &mProps)) { - return false; - } - } - - *result = mEye + dir * t; - return true; -} - -template -filament::math::vec3 Manipulator::raycastFarPlane(int x, int y) const { - const filament::math::vec3 gaze = normalize(mTarget - mEye); - const vec3 right = cross(gaze, mProps.upVector); - const vec3 upward = cross(right, gaze); - const FLOAT width = mProps.viewport[0]; - const FLOAT height = mProps.viewport[1]; - const FLOAT fov = mProps.fovDegrees * math::F_PI / 180.0; - - // Remap the grid coordinate into [-1, +1] and shift it to the pixel center. - const FLOAT u = 2.0 * (0.5 + x) / width - 1.0; - const FLOAT v = 2.0 * (0.5 + y) / height - 1.0; - - // Compute the tangent of the field-of-view angle as well as the aspect ratio. - const FLOAT tangent = tan(fov / 2.0); - const FLOAT aspect = width / height; - - // Adjust the gaze so it goes through the pixel of interest rather than the grid center. - vec3 dir = gaze; - if (mProps.fovDirection == Fov::VERTICAL) { - dir += right * tangent * u * aspect; - dir += upward * tangent * v; - } else { - dir += right * tangent * u; - dir += upward * tangent * v / aspect; - } - return mEye + dir * mProps.farPlane; -} - -template -void Manipulator::keyDown(Manipulator::Key key) { } - -template -void Manipulator::keyUp(Manipulator::Key key) { } - -template -void Manipulator::update(FLOAT deltaTime) { } - -template class Manipulator; -template class Manipulator; - -} // namespace camutils -} // namespace filament diff --git a/ios/src/camutils/MapManipulator.h b/ios/src/camutils/MapManipulator.h deleted file mode 100644 index 6df5b4c5..00000000 --- a/ios/src/camutils/MapManipulator.h +++ /dev/null @@ -1,197 +0,0 @@ -/* - * Copyright (C) 2020 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef CAMUTILS_MAP_MANIPULATOR_H -#define CAMUTILS_MAP_MANIPULATOR_H - -#include - -#include - -namespace filament { -namespace camutils { - -template -class MapManipulator : public Manipulator { -public: - using vec2 = math::vec2; - using vec3 = math::vec3; - using vec4 = math::vec4; - using Bookmark = filament::camutils::Bookmark; - using Base = Manipulator; - using Config = typename Manipulator::Config; - - MapManipulator(Mode mode, const Config& props) : Manipulator(mode, props) { - const FLOAT width = Base::mProps.mapExtent.x; - const FLOAT height = Base::mProps.mapExtent.y; - const bool horiz = Base::mProps.fovDirection == Fov::HORIZONTAL; - const vec3 targetToEye = Base::mProps.groundPlane.xyz; - const FLOAT halfExtent = (horiz ? width : height) / 2.0; - const FLOAT fov = Base::mProps.fovDegrees * math::F_PI / 180.0; - const FLOAT distance = halfExtent / tan(fov / 2.0); - Base::mTarget = Base::mProps.targetPosition; - Base::mEye = Base::mTarget + distance * targetToEye; - } - - void grabBegin(int x, int y, bool strafe) override { - if (strafe || !Base::raycast(x, y, &mGrabScene)) { - return; - } - mGrabFar = Base::raycastFarPlane(x, y); - mGrabEye = Base::mEye; - mGrabTarget = Base::mTarget; - mGrabbing = true; - } - - void grabUpdate(int x, int y) override { - if (mGrabbing) { - const FLOAT ulen = distance(mGrabScene, mGrabEye); - const FLOAT vlen = distance(mGrabFar, mGrabScene); - const vec3 translation = (mGrabFar - Base::raycastFarPlane(x, y)) * ulen / vlen; - const vec3 eyePosition = mGrabEye + translation; - const vec3 targetPosition = mGrabTarget + translation; - moveWithConstraints(eyePosition, targetPosition); - } - } - - void grabEnd() override { - mGrabbing = false; - } - - void scroll(int x, int y, FLOAT scrolldelta) override { - vec3 grabScene; - if (!Base::raycast(x, y, &grabScene)) { - return; - } - - // Find the direction of travel for the dolly. We do not normalize since it - // is desirable to move faster when further away from the targetPosition. - vec3 u = grabScene - Base::mEye; - - // Prevent getting stuck when zooming in. - if (scrolldelta < 0) { - const FLOAT distanceToSurface = length(u); - if (distanceToSurface < Base::mProps.zoomSpeed) { - return; - } - } - - u *= -scrolldelta * Base::mProps.zoomSpeed; - - const vec3 eyePosition = Base::mEye + u; - const vec3 targetPosition = Base::mTarget + u; - moveWithConstraints(eyePosition, targetPosition); - } - - Bookmark getCurrentBookmark() const override { - const vec3 dir = normalize(Base::mTarget - Base::mEye); - - FLOAT distance; - raycastPlane(Base::mEye, dir, &distance); - - const FLOAT fov = Base::mProps.fovDegrees * math::F_PI / 180.0; - const FLOAT halfExtent = distance * tan(fov / 2.0); - - vec3 targetPosition = Base::mEye + dir * distance; - - const vec3 targetToEye = Base::mProps.groundPlane.xyz; - const vec3 uvec = cross(Base::mProps.upVector, targetToEye); - const vec3 vvec = cross(targetToEye, uvec); - const vec3 centerToTarget = targetPosition - Base::mProps.targetPosition; - - Bookmark bookmark; - bookmark.mode = Mode::MAP; - bookmark.map.extent = halfExtent * 2.0; - bookmark.map.center.x = dot(uvec, centerToTarget); - bookmark.map.center.y = dot(vvec, centerToTarget); - - bookmark.orbit.theta = 0; - bookmark.orbit.phi = 0; - bookmark.orbit.pivot = Base::mProps.targetPosition + - uvec * bookmark.map.center.x + - vvec * bookmark.map.center.y; - bookmark.orbit.distance = halfExtent / tan(fov / 2.0); - - return bookmark; - } - - Bookmark getHomeBookmark() const override { - const FLOAT fov = Base::mProps.fovDegrees * math::F_PI / 180.0; - const FLOAT width = Base::mProps.mapExtent.x; - const FLOAT height = Base::mProps.mapExtent.y; - const bool horiz = Base::mProps.fovDirection == Fov::HORIZONTAL; - - Bookmark bookmark; - bookmark.mode = Mode::MAP; - bookmark.map.extent = horiz ? width : height; - bookmark.map.center.x = 0; - bookmark.map.center.y = 0; - - bookmark.orbit.theta = 0; - bookmark.orbit.phi = 0; - bookmark.orbit.pivot = Base::mTarget; - bookmark.orbit.distance = 0.5 * bookmark.map.extent / tan(fov / 2.0); - - // TODO: Add optional boundary constraints here. - - return bookmark; - } - - void jumpToBookmark(const Bookmark& bookmark) override { - const vec3 targetToEye = Base::mProps.groundPlane.xyz; - const FLOAT halfExtent = bookmark.map.extent / 2.0; - const FLOAT fov = Base::mProps.fovDegrees * math::F_PI / 180.0; - const FLOAT distance = halfExtent / tan(fov / 2.0); - vec3 uvec = cross(Base::mProps.upVector, targetToEye); - vec3 vvec = cross(targetToEye, uvec); - uvec = normalize(uvec) * bookmark.map.center.x; - vvec = normalize(vvec) * bookmark.map.center.y; - Base::mTarget = Base::mProps.targetPosition + uvec + vvec; - Base::mEye = Base::mTarget + distance * targetToEye; - } - -private: - bool raycastPlane(const vec3& origin, const vec3& dir, FLOAT* t) const { - const vec4 plane = Base::mProps.groundPlane; - const vec3 n = vec3(plane[0], plane[1], plane[2]); - const vec3 p0 = n * plane[3]; - const FLOAT denom = -dot(n, dir); - if (denom > 1e-6) { - const vec3 p0l0 = p0 - origin; - *t = dot(p0l0, n) / -denom; - return *t >= 0; - } - return false; - } - - void moveWithConstraints(vec3 eye, vec3 targetPosition) { - Base::mEye = eye; - Base::mTarget = targetPosition; - // TODO: Add optional boundary constraints here. - } - -private: - bool mGrabbing = false; - vec3 mGrabScene; - vec3 mGrabFar; - vec3 mGrabEye; - vec3 mGrabTarget; -}; - -} // namespace camutils -} // namespace filament - -#endif /* CAMUTILS_MAP_MANIPULATOR_H */ diff --git a/lib/FlutterFilamentPluginWeb.dart b/lib/FlutterFilamentPluginWeb.dart deleted file mode 100644 index 9b239bc9..00000000 --- a/lib/FlutterFilamentPluginWeb.dart +++ /dev/null @@ -1,82 +0,0 @@ -// In order to *not* need this ignore, consider extracting the "web" version -// of your plugin as a separate package, instead of inlining it in the same -// package as the core of your plugin. -// ignore: avoid_web_libraries_in_flutter -import 'dart:html'; -import 'dart:ui'; -import 'dart:web_gl'; -import 'package:wasm_ffi/wasm_ffi.dart'; -import 'filament/generated_bindings_web.dart'; - -import 'package:flutter/services.dart'; -import 'package:flutter_web_plugins/flutter_web_plugins.dart'; - -/// A web implementation of the FlutterFilamentPlatform of the FlutterFilament plugin. -class FlutterFilamentPluginWeb { - // late html.CanvasElement _canvas; - late RenderingContext _gl; - DynamicLibrary _nativeLib; - dynamic _texture; - - - FlutterFilamentPluginWeb() { - var canvas = document.querySelector('#drawHere') as CanvasElement; - - _gl = canvas.getContext("webgl") as RenderingContext; - _texture = _gl.createTexture(); - _gl.bindTexture(WebGL.TEXTURE_2D, _texture); - _gl.texParameteri(WebGL.TEXTURE_2D, WebGL.TEXTURE_MIN_FILTER, WebGL.LINEAR); - _gl.texParameteri(WebGL.TEXTURE_2D, WebGL.TEXTURE_MAG_FILTER, WebGL.LINEAR); - _gl.texParameteri(WebGL.TEXTURE_2D, WebGL.TEXTURE_MAG_FILTER, WebGL.LINEAR); - _gl.texParameteri(WebGL.TEXTURE_2D, WebGL.TEXTURE_WRAP_S, WebGL.CLAMP_TO_EDGE); - _gl.texParameteri(WebGL.TEXTURE_2D, WebGL.TEXTURE_WRAP_T, WebGL.CLAMP_TO_EDGE); - - _gl.clearColor(.1, .2, .3, 1.0); - _gl.clear(WebGL.COLOR_BUFFER_BIT); - - _nativeLib = DynamicLibrary.open('libopus.so'); - - // _gl.texImage2D( - // WebGL.TEXTURE_2D, - // 0, - // WebGL.RGBA8, - // canvas.width ?? 100, - // canvas.height ?? 100, - // 0, - // WebGL.RGBA, - // WebGL.UNSIGNED_BYTE, - // Uint8List.fromList([255, 0, 0, 255])); - } - static void registerWith(Registrar registrar) { - final MethodChannel channel = MethodChannel("app.polyvox.filament/event", - const StandardMethodCodec(), registrar.messenger); - final FlutterFilamentPluginWeb instance = FlutterFilamentPluginWeb(); - channel.setMethodCallHandler(instance.handleMethodCall); - } - - Future handleMethodCall(MethodCall call) async { - switch (call.method) { - case "createTexture": - return 0; - case "destroyTexture": - return true; - case "createFilamentViewer": -// if(viewer != nil) { -// destroy_swap_chain(viewer) -// destroy_filament_viewer(viewer) -// viewer = nil -// } -// let callback = make_resource_loader(loadResource, freeResource, Unmanaged.passUnretained(self).toOpaque()) -// let args = call.arguments as! [Any] -// let width = args[0] as! Int64 -// let height = args[1] as! Int64 - -// viewer = create_filament_viewer(nil, callback) -// var pixelBufferTextureId = unsafeBitCast(pixelBuffer!, to: UnsafeRawPointer.self) -// create_swap_chain(viewer, pixelBufferTextureId, UInt32(width), UInt32(height)) -// // create_render_target(viewer, CVOpenGLESTextureGetName(glTexture!), UInt32(width),UInt32(height)); // OpenGL - -// update_viewport_and_camera_projection(viewer, UInt32(args[0] as! Int64), UInt32(args[1] as! Int64), 1.0) -// set_frame_interval(viewer, Float(frameInterval)) -// result(unsafeBitCast(viewer, to:Int64.self)) } - } diff --git a/lib/filament/rendering_surface.dart b/lib/filament/rendering_surface.dart deleted file mode 100644 index 730d9d2e..00000000 --- a/lib/filament/rendering_surface.dart +++ /dev/null @@ -1,39 +0,0 @@ -import 'dart:ffi'; -import 'dart:developer' as dev; - -class RenderingSurface { - final int flutterTextureId; - final Pointer surface; - final int textureHandle; - final int sharedContext; - - factory RenderingSurface.from(dynamic platformMessage) { - var flutterTextureId = platformMessage[0]; - - // void* on iOS (pointer to pixel buffer), Android (pointer to native window), null on macOS/Windows - var surfaceAddress = platformMessage[1] as int? ?? 0; - - // null on iOS/Android, void* on MacOS (pointer to metal texture), GLuid on Windows/Linux - var nativeTexture = platformMessage[2] as int? ?? 0; - - if (nativeTexture != 0) { - assert(surfaceAddress == 0); - } - - var sharedContext = platformMessage[3] as int? ?? 0; - - dev.log( - "Using flutterTextureId $flutterTextureId, surface $surfaceAddress nativeTexture $nativeTexture and sharedContext $sharedContext"); - return RenderingSurface( - sharedContext: sharedContext, - flutterTextureId: flutterTextureId, - surface: Pointer.fromAddress(surfaceAddress), - textureHandle: nativeTexture); - } - - RenderingSurface( - {required this.sharedContext, - required this.flutterTextureId, - required this.surface, - required this.textureHandle}); -} diff --git a/lib/filament/widgets/filament_widget.dart b/lib/filament/widgets/filament_widget.dart deleted file mode 100644 index 500645fb..00000000 --- a/lib/filament/widgets/filament_widget.dart +++ /dev/null @@ -1,309 +0,0 @@ -import 'dart:io'; -import 'dart:math'; -import 'dart:developer' as dev; - -import 'package:flutter/foundation.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/rendering.dart'; - -import 'package:flutter_filament/filament/filament_controller.dart'; - -import 'dart:async'; - -typedef ResizeCallback = void Function(Size newSize); - -class ResizeObserver extends SingleChildRenderObjectWidget { - final ResizeCallback onResized; - - const ResizeObserver({ - Key? key, - required this.onResized, - Widget? child, - }) : super( - key: key, - child: child, - ); - - @override - RenderObject createRenderObject(BuildContext context) => - _RenderResizeObserver(onLayoutChangedCallback: onResized); -} - -class _RenderResizeObserver extends RenderProxyBox { - final ResizeCallback onLayoutChangedCallback; - - _RenderResizeObserver({ - RenderBox? child, - required this.onLayoutChangedCallback, - }) : super(child); - - Size _oldSize = Size.zero; - - @override - void performLayout() async { - super.performLayout(); - if (size.width != _oldSize.width || size.height != _oldSize.height) { - onLayoutChangedCallback(size); - _oldSize = Size(size.width, size.height); - } - } -} - -class FilamentWidget extends StatefulWidget { - final FilamentController controller; - - /// - /// The content to render before the texture widget is available. - /// The default is a solid red Container, intentionally chosen to make it clear that there will be at least one frame where the Texture widget is not being rendered. - /// - final Widget? initial; - - const FilamentWidget({Key? key, required this.controller, this.initial}) - : super(key: key); - - @override - _FilamentWidgetState createState() => _FilamentWidgetState(); -} - -class _FilamentWidgetState extends State { - int? _width; - int? _height; - - @override - void initState() { - WidgetsBinding.instance.addPostFrameCallback((timeStamp) async { - var size = ((context.findRenderObject()) as RenderBox).size; - _width = size.width.ceil(); - _height = size.height.ceil(); - setState(() {}); - }); - super.initState(); - } - - @override - Widget build(BuildContext context) { - if (_width == null || _height == null) { - return widget.initial ?? Container(color: Colors.red); - } - - return ResizeObserver( - onResized: (newSize) { - WidgetsBinding.instance.addPostFrameCallback((timeStamp) { - setState(() { - _width = newSize.width.ceil(); - _height = newSize.height.ceil(); - }); - }); - }, - child: _SizedFilamentWidget( - initial: widget.initial, - width: _width!, - height: _height!, - controller: widget.controller, - )); - } -} - -class _SizedFilamentWidget extends StatefulWidget { - final int width; - final int height; - final Widget? initial; - final FilamentController controller; - - const _SizedFilamentWidget( - {required this.width, - required this.height, - this.initial, - required this.controller}); - - @override - State createState() => _SizedFilamentWidgetState(); -} - -class _SizedFilamentWidgetState extends State<_SizedFilamentWidget> { - String? _error; - - late final AppLifecycleListener _appLifecycleListener; - - Rect get _rect { - final renderBox = (context.findRenderObject()) as RenderBox; - final size = renderBox.size; - final translation = renderBox.getTransformTo(null).getTranslation(); - return Rect.fromLTWH(translation.x, translation.y, size.width, size.height); - } - - @override - void initState() { - _appLifecycleListener = AppLifecycleListener( - onStateChange: _handleStateChange, - ); - - WidgetsBinding.instance.addPostFrameCallback((timeStamp) async { - try { - widget.controller - .setDimensions(_rect, MediaQuery.of(context).devicePixelRatio); - } catch (err) { - dev.log("Fatal error : $err"); - _error = err.toString(); - } - }); - - super.initState(); - } - - Timer? _resizeTimer; - bool _resizing = false; - - Future _resize() async { - final completer = Completer(); - // resizing the window can be sluggish (particular in debug mode), exacerbated when simultaneously recreating the swapchain and resize the window. - // to address this, whenever the widget is resized, we set a timer for Xms in the future. - // this timer will call [resize] with the widget size at that point in time. - // any subsequent widget resizes will cancel the timer and replace with a new one. - // debug mode does need a longer timeout. - _resizeTimer?.cancel(); - await widget.controller - .setDimensions(_rect, MediaQuery.of(context).devicePixelRatio); - _resizeTimer = Timer( - Duration(milliseconds: (kReleaseMode || Platform.isWindows) ? 10 : 100), - () async { - try { - while (_resizing) { - await Future.delayed(const Duration(milliseconds: 20)); - } - _resizing = true; - await widget.controller - .setDimensions(_rect, MediaQuery.of(context).devicePixelRatio); - await widget.controller.resize(); - _resizeTimer = null; - setState(() {}); - } catch (err) { - dev.log("Error resizing FilamentWidget: $err"); - } finally { - _resizing = false; - completer.complete(); - _resizeTimer?.cancel(); - } - }); - return completer.future; - } - - @override - void didUpdateWidget(_SizedFilamentWidget oldWidget) { - super.didUpdateWidget(oldWidget); - if (widget.height != oldWidget.height || widget.width != oldWidget.width) { - _resize(); - } - } - - @override - void dispose() { - _appLifecycleListener.dispose(); - super.dispose(); - } - - bool _wasRenderingOnInactive = true; - - void _handleStateChange(AppLifecycleState state) async { - switch (state) { - case AppLifecycleState.detached: - dev.log("Detached"); - if (!_wasRenderingOnInactive) { - _wasRenderingOnInactive = widget.controller.rendering; - } - await widget.controller.setRendering(false); - break; - case AppLifecycleState.hidden: - dev.log("Hidden"); - if (!_wasRenderingOnInactive) { - _wasRenderingOnInactive = widget.controller.rendering; - } - await widget.controller.setRendering(false); - break; - case AppLifecycleState.inactive: - dev.log("Inactive"); - if (!_wasRenderingOnInactive) { - _wasRenderingOnInactive = widget.controller.rendering; - } - // on Windows in particular, restoring a window after minimizing stalls the renderer (and the whole application) for a considerable length of time. - // disabling rendering on minimize seems to fix the issue (so I wonder if there's some kind of command buffer that's filling up while the window is minimized). - await widget.controller.setRendering(false); - break; - case AppLifecycleState.paused: - dev.log("Paused"); - if (!_wasRenderingOnInactive) { - _wasRenderingOnInactive = widget.controller.rendering; - } - await widget.controller.setRendering(false); - break; - case AppLifecycleState.resumed: - dev.log("Resumed"); - await widget.controller.setRendering(_wasRenderingOnInactive); - break; - } - } - - @override - Widget build(BuildContext context) { - // if an error was encountered in creating a viewer, display the error message and don't even try to display a Texture widget. - if (_error != null) { - return Container( - color: Colors.white, - child: Column(children: [ - const Text("A fatal error was encountered"), - Text(_error!) - ])); - } - - if (!widget.controller.requiresTextureWidget) { - return Stack(children: [ - Positioned.fill(child: CustomPaint(painter: TransparencyPainter())) - ]); - } - - return ListenableBuilder( - listenable: widget.controller.textureDetails, - builder: (BuildContext ctx, Widget? wdgt) { - if (widget.controller.textureDetails.value == null) { - return Stack(children: [ - Positioned.fill( - child: widget.initial ?? Container(color: Colors.red)) - ]); - } - // see [FilamentControllerFFI.resize] for an explanation of how we deal with resizing - var texture = Texture( - key: ObjectKey( - "texture_${widget.controller.textureDetails.value!.textureId}"), - textureId: widget.controller.textureDetails.value!.textureId, - filterQuality: FilterQuality.none, - freeze: false, - ); - - return Stack(children: [ - Positioned.fill( - child: Platform.isLinux || Platform.isWindows - ? Transform( - alignment: Alignment.center, - transform: Matrix4.rotationX( - pi), // TODO - this rotation is due to OpenGL texture coordinate working in a different space from Flutter, can we move this to the C++ side somewhere? - child: texture) - : texture) - ]); - }); - } -} - -class TransparencyPainter extends CustomPainter { - @override - void paint(Canvas canvas, Size size) { - canvas.drawRect( - Rect.fromLTWH(0, 0, size.width, size.height), - Paint() - ..blendMode = BlendMode.clear - ..color = const Color(0x00000000), - ); - } - - @override - bool shouldRepaint(covariant CustomPainter oldDelegate) => false; -} diff --git a/lib/flutter_filament.dart b/lib/flutter_filament.dart deleted file mode 100644 index b856f883..00000000 --- a/lib/flutter_filament.dart +++ /dev/null @@ -1,11 +0,0 @@ -library flutter_filament; - -export 'filament/filament_controller.dart'; -export 'filament/filament_controller_ffi.dart'; - -export 'filament/widgets/camera_options_widget.dart'; -export 'filament/widgets/filament_gesture_detector.dart'; -export 'filament/widgets/filament_widget.dart'; -export 'filament/widgets/debug/entity_list_widget.dart'; -export 'filament/entities/entity_transform_controller.dart'; -export 'filament/widgets/entity_controller_mouse_widget.dart'; diff --git a/linux/lib/filament-v1.41.0-linux.tgz b/linux/lib/filament-v1.41.0-linux.tgz deleted file mode 100644 index 8fcd2653..00000000 --- a/linux/lib/filament-v1.41.0-linux.tgz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0429489aafde09944e90e916a20bed6bc528b52f3137fbb0bf954ef5a3803c05 -size 44636732 diff --git a/macos/Classes/SwiftFlutterFilamentPlugin.swift b/macos/Classes/SwiftFlutterFilamentPlugin.swift deleted file mode 100644 index c915cba4..00000000 --- a/macos/Classes/SwiftFlutterFilamentPlugin.swift +++ /dev/null @@ -1,169 +0,0 @@ -import FlutterMacOS -import GLKit - -public class SwiftFlutterFilamentPlugin: NSObject, FlutterPlugin, FlutterTexture { - - var registrar : FlutterPluginRegistrar - var flutterTextureId: Int64? - var registry: FlutterTextureRegistry - - var pixelBuffer: CVPixelBuffer?; - - var createdAt = Date() - - var pixelBufferAttrs = [ - kCVPixelBufferPixelFormatTypeKey: NSNumber(value: kCVPixelFormatType_32ABGR ), - // kCVPixelBufferOpenGLCompatibilityKey: kCFBooleanTrue!, - kCVPixelBufferIOSurfacePropertiesKey: [:] as CFDictionary - ] as CFDictionary - - var resources:[UInt32:NSData] = [:] - - static var messenger : FlutterBinaryMessenger? = nil; - - var loadResource : @convention(c) (UnsafePointer?, UnsafeMutableRawPointer?) -> ResourceBuffer = { uri, resourcesPtr in - - let instance:SwiftFlutterFilamentPlugin = Unmanaged.fromOpaque(resourcesPtr!).takeUnretainedValue() - - var uriString = String(cString:uri!) - - var path:String? = nil - - print("Received request to load \(uriString)") - - if(uriString.hasPrefix("file://")) { - path = String(uriString.dropFirst(7)) - } else { - if(uriString.hasPrefix("asset://")) { - uriString = String(uriString.dropFirst(8)) - } - let bundle = Bundle.init(identifier: "io.flutter.flutter.app")! - path = bundle.path(forResource:uriString, ofType: nil, inDirectory: "flutter_assets") - } - - if(path != nil) { - do { - let data = try Data(contentsOf: URL(fileURLWithPath:path!)) - let nsData = data as NSData - let resId = UInt32(instance.resources.count) - instance.resources[resId] = nsData - let length = nsData.length - print("Resolved asset to file of length \(Int32(length)) at path \(path!)") - return ResourceBuffer(data:nsData.bytes, size:Int32(UInt32(nsData.length)), id:Int32(UInt32(resId))) - } catch { - print("ERROR LOADING RESOURCE") - } - } - return ResourceBuffer() - } - - var freeResource : @convention(c) (ResourceBuffer,UnsafeMutableRawPointer?) -> () = { rbuf, resourcesPtr in - let instance:SwiftFlutterFilamentPlugin = Unmanaged.fromOpaque(resourcesPtr!).takeUnretainedValue() - instance.resources.removeValue(forKey:UInt32(rbuf.id)) - } - - var markTextureFrameAvailable : @convention(c) (UnsafeMutableRawPointer?) -> () = { instancePtr in - let instance:SwiftFlutterFilamentPlugin = Unmanaged.fromOpaque(instancePtr!).takeUnretainedValue() - if(instance.flutterTextureId != nil) { - instance.registry.textureFrameAvailable(instance.flutterTextureId!) - } - } - - public func copyPixelBuffer() -> Unmanaged? { - if(pixelBuffer == nil) { - return nil; - } - return Unmanaged.passRetained(pixelBuffer!); - } - - public func onTextureUnregistered(_ texture:FlutterTexture) { - print("Texture unregistered") - } - - public static func register(with registrar: FlutterPluginRegistrar) { - let _messenger = registrar.messenger; - messenger = _messenger; - let channel = FlutterMethodChannel(name: "app.polyvox.filament/event", binaryMessenger: _messenger) - let instance = SwiftFlutterFilamentPlugin(textureRegistry: registrar.textures, registrar:registrar) - registrar.addMethodCallDelegate(instance, channel: channel) - } - - init(textureRegistry: FlutterTextureRegistry, registrar:FlutterPluginRegistrar) { - self.registry = textureRegistry; - self.registrar = registrar - self.metalDevice = MTLCreateSystemDefaultDevice()! - } - - private func createPixelBuffer(width:Int, height:Int) { - if(CVPixelBufferCreate(kCFAllocatorDefault, Int(width), Int(height), - kCVPixelFormatType_32BGRA, pixelBufferAttrs, &pixelBuffer) != kCVReturnSuccess) { - print("Error allocating pixel buffer") - } - self.flutterTextureId = self.registry.register(self) - } - - - var cvMetalTextureCache:CVMetalTextureCache? = nil - var cvMetalTexture:CVMetalTexture? = nil - var metalTexture:MTLTexture? = nil - var metalDevice:MTLDevice? = nil - - public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) { - let methodName = call.method; - switch methodName { - case "getResourceLoaderWrapper": - let resourceLoaderWrapper = make_resource_loader(loadResource, freeResource, Unmanaged.passUnretained(self).toOpaque()) - result(unsafeBitCast(resourceLoaderWrapper, to:Int64.self)) - case "getRenderCallback": - let renderCallback = markTextureFrameAvailable - let resultArray:[Any] = [ - unsafeBitCast(renderCallback, to:Int64.self), unsafeBitCast(Unmanaged.passUnretained(self), to:UInt64.self)] - result(resultArray) - case "createTexture": - let args = call.arguments as! [Any] - let width = UInt32(args[0] as! Int64) - let height = UInt32(args[1] as! Int64) - createPixelBuffer(width:Int(width), height:Int(height)) - - var cvret = CVMetalTextureCacheCreate( - kCFAllocatorDefault, - nil, - metalDevice!, - nil, - &cvMetalTextureCache); - if(cvret != 0) { - result(FlutterError()) - return - } - cvret = CVMetalTextureCacheCreateTextureFromImage( - kCFAllocatorDefault, - cvMetalTextureCache!, - pixelBuffer!, nil, - MTLPixelFormat.bgra8Unorm, - Int(width), Int(height), - 0, - &cvMetalTexture); - if(cvret != 0) { - result(FlutterError()) - return - } - metalTexture = CVMetalTextureGetTexture(cvMetalTexture!); - - let metalTexturePtr = Unmanaged.passUnretained(metalTexture!).toOpaque() - let metalTextureAddress = Int(bitPattern:metalTexturePtr) - - result([self.flutterTextureId as Any, nil, metalTextureAddress, nil]) - case "destroyTexture": - if(self.flutterTextureId != nil) { - self.registry.unregisterTexture(self.flutterTextureId!) - } - self.flutterTextureId = nil - self.pixelBuffer = nil - self.metalTexture = nil - result(true) - default: - result(FlutterMethodNotImplemented) - } - } -} - diff --git a/macos/flutter_filament.podspec b/macos/flutter_filament.podspec deleted file mode 100644 index 3d07b658..00000000 --- a/macos/flutter_filament.podspec +++ /dev/null @@ -1,45 +0,0 @@ -# -# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. -# Run `pod lib lint flutter_filament.podspec` to validate before publishing. -# -Pod::Spec.new do |s| - s.name = 'flutter_filament' - s.version = '0.0.1' - s.summary = 'A new Flutter plugin project.' - s.description = <<-DESC -A new Flutter plugin project. - DESC - s.homepage = 'http://example.com' - s.license = { :file => '../LICENSE' } - s.author = { 'Your Company' => 'email@example.com' } - - s.source = { :path => '.' } - s.source_files = 'Classes/*', 'src/*', "src/camutils/*", 'include/filament/*', 'include/*', 'include/components/*', 'include/material/*.c' - s.public_header_files = 'include/SwiftFlutterFilamentPlugin-Bridging-Header.h', 'include/FlutterFilamentApi.h', 'include/FlutterFilamentFFIApi.h', 'include/ResourceBuffer.hpp' #, 'include/filament/*' - s.dependency 'FlutterMacOS' - - s.platform = :osx, '13' - # s.user_target_xcconfig = { - # 'DEFINES_MODULE' => 'YES', - # 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386', - # "CLANG_CXX_LANGUAGE_STANDARD" => "c++17", - # 'OTHER_CFLAGS' => '"-fvisibility=default" "$(inherited)"', - # 'USER_HEADER_SEARCH_PATHS' => '"${PODS_ROOT}/../.symlinks/plugins/flutter_filament/macos/zzzinclude" "${PODS_ROOT}/../.symlinks/plugins/flutter_filament/macos/src" "${PODS_ROOT}/../.symlinks/plugins/flutter_filament/macos/src/image" "${PODS_ROOT}/../.symlinks/plugins/flutter_filament/macos/src/shaders" "$(inherited)"', - # 'ALWAYS_SEARCH_USER_PATHS' => 'YES', - # "OTHER_LDFLAGS" => '-lfilament -lbackend -lfilameshio -lviewer -lfilamat -lgeometry -lutils -lfilabridge -lgltfio_core -lfilament-iblprefilter -limage -limageio -ltinyexr -lcamutils -lgltfio_core -lfilaflat -ldracodec -libl -lktxreader -lpng -lpng16 -lz -lstb -luberzlib -lsmol-v -luberarchive -lzstd', - # 'LIBRARY_SEARCH_PATHS' => '"${PODS_ROOT}/../.symlinks/plugins/flutter_filament/macos/lib" "$(inherited)"', - # } - - s.pod_target_xcconfig = { - 'DEFINES_MODULE' => 'YES', - "CLANG_CXX_LANGUAGE_STANDARD" => "c++17", - 'OTHER_CXXFLAGS' => '"--std=c++17" "-fmodules" "-fcxx-modules" "-fvisibility=default" "-Wno-documentation-deprecated-sync" "$(inherited)"', - 'OTHER_CFLAGS' => '"-fvisibility=default" "$(inherited)"', - 'USER_HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}/include" "${PODS_TARGET_SRCROOT}/include/filament" "$(inherited)"', - 'ALWAYS_SEARCH_USER_PATHS' => 'YES', - "OTHER_LDFLAGS" => '-lfilament -lbackend -lfilamat -lshaders -lgeometry -lutils -lfilabridge -lgltfio -lfilament-iblprefilter -limage -limageio -ltinyexr -lgltfio_core -lfilaflat -ldracodec -libl -lktxreader -lpng -lz -lstb -luberzlib -lsmol-v -luberarchive -lzstd -lvkshaders -lbluegl -lbluevk -lbasis_transcoder -lmeshoptimizer', - 'LIBRARY_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}/lib" "$(inherited)"', - } - s.swift_version = '5.0' - -end diff --git a/macos/lib/libbackend_test.a b/macos/lib/libbackend_test.a deleted file mode 100644 index 869b7689..00000000 --- a/macos/lib/libbackend_test.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0fa1e6af01b8d8a7d14415e4957dd0abc21acef6e63179b66e3369cf275e024d -size 873832 diff --git a/macos/lib/libbackendtest_combined.a b/macos/lib/libbackendtest_combined.a deleted file mode 100644 index 5e5c3b49..00000000 --- a/macos/lib/libbackendtest_combined.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:67c07db47f89dc63159acc217f2ca01bb726858f81f992d27358700f3c58dddb -size 2078304 diff --git a/macos/lib/libfilamentapp-resources.a b/macos/lib/libfilamentapp-resources.a deleted file mode 100644 index 93ca4d8f..00000000 --- a/macos/lib/libfilamentapp-resources.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e848551b716a74831fd8e7c5d50c883bb0d7bcfbd34c5c26233459d4fc8ba9ba -size 4589600 diff --git a/macos/lib/libfilamentapp.a b/macos/lib/libfilamentapp.a deleted file mode 100644 index 1f537a18..00000000 --- a/macos/lib/libfilamentapp.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d3e2f971133340bb0eab9138c71cf10440d4c026a520014655f4f0fc69b21663 -size 471912 diff --git a/materials/Makefile b/materials/Makefile new file mode 100644 index 00000000..1fd88cde --- /dev/null +++ b/materials/Makefile @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14a484a441dacbc49ce6b8b189a8900a7bb2ab2072731a3a493676aa046b5888 +size 1009 diff --git a/ios/include/material/gizmo.bin b/materials/gizmo.filamat similarity index 100% rename from ios/include/material/gizmo.bin rename to materials/gizmo.filamat diff --git a/materials/gizmo.mat b/materials/gizmo.mat index a655f786..5b7bc75b 100644 --- a/materials/gizmo.mat +++ b/materials/gizmo.mat @@ -1,40 +1,3 @@ -material { - name : Gizmo, - parameters : [ - { - type : mat4, - name : transform, - precision : high - }, - { - type : float3, - name : color, - precision : low - } - ], - depthWrite : true, - depthCulling : false, - shadingModel : unlit, - variantFilter : [ skinning, shadowReceiver, vsm ], - culling: none, - instanced: false, - vertexDomain: object -} - -vertex { - void materialVertex(inout MaterialVertexInputs material) { - vec4 modelSpace = getPosition(); - vec4 worldSpace = getWorldFromModelMatrix() * modelSpace; - vec4 clipSpace = getClipFromWorldMatrix() * worldSpace; - clipSpace.z = 0.99f; - material.worldPosition = getWorldFromClipMatrix() * clipSpace; - } -} - -fragment { - void material(inout MaterialInputs material) { - prepareMaterial(material); - material.baseColor = float4(materialParams.color, 1.0f); - } -} - +version https://git-lfs.github.com/spec/v1 +oid sha256:3158461d081f058dcb9582ce19cc2daedc73abbe758ba5094c94df89028d8c4d +size 981 diff --git a/materials/image.filamat b/materials/image.filamat index 3ada505e..afb6454a 100644 Binary files a/materials/image.filamat and b/materials/image.filamat differ diff --git a/materials/image.mat b/materials/image.mat index a2999d5d..0775f048 100644 --- a/materials/image.mat +++ b/materials/image.mat @@ -1,52 +1,3 @@ -material { - name : Image, - parameters : [ - { - type : sampler2d, - name : image - }, - { - type : mat4, - name : transform, - precision : high - }, - { - type : float4, - name : backgroundColor - }, - { - type : int, - name : showImage - } - ], - variables : [ - imageUV - ], - vertexDomain : device, - depthWrite : false, - shadingModel : unlit, - variantFilter : [ skinning, shadowReceiver, vsm ], - culling: none -} - -vertex { - void materialVertex(inout MaterialVertexInputs material) { - material.imageUV.st = getPosition().st * 0.5 + 0.5; - } -} - -fragment { - void material(inout MaterialInputs material) { - prepareMaterial(material); - highp vec2 uv = (materialParams.transform * vec4(saturate(variable_imageUV.st), 1.0, 1.0)).st; - if (materialParams.showImage == 0 || uv.s > 1.0 || uv.s < 0.0 || uv.t < 0.0 || uv.t > 1.0) { - material.baseColor = materialParams.backgroundColor; - } else { - uv.t = 1.0 - uv.t; - vec4 color = max(texture(materialParams_image, uv.st), 0.0); - color.rgb *= color.a; - // Manual, pre-multiplied srcOver with opaque destination optimization - material.baseColor.rgb = color.rgb + materialParams.backgroundColor.rgb * (1.0 - color.a); - } - } -} +version https://git-lfs.github.com/spec/v1 +oid sha256:273059c97f96c6848807914d937583864445b51d8e0f1cd98c3e4e0e4bd9f411 +size 1451 diff --git a/materials/unlit_fade.mat b/materials/unlit_fade.mat index 55ef76d0..846cd441 100644 --- a/materials/unlit_fade.mat +++ b/materials/unlit_fade.mat @@ -1,178 +1,3 @@ -material { - name : unlit_fade, - requires : [ uv0, uv1, color ], - shadingModel : ${SHADINGMODEL}, - blending : ${BLENDING}, - doubleSided : ${DOUBLESIDED}, - transparency : ${TRANSPARENCY}, - flipUV : false, - specularAmbientOcclusion : simple, - specularAntiAliasing : true, - clearCoatIorChange : false, - reflections : screenspace, - parameters : [ - - { type : float3, name : specularFactor }, - { type : float, name : glossinessFactor }, - - // Base Color - { type : int, name : baseColorIndex }, - { type : float4, name : baseColorFactor }, - { type : sampler2d, name : baseColorMap }, - { type : mat3, name : baseColorUvMatrix, precision: high }, - - // Metallic-Roughness Map - { type : int, name : metallicRoughnessIndex }, - { type : float, name : metallicFactor }, - { type : float, name : roughnessFactor }, - { type : sampler2d, name : metallicRoughnessMap }, - { type : mat3, name : metallicRoughnessUvMatrix, precision: high }, - - // Normal Map - { type : int, name : normalIndex }, - { type : float, name : normalScale }, - { type : sampler2d, name : normalMap }, - { type : mat3, name : normalUvMatrix, precision: high }, - - // Ambient Occlusion - { type : int, name : aoIndex }, - { type : float, name : aoStrength }, - { type : sampler2d, name : occlusionMap }, - { type : mat3, name : occlusionUvMatrix, precision: high }, - - // Emissive Map - { type : int, name : emissiveIndex }, - { type : float3, name : emissiveFactor }, - { type : float, name : emissiveStrength }, - { type : sampler2d, name : emissiveMap }, - { type : mat3, name : emissiveUvMatrix, precision: high }, - - // Clear coat - { type : float, name : clearCoatFactor }, - { type : float, name : clearCoatRoughnessFactor }, - { type : int, name : clearCoatIndex }, - { type : sampler2d, name : clearCoatMap }, - { type : mat3, name : clearCoatUvMatrix, precision: high }, - { type : int, name : clearCoatRoughnessIndex }, - { type : sampler2d, name : clearCoatRoughnessMap }, - { type : mat3, name : clearCoatRoughnessUvMatrix, precision: high }, - { type : int, name : clearCoatNormalIndex }, - { type : sampler2d, name : clearCoatNormalMap }, - { type : mat3, name : clearCoatNormalUvMatrix, precision: high }, - { type : float, name : clearCoatNormalScale }, - - // Reflectance - { type : float, name : reflectance } - - ${CUSTOM_PARAMS} - ], -} - -vertex { - void materialVertex(inout MaterialVertexInputs material) { - ${CUSTOM_VERTEX} - } -} - -fragment { - void material(inout MaterialInputs material) { - highp float2 uvs[2]; - uvs[0] = getUV0(); - uvs[1] = getUV1(); - - #if !defined(SHADING_MODEL_UNLIT) - if (materialParams.normalIndex > -1) { - highp float2 uv = uvs[materialParams.normalIndex]; - uv = (vec3(uv, 1.0) * materialParams.normalUvMatrix).xy; - material.normal = texture(materialParams_normalMap, uv).xyz * 2.0 - 1.0; - material.normal.xy *= materialParams.normalScale; - } - #if defined(SHADING_MODEL_LIT) - if (materialParams.clearCoatNormalIndex > -1) { - highp float2 uv = uvs[materialParams.clearCoatNormalIndex]; - uv = (vec3(uv, 1.0) * materialParams.clearCoatNormalUvMatrix).xy; - material.clearCoatNormal = texture(materialParams_clearCoatNormalMap, uv).xyz * 2.0 - 1.0; - material.clearCoatNormal.xy *= materialParams.clearCoatNormalScale; - } - #endif - #endif - - prepareMaterial(material); - material.baseColor = materialParams.baseColorFactor; - - if (materialParams.baseColorIndex > -1) { - highp float2 uv = uvs[materialParams.baseColorIndex]; - uv = (vec3(uv, 1.0) * materialParams.baseColorUvMatrix).xy; - material.baseColor *= texture(materialParams_baseColorMap, uv); - } - - #if defined(BLEND_MODE_TRANSPARENT) - material.baseColor.rgb *= material.baseColor.a; - #endif - - material.baseColor *= getColor(); - - #if !defined(SHADING_MODEL_UNLIT) - - #if defined(SHADING_MODEL_LIT) - material.roughness = materialParams.roughnessFactor; - material.metallic = materialParams.metallicFactor; - - // KHR_materials_clearcoat forbids clear coat from - // being applied in the specular/glossiness model - material.clearCoat = materialParams.clearCoatFactor; - material.clearCoatRoughness = materialParams.clearCoatRoughnessFactor; - - if (materialParams.clearCoatIndex > -1) { - highp float2 uv = uvs[materialParams.clearCoatIndex]; - uv = (vec3(uv, 1.0) * materialParams.clearCoatUvMatrix).xy; - material.clearCoat *= texture(materialParams_clearCoatMap, uv).r; - } - if (materialParams.clearCoatRoughnessIndex > -1) { - highp float2 uv = uvs[materialParams.clearCoatRoughnessIndex]; - uv = (vec3(uv, 1.0) * materialParams.clearCoatRoughnessUvMatrix).xy; - material.clearCoatRoughness *= texture(materialParams_clearCoatRoughnessMap, uv).g; - } - #endif - - material.emissive = vec4(materialParams.emissiveStrength * - materialParams.emissiveFactor.rgb, 0.0); - - #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) - material.glossiness = materialParams.glossinessFactor; - material.specularColor = materialParams.specularFactor; - #else - material.reflectance = materialParams.reflectance; - #endif - - if (materialParams.metallicRoughnessIndex > -1) { - highp float2 uv = uvs[materialParams.metallicRoughnessIndex]; - uv = (vec3(uv, 1.0) * materialParams.metallicRoughnessUvMatrix).xy; - - #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) - vec4 sg = texture(materialParams_metallicRoughnessMap, uv); - material.specularColor *= sg.rgb; - material.glossiness *= sg.a; - #else - vec4 mr = texture(materialParams_metallicRoughnessMap, uv); - material.roughness *= mr.g; - material.metallic *= mr.b; - #endif - } - - if (materialParams.aoIndex > -1) { - highp float2 uv = uvs[materialParams.aoIndex]; - uv = (vec3(uv, 1.0) * materialParams.occlusionUvMatrix).xy; - float occlusion = texture(materialParams_occlusionMap, uv).r; - material.ambientOcclusion = 1.0 + materialParams.aoStrength * (occlusion - 1.0); - } - if (materialParams.emissiveIndex > -1) { - highp float2 uv = uvs[materialParams.emissiveIndex]; - uv = (vec3(uv, 1.0) * materialParams.emissiveUvMatrix).xy; - material.emissive.rgb *= texture(materialParams_emissiveMap, uv).rgb; - } - #endif - - ${CUSTOM_FRAGMENT} - } -} +version https://git-lfs.github.com/spec/v1 +oid sha256:bca5e20d7fa68fbc2bb7fa3cd65b07e0ac35c8cf961686cfaa267a941ab96d8f +size 7393 diff --git a/materials/unlit_opaque.mat b/materials/unlit_opaque.mat index 1b0722cb..a322a468 100644 --- a/materials/unlit_opaque.mat +++ b/materials/unlit_opaque.mat @@ -1,178 +1,3 @@ -material { - name : unlit_opaque, - requires : [ uv0, uv1, color ], - shadingModel : unlit, - blending : ${BLENDING}, - doubleSided : ${DOUBLESIDED}, - transparency : ${TRANSPARENCY}, - flipUV : false, - specularAmbientOcclusion : simple, - specularAntiAliasing : true, - clearCoatIorChange : false, - reflections : screenspace, - parameters : [ - - { type : float3, name : specularFactor }, - { type : float, name : glossinessFactor }, - - // Base Color - { type : int, name : baseColorIndex }, - { type : float4, name : baseColorFactor }, - { type : sampler2d, name : baseColorMap }, - { type : mat3, name : baseColorUvMatrix, precision: high }, - - // Metallic-Roughness Map - { type : int, name : metallicRoughnessIndex }, - { type : float, name : metallicFactor }, - { type : float, name : roughnessFactor }, - { type : sampler2d, name : metallicRoughnessMap }, - { type : mat3, name : metallicRoughnessUvMatrix, precision: high }, - - // Normal Map - { type : int, name : normalIndex }, - { type : float, name : normalScale }, - { type : sampler2d, name : normalMap }, - { type : mat3, name : normalUvMatrix, precision: high }, - - // Ambient Occlusion - { type : int, name : aoIndex }, - { type : float, name : aoStrength }, - { type : sampler2d, name : occlusionMap }, - { type : mat3, name : occlusionUvMatrix, precision: high }, - - // Emissive Map - { type : int, name : emissiveIndex }, - { type : float3, name : emissiveFactor }, - { type : float, name : emissiveStrength }, - { type : sampler2d, name : emissiveMap }, - { type : mat3, name : emissiveUvMatrix, precision: high }, - - // Clear coat - { type : float, name : clearCoatFactor }, - { type : float, name : clearCoatRoughnessFactor }, - { type : int, name : clearCoatIndex }, - { type : sampler2d, name : clearCoatMap }, - { type : mat3, name : clearCoatUvMatrix, precision: high }, - { type : int, name : clearCoatRoughnessIndex }, - { type : sampler2d, name : clearCoatRoughnessMap }, - { type : mat3, name : clearCoatRoughnessUvMatrix, precision: high }, - { type : int, name : clearCoatNormalIndex }, - { type : sampler2d, name : clearCoatNormalMap }, - { type : mat3, name : clearCoatNormalUvMatrix, precision: high }, - { type : float, name : clearCoatNormalScale }, - - // Reflectance - { type : float, name : reflectance } - - ${CUSTOM_PARAMS} - ], -} - -vertex { - void materialVertex(inout MaterialVertexInputs material) { - ${CUSTOM_VERTEX} - } -} - -fragment { - void material(inout MaterialInputs material) { - highp float2 uvs[2]; - uvs[0] = getUV0(); - uvs[1] = getUV1(); - - #if !defined(SHADING_MODEL_UNLIT) - if (materialParams.normalIndex > -1) { - highp float2 uv = uvs[materialParams.normalIndex]; - uv = (vec3(uv, 1.0) * materialParams.normalUvMatrix).xy; - material.normal = texture(materialParams_normalMap, uv).xyz * 2.0 - 1.0; - material.normal.xy *= materialParams.normalScale; - } - #if defined(SHADING_MODEL_LIT) - if (materialParams.clearCoatNormalIndex > -1) { - highp float2 uv = uvs[materialParams.clearCoatNormalIndex]; - uv = (vec3(uv, 1.0) * materialParams.clearCoatNormalUvMatrix).xy; - material.clearCoatNormal = texture(materialParams_clearCoatNormalMap, uv).xyz * 2.0 - 1.0; - material.clearCoatNormal.xy *= materialParams.clearCoatNormalScale; - } - #endif - #endif - - prepareMaterial(material); - material.baseColor = materialParams.baseColorFactor; - - if (materialParams.baseColorIndex > -1) { - highp float2 uv = uvs[materialParams.baseColorIndex]; - uv = (vec3(uv, 1.0) * materialParams.baseColorUvMatrix).xy; - material.baseColor *= texture(materialParams_baseColorMap, uv); - } - - #if defined(BLEND_MODE_TRANSPARENT) - material.baseColor.rgb *= material.baseColor.a; - #endif - - material.baseColor *= getColor(); - - #if !defined(SHADING_MODEL_UNLIT) - - #if defined(SHADING_MODEL_LIT) - material.roughness = materialParams.roughnessFactor; - material.metallic = materialParams.metallicFactor; - - // KHR_materials_clearcoat forbids clear coat from - // being applied in the specular/glossiness model - material.clearCoat = materialParams.clearCoatFactor; - material.clearCoatRoughness = materialParams.clearCoatRoughnessFactor; - - if (materialParams.clearCoatIndex > -1) { - highp float2 uv = uvs[materialParams.clearCoatIndex]; - uv = (vec3(uv, 1.0) * materialParams.clearCoatUvMatrix).xy; - material.clearCoat *= texture(materialParams_clearCoatMap, uv).r; - } - if (materialParams.clearCoatRoughnessIndex > -1) { - highp float2 uv = uvs[materialParams.clearCoatRoughnessIndex]; - uv = (vec3(uv, 1.0) * materialParams.clearCoatRoughnessUvMatrix).xy; - material.clearCoatRoughness *= texture(materialParams_clearCoatRoughnessMap, uv).g; - } - #endif - - material.emissive = vec4(materialParams.emissiveStrength * - materialParams.emissiveFactor.rgb, 0.0); - - #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) - material.glossiness = materialParams.glossinessFactor; - material.specularColor = materialParams.specularFactor; - #else - material.reflectance = materialParams.reflectance; - #endif - - if (materialParams.metallicRoughnessIndex > -1) { - highp float2 uv = uvs[materialParams.metallicRoughnessIndex]; - uv = (vec3(uv, 1.0) * materialParams.metallicRoughnessUvMatrix).xy; - - #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) - vec4 sg = texture(materialParams_metallicRoughnessMap, uv); - material.specularColor *= sg.rgb; - material.glossiness *= sg.a; - #else - vec4 mr = texture(materialParams_metallicRoughnessMap, uv); - material.roughness *= mr.g; - material.metallic *= mr.b; - #endif - } - - if (materialParams.aoIndex > -1) { - highp float2 uv = uvs[materialParams.aoIndex]; - uv = (vec3(uv, 1.0) * materialParams.occlusionUvMatrix).xy; - float occlusion = texture(materialParams_occlusionMap, uv).r; - material.ambientOcclusion = 1.0 + materialParams.aoStrength * (occlusion - 1.0); - } - if (materialParams.emissiveIndex > -1) { - highp float2 uv = uvs[materialParams.emissiveIndex]; - uv = (vec3(uv, 1.0) * materialParams.emissiveUvMatrix).xy; - material.emissive.rgb *= texture(materialParams_emissiveMap, uv).rgb; - } - #endif - - ${CUSTOM_FRAGMENT} - } -} +version https://git-lfs.github.com/spec/v1 +oid sha256:4abb9e737d20956cced366af6a54dd31ab17cc8d0d1773f02c57a5712760fe10 +size 7385 diff --git a/pubspec.lock b/pubspec.lock index 7da92e41..de3696cd 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1,14 +1,22 @@ # Generated by pub # See https://dart.dev/tools/pub/glossary#lockfile packages: + animation_tools_dart: + dependency: "direct main" + description: + name: animation_tools_dart + sha256: c4bc4096d43227b573345a3ea3cb26c3af47a70af31cd7d7d3a5b7c99e33d615 + url: "https://pub.dev" + source: hosted + version: "0.0.2" args: dependency: transitive description: name: args - sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.5.0" async: dependency: transitive description: @@ -69,10 +77,10 @@ packages: dependency: "direct main" description: name: ffi - sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" + sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.2" ffigen: dependency: "direct dev" description: @@ -124,26 +132,26 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "41b90ceaec6d79819f31e975e61d479516efe701dea35f891b2f986c1b031422" + sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" url: "https://pub.dev" source: hosted - version: "9.0.17" + version: "10.0.5" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "54808cfcfa87dbc0d74c61ac063d624adf1bd5c0407301f32b06c783c60dc4ca" + sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "3.0.5" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: "7e71be3c161472f6c9158ac8875dd8de575060d60b5d159ebca3600ea32c9116" + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" url: "https://pub.dev" source: hosted - version: "1.0.6" + version: "3.0.1" lints: dependency: transitive description: @@ -172,18 +180,18 @@ packages: dependency: transitive description: name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.8.0" + version: "0.11.1" meta: dependency: transitive description: name: meta - sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 + sha256: "25dfcaf170a0190f47ca6355bdd4552cb8924b430512ff0cafb8db9bd41fe33b" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.14.0" package_config: dependency: transitive description: @@ -265,10 +273,10 @@ packages: dependency: transitive description: name: test_api - sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" + sha256: "2419f20b0c8677b2d67c8ac4d1ac7372d862dc6c460cdbb052b40155408cd794" url: "https://pub.dev" source: hosted - version: "0.6.1" + version: "0.7.1" tuple: dependency: "direct main" description: @@ -289,10 +297,10 @@ packages: dependency: transitive description: name: vm_service - sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" url: "https://pub.dev" source: hosted - version: "13.0.0" + version: "14.2.1" yaml: dependency: transitive description: @@ -305,10 +313,10 @@ packages: dependency: transitive description: name: yaml_edit - sha256: "1579d4a0340a83cf9e4d580ea51a16329c916973bffd5bd4b45e911b25d46bfd" + sha256: c566f4f804215d84a7a2c377667f546c6033d5b34b4f9e60dfb09d17c4e97826 url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.2.0" sdks: - dart: ">=3.2.0-0 <4.0.0" - flutter: ">=3.16.0-0.2.pre" + dart: ">=3.3.0 <4.0.0" + flutter: ">=3.18.0-18.0.pre.54"