{"payload":{"allShortcutsEnabled":false,"fileTree":{"activerecord/lib/active_record":{"items":[{"name":"associations","path":"activerecord/lib/active_record/associations","contentType":"directory"},{"name":"attribute_methods","path":"activerecord/lib/active_record/attribute_methods","contentType":"directory"},{"name":"coders","path":"activerecord/lib/active_record/coders","contentType":"directory"},{"name":"connection_adapters","path":"activerecord/lib/active_record/connection_adapters","contentType":"directory"},{"name":"database_configurations","path":"activerecord/lib/active_record/database_configurations","contentType":"directory"},{"name":"encryption","path":"activerecord/lib/active_record/encryption","contentType":"directory"},{"name":"fixture_set","path":"activerecord/lib/active_record/fixture_set","contentType":"directory"},{"name":"locale","path":"activerecord/lib/active_record/locale","contentType":"directory"},{"name":"locking","path":"activerecord/lib/active_record/locking","contentType":"directory"},{"name":"middleware","path":"activerecord/lib/active_record/middleware","contentType":"directory"},{"name":"migration","path":"activerecord/lib/active_record/migration","contentType":"directory"},{"name":"railties","path":"activerecord/lib/active_record/railties","contentType":"directory"},{"name":"relation","path":"activerecord/lib/active_record/relation","contentType":"directory"},{"name":"scoping","path":"activerecord/lib/active_record/scoping","contentType":"directory"},{"name":"tasks","path":"activerecord/lib/active_record/tasks","contentType":"directory"},{"name":"testing","path":"activerecord/lib/active_record/testing","contentType":"directory"},{"name":"type","path":"activerecord/lib/active_record/type","contentType":"directory"},{"name":"type_caster","path":"activerecord/lib/active_record/type_caster","contentType":"directory"},{"name":"validations","path":"activerecord/lib/active_record/validations","contentType":"directory"},{"name":"aggregations.rb","path":"activerecord/lib/active_record/aggregations.rb","contentType":"file"},{"name":"association_relation.rb","path":"activerecord/lib/active_record/association_relation.rb","contentType":"file"},{"name":"associations.rb","path":"activerecord/lib/active_record/associations.rb","contentType":"file"},{"name":"asynchronous_queries_tracker.rb","path":"activerecord/lib/active_record/asynchronous_queries_tracker.rb","contentType":"file"},{"name":"attribute_assignment.rb","path":"activerecord/lib/active_record/attribute_assignment.rb","contentType":"file"},{"name":"attribute_methods.rb","path":"activerecord/lib/active_record/attribute_methods.rb","contentType":"file"},{"name":"attributes.rb","path":"activerecord/lib/active_record/attributes.rb","contentType":"file"},{"name":"autosave_association.rb","path":"activerecord/lib/active_record/autosave_association.rb","contentType":"file"},{"name":"base.rb","path":"activerecord/lib/active_record/base.rb","contentType":"file"},{"name":"callbacks.rb","path":"activerecord/lib/active_record/callbacks.rb","contentType":"file"},{"name":"connection_adapters.rb","path":"activerecord/lib/active_record/connection_adapters.rb","contentType":"file"},{"name":"connection_handling.rb","path":"activerecord/lib/active_record/connection_handling.rb","contentType":"file"},{"name":"core.rb","path":"activerecord/lib/active_record/core.rb","contentType":"file"},{"name":"counter_cache.rb","path":"activerecord/lib/active_record/counter_cache.rb","contentType":"file"},{"name":"database_configurations.rb","path":"activerecord/lib/active_record/database_configurations.rb","contentType":"file"},{"name":"delegated_type.rb","path":"activerecord/lib/active_record/delegated_type.rb","contentType":"file"},{"name":"deprecator.rb","path":"activerecord/lib/active_record/deprecator.rb","contentType":"file"},{"name":"destroy_association_async_job.rb","path":"activerecord/lib/active_record/destroy_association_async_job.rb","contentType":"file"},{"name":"disable_joins_association_relation.rb","path":"activerecord/lib/active_record/disable_joins_association_relation.rb","contentType":"file"},{"name":"dynamic_matchers.rb","path":"activerecord/lib/active_record/dynamic_matchers.rb","contentType":"file"},{"name":"encryption.rb","path":"activerecord/lib/active_record/encryption.rb","contentType":"file"},{"name":"enum.rb","path":"activerecord/lib/active_record/enum.rb","contentType":"file"},{"name":"errors.rb","path":"activerecord/lib/active_record/errors.rb","contentType":"file"},{"name":"explain.rb","path":"activerecord/lib/active_record/explain.rb","contentType":"file"},{"name":"explain_registry.rb","path":"activerecord/lib/active_record/explain_registry.rb","contentType":"file"},{"name":"explain_subscriber.rb","path":"activerecord/lib/active_record/explain_subscriber.rb","contentType":"file"},{"name":"fixtures.rb","path":"activerecord/lib/active_record/fixtures.rb","contentType":"file"},{"name":"future_result.rb","path":"activerecord/lib/active_record/future_result.rb","contentType":"file"},{"name":"gem_version.rb","path":"activerecord/lib/active_record/gem_version.rb","contentType":"file"},{"name":"inheritance.rb","path":"activerecord/lib/active_record/inheritance.rb","contentType":"file"},{"name":"insert_all.rb","path":"activerecord/lib/active_record/insert_all.rb","contentType":"file"},{"name":"integration.rb","path":"activerecord/lib/active_record/integration.rb","contentType":"file"},{"name":"internal_metadata.rb","path":"activerecord/lib/active_record/internal_metadata.rb","contentType":"file"},{"name":"legacy_yaml_adapter.rb","path":"activerecord/lib/active_record/legacy_yaml_adapter.rb","contentType":"file"},{"name":"log_subscriber.rb","path":"activerecord/lib/active_record/log_subscriber.rb","contentType":"file"},{"name":"marshalling.rb","path":"activerecord/lib/active_record/marshalling.rb","contentType":"file"},{"name":"message_pack.rb","path":"activerecord/lib/active_record/message_pack.rb","contentType":"file"},{"name":"migration.rb","path":"activerecord/lib/active_record/migration.rb","contentType":"file"},{"name":"model_schema.rb","path":"activerecord/lib/active_record/model_schema.rb","contentType":"file"},{"name":"nested_attributes.rb","path":"activerecord/lib/active_record/nested_attributes.rb","contentType":"file"},{"name":"no_touching.rb","path":"activerecord/lib/active_record/no_touching.rb","contentType":"file"},{"name":"normalization.rb","path":"activerecord/lib/active_record/normalization.rb","contentType":"file"},{"name":"persistence.rb","path":"activerecord/lib/active_record/persistence.rb","contentType":"file"},{"name":"promise.rb","path":"activerecord/lib/active_record/promise.rb","contentType":"file"},{"name":"query_cache.rb","path":"activerecord/lib/active_record/query_cache.rb","contentType":"file"},{"name":"query_logs.rb","path":"activerecord/lib/active_record/query_logs.rb","contentType":"file"},{"name":"query_logs_formatter.rb","path":"activerecord/lib/active_record/query_logs_formatter.rb","contentType":"file"},{"name":"querying.rb","path":"activerecord/lib/active_record/querying.rb","contentType":"file"},{"name":"railtie.rb","path":"activerecord/lib/active_record/railtie.rb","contentType":"file"},{"name":"readonly_attributes.rb","path":"activerecord/lib/active_record/readonly_attributes.rb","contentType":"file"},{"name":"reflection.rb","path":"activerecord/lib/active_record/reflection.rb","contentType":"file"},{"name":"relation.rb","path":"activerecord/lib/active_record/relation.rb","contentType":"file"},{"name":"result.rb","path":"activerecord/lib/active_record/result.rb","contentType":"file"},{"name":"runtime_registry.rb","path":"activerecord/lib/active_record/runtime_registry.rb","contentType":"file"},{"name":"sanitization.rb","path":"activerecord/lib/active_record/sanitization.rb","contentType":"file"},{"name":"schema.rb","path":"activerecord/lib/active_record/schema.rb","contentType":"file"},{"name":"schema_dumper.rb","path":"activerecord/lib/active_record/schema_dumper.rb","contentType":"file"},{"name":"schema_migration.rb","path":"activerecord/lib/active_record/schema_migration.rb","contentType":"file"},{"name":"scoping.rb","path":"activerecord/lib/active_record/scoping.rb","contentType":"file"},{"name":"secure_password.rb","path":"activerecord/lib/active_record/secure_password.rb","contentType":"file"},{"name":"secure_token.rb","path":"activerecord/lib/active_record/secure_token.rb","contentType":"file"},{"name":"serialization.rb","path":"activerecord/lib/active_record/serialization.rb","contentType":"file"},{"name":"signed_id.rb","path":"activerecord/lib/active_record/signed_id.rb","contentType":"file"},{"name":"statement_cache.rb","path":"activerecord/lib/active_record/statement_cache.rb","contentType":"file"},{"name":"store.rb","path":"activerecord/lib/active_record/store.rb","contentType":"file"},{"name":"suppressor.rb","path":"activerecord/lib/active_record/suppressor.rb","contentType":"file"},{"name":"table_metadata.rb","path":"activerecord/lib/active_record/table_metadata.rb","contentType":"file"},{"name":"test_databases.rb","path":"activerecord/lib/active_record/test_databases.rb","contentType":"file"},{"name":"test_fixtures.rb","path":"activerecord/lib/active_record/test_fixtures.rb","contentType":"file"},{"name":"timestamp.rb","path":"activerecord/lib/active_record/timestamp.rb","contentType":"file"},{"name":"token_for.rb","path":"activerecord/lib/active_record/token_for.rb","contentType":"file"},{"name":"touch_later.rb","path":"activerecord/lib/active_record/touch_later.rb","contentType":"file"},{"name":"transactions.rb","path":"activerecord/lib/active_record/transactions.rb","contentType":"file"},{"name":"translation.rb","path":"activerecord/lib/active_record/translation.rb","contentType":"file"},{"name":"type.rb","path":"activerecord/lib/active_record/type.rb","contentType":"file"},{"name":"type_caster.rb","path":"activerecord/lib/active_record/type_caster.rb","contentType":"file"},{"name":"validations.rb","path":"activerecord/lib/active_record/validations.rb","contentType":"file"},{"name":"version.rb","path":"activerecord/lib/active_record/version.rb","contentType":"file"}],"totalCount":97},"activerecord/lib":{"items":[{"name":"active_record","path":"activerecord/lib/active_record","contentType":"directory"},{"name":"arel","path":"activerecord/lib/arel","contentType":"directory"},{"name":"rails","path":"activerecord/lib/rails","contentType":"directory"},{"name":"active_record.rb","path":"activerecord/lib/active_record.rb","contentType":"file"},{"name":"arel.rb","path":"activerecord/lib/arel.rb","contentType":"file"}],"totalCount":5},"activerecord":{"items":[{"name":"bin","path":"activerecord/bin","contentType":"directory"},{"name":"examples","path":"activerecord/examples","contentType":"directory"},{"name":"fixtures","path":"activerecord/fixtures","contentType":"directory"},{"name":"lib","path":"activerecord/lib","contentType":"directory"},{"name":"test","path":"activerecord/test","contentType":"directory"},{"name":".gitignore","path":"activerecord/.gitignore","contentType":"file"},{"name":"CHANGELOG.md","path":"activerecord/CHANGELOG.md","contentType":"file"},{"name":"MIT-LICENSE","path":"activerecord/MIT-LICENSE","contentType":"file"},{"name":"README.rdoc","path":"activerecord/README.rdoc","contentType":"file"},{"name":"RUNNING_UNIT_TESTS.rdoc","path":"activerecord/RUNNING_UNIT_TESTS.rdoc","contentType":"file"},{"name":"Rakefile","path":"activerecord/Rakefile","contentType":"file"},{"name":"activerecord.gemspec","path":"activerecord/activerecord.gemspec","contentType":"file"}],"totalCount":12},"":{"items":[{"name":".devcontainer","path":".devcontainer","contentType":"directory"},{"name":".github","path":".github","contentType":"directory"},{"name":"actioncable","path":"actioncable","contentType":"directory"},{"name":"actionmailbox","path":"actionmailbox","contentType":"directory"},{"name":"actionmailer","path":"actionmailer","contentType":"directory"},{"name":"actionpack","path":"actionpack","contentType":"directory"},{"name":"actiontext","path":"actiontext","contentType":"directory"},{"name":"actionview","path":"actionview","contentType":"directory"},{"name":"activejob","path":"activejob","contentType":"directory"},{"name":"activemodel","path":"activemodel","contentType":"directory"},{"name":"activerecord","path":"activerecord","contentType":"directory"},{"name":"activestorage","path":"activestorage","contentType":"directory"},{"name":"activesupport","path":"activesupport","contentType":"directory"},{"name":"guides","path":"guides","contentType":"directory"},{"name":"railties","path":"railties","contentType":"directory"},{"name":"tasks","path":"tasks","contentType":"directory"},{"name":"tools","path":"tools","contentType":"directory"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".mdlrc","path":".mdlrc","contentType":"file"},{"name":".mdlrc.rb","path":".mdlrc.rb","contentType":"file"},{"name":".rubocop.yml","path":".rubocop.yml","contentType":"file"},{"name":".yardopts","path":".yardopts","contentType":"file"},{"name":".yarnrc","path":".yarnrc","contentType":"file"},{"name":"Brewfile","path":"Brewfile","contentType":"file"},{"name":"CODE_OF_CONDUCT.md","path":"CODE_OF_CONDUCT.md","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"Gemfile","path":"Gemfile","contentType":"file"},{"name":"Gemfile.lock","path":"Gemfile.lock","contentType":"file"},{"name":"MIT-LICENSE","path":"MIT-LICENSE","contentType":"file"},{"name":"RAILS_VERSION","path":"RAILS_VERSION","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"RELEASING_RAILS.md","path":"RELEASING_RAILS.md","contentType":"file"},{"name":"Rakefile","path":"Rakefile","contentType":"file"},{"name":"package.json","path":"package.json","contentType":"file"},{"name":"rails.gemspec","path":"rails.gemspec","contentType":"file"},{"name":"version.rb","path":"version.rb","contentType":"file"},{"name":"yarn.lock","path":"yarn.lock","contentType":"file"}],"totalCount":38}},"fileTreeProcessingTime":13.885799,"foldersToFetch":[],"repo":{"id":8514,"defaultBranch":"main","name":"rails","ownerLogin":"rails","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2008-04-11T02:19:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4223?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"main","listCacheKey":"v0:1710518410.0","canEdit":false,"refType":"branch","currentOid":"0f3465c03abdaefc1604c397820a93bead84c7e9"},"path":"activerecord/lib/active_record/fixtures.rb","currentUser":null,"blob":{"rawLines":["# frozen_string_literal: true","","require \"erb\"","require \"yaml\"","require \"zlib\"","require \"set\"","require \"active_support/dependencies\"","require \"active_support/core_ext/digest/uuid\"","require \"active_record/test_fixtures\"","","module ActiveRecord"," class FixtureClassNotFound < ActiveRecord::ActiveRecordError # :nodoc:"," end",""," # = Active Record \\Fixtures"," #"," # \\Fixtures are a way of organizing data that you want to test against; in short, sample data."," #"," # They are stored in YAML files, one file per model, which are by default placed in either"," # /test/fixtures/ or in the test/fixtures"," # folder under any of your application's engines."," #"," # The location can also be changed with ActiveSupport::TestCase.fixture_paths=,"," # once you have require \"rails/test_help\" in your +test_helper.rb+."," #"," # The fixture file ends with the +.yml+ file extension, for example:"," # /test/fixtures/web_sites.yml)."," #"," # The format of a fixture file looks like this:"," #"," # rubyonrails:"," # id: 1"," # name: Ruby on Rails"," # url: http://www.rubyonrails.org"," #"," # google:"," # id: 2"," # name: Google"," # url: http://www.google.com"," #"," # This fixture file includes two fixtures. Each YAML fixture (i.e. record) is given a name and"," # is followed by an indented list of key/value pairs in the \"key: value\" format. Records are"," # separated by a blank line for your viewing pleasure."," #"," # == Ordering"," #"," # Fixtures by default are unordered. This is because the maps in YAML are unordered."," #"," # If you want ordered fixtures, use the omap YAML type."," # See https://yaml.org/type/omap.html for the specification."," #"," # You will need ordered fixtures when you have foreign key constraints"," # on keys in the same table. This is commonly needed for tree structures."," #"," # For example:"," #"," # --- !omap"," # - parent:"," # id: 1"," # parent_id: NULL"," # title: Parent"," # - child:"," # id: 2"," # parent_id: 1"," # title: Child"," #"," # == Using Fixtures in Test Cases"," #"," # Since fixtures are a testing construct, we use them in our unit and functional tests. There"," # are two ways to use the fixtures, but first let's take a look at a sample unit test:"," #"," # require \"test_helper\""," #"," # class WebSiteTest < ActiveSupport::TestCase"," # test \"web_site_count\" do"," # assert_equal 2, WebSite.count"," # end"," # end"," #"," # By default, +test_helper.rb+ will load all of your fixtures into your test"," # database, so this test will succeed."," #"," # The testing environment will automatically load all the fixtures into the database before each"," # test. To ensure consistent data, the environment deletes the fixtures before running the load."," #"," # In addition to being available in the database, the fixture's data may also be accessed by"," # using a special dynamic method, which has the same name as the model."," #"," # Passing in a fixture name to this dynamic method returns the fixture matching this name:"," #"," # test \"find one\" do"," # assert_equal \"Ruby on Rails\", web_sites(:rubyonrails).name"," # end"," #"," # Passing in multiple fixture names returns all fixtures matching these names:"," #"," # test \"find all by name\" do"," # assert_equal 2, web_sites(:rubyonrails, :google).length"," # end"," #"," # Passing in no arguments returns all fixtures:"," #"," # test \"find all\" do"," # assert_equal 2, web_sites.length"," # end"," #"," # Passing in any fixture name that does not exist will raise StandardError:"," #"," # test \"find by name that does not exist\" do"," # assert_raise(StandardError) { web_sites(:reddit) }"," # end"," #"," # If the model names conflicts with a +TestCase+ methods, you can use the generic +fixture+ accessor"," #"," # test \"generic find\" do"," # assert_equal \"Ruby on Rails\", fixture(:web_sites, :rubyonrails).name"," # end"," #"," # Alternatively, you may enable auto-instantiation of the fixture data. For instance, take the"," # following tests:"," #"," # test \"find_alt_method_1\" do"," # assert_equal \"Ruby on Rails\", @web_sites['rubyonrails']['name']"," # end"," #"," # test \"find_alt_method_2\" do"," # assert_equal \"Ruby on Rails\", @rubyonrails.name"," # end"," #"," # In order to use these methods to access fixtured data within your test cases, you must specify one of the"," # following in your ActiveSupport::TestCase-derived class:"," #"," # - to fully enable instantiated fixtures (enable alternate methods #1 and #2 above)"," # self.use_instantiated_fixtures = true"," #"," # - create only the hash for the fixtures, do not 'find' each instance (enable alternate method #1 only)"," # self.use_instantiated_fixtures = :no_instances"," #"," # Using either of these alternate methods incurs a performance hit, as the fixtured data must be fully"," # traversed in the database to create the fixture hash and/or instance variables. This is expensive for"," # large sets of fixtured data."," #"," # == Dynamic fixtures with \\ERB"," #"," # Sometimes you don't care about the content of the fixtures as much as you care about the volume."," # In these cases, you can mix ERB in with your YAML fixtures to create a bunch of fixtures for load"," # testing, like:"," #"," # <% 1.upto(1000) do |i| %>"," # fix_<%= i %>:"," # id: <%= i %>"," # name: guy_<%= i %>"," # <% end %>"," #"," # This will create 1000 very simple fixtures."," #"," # Using ERB, you can also inject dynamic values into your fixtures with inserts like"," # <%= Date.today.strftime(\"%Y-%m-%d\") %>."," # This is however a feature to be used with some caution. The point of fixtures are that they're"," # stable units of predictable sample data. If you feel that you need to inject dynamic values, then"," # perhaps you should reexamine whether your application is properly testable. Hence, dynamic values"," # in fixtures are to be considered a code smell."," #"," # Helper methods defined in a fixture will not be available in other fixtures, to prevent against"," # unwanted inter-test dependencies. Methods used by multiple fixtures should be defined in a module"," # that is included in ActiveRecord::FixtureSet.context_class."," #"," # - define a helper method in test_helper.rb"," # module FixtureFileHelpers"," # def file_sha(path)"," # OpenSSL::Digest::SHA256.hexdigest(File.read(Rails.root.join('test/fixtures', path)))"," # end"," # end"," # ActiveRecord::FixtureSet.context_class.include FixtureFileHelpers"," #"," # - use the helper method in a fixture"," # photo:"," # name: kitten.png"," # sha: <%= file_sha 'files/kitten.png' %>"," #"," # == Transactional Tests"," #"," # Test cases can use begin+rollback to isolate their changes to the database instead of having to"," # delete+insert for every test case."," #"," # class FooTest < ActiveSupport::TestCase"," # self.use_transactional_tests = true"," #"," # test \"godzilla\" do"," # assert_not_empty Foo.all"," # Foo.destroy_all"," # assert_empty Foo.all"," # end"," #"," # test \"godzilla aftermath\" do"," # assert_not_empty Foo.all"," # end"," # end"," #"," # If you preload your test database with all fixture data (probably by running bin/rails db:fixtures:load)"," # and use transactional tests, then you may omit all fixtures declarations in your test cases since"," # all the data's already there and every case rolls back its changes."," #"," # In order to use instantiated fixtures with preloaded data, set +self.pre_loaded_fixtures+ to"," # true. This will provide access to fixture data for every table that has been loaded through"," # fixtures (depending on the value of +use_instantiated_fixtures+)."," #"," # When *not* to use transactional tests:"," #"," # 1. You're testing whether a transaction works correctly. Nested transactions don't commit until"," # all parent transactions commit, particularly, the fixtures transaction which is begun in setup"," # and rolled back in teardown. Thus, you won't be able to verify"," # the results of your transaction until Active Record supports nested transactions or savepoints (in progress)."," # 2. Your database does not support transactions. Every Active Record database supports transactions except MySQL MyISAM."," # Use InnoDB, MaxDB, or NDB instead."," #"," # == Advanced Fixtures"," #"," # Fixtures that don't specify an ID get some extra features:"," #"," # * Stable, autogenerated IDs"," # * Label references for associations (belongs_to, has_one, has_many)"," # * HABTM associations as inline lists"," #"," # There are some more advanced features available even if the id is specified:"," #"," # * Autofilled timestamp columns"," # * Fixture label interpolation"," # * Support for YAML defaults"," #"," # === Stable, Autogenerated IDs"," #"," # Here, have a monkey fixture:"," #"," # george:"," # id: 1"," # name: George the Monkey"," #"," # reginald:"," # id: 2"," # name: Reginald the Pirate"," #"," # Each of these fixtures has two unique identifiers: one for the database"," # and one for the humans. Why don't we generate the primary key instead?"," # Hashing each fixture's label yields a consistent ID:"," #"," # george: # generated id: 503576764"," # name: George the Monkey"," #"," # reginald: # generated id: 324201669"," # name: Reginald the Pirate"," #"," # Active Record looks at the fixture's model class, discovers the correct"," # primary key, and generates it right before inserting the fixture"," # into the database."," #"," # The generated ID for a given label is constant, so we can discover"," # any fixture's ID without loading anything, as long as we know the label."," #"," # === Label references for associations (+belongs_to+, +has_one+, +has_many+)"," #"," # Specifying foreign keys in fixtures can be very fragile, not to"," # mention difficult to read. Since Active Record can figure out the ID of"," # any fixture from its label, you can specify FK's by label instead of ID."," #"," # ==== +belongs_to+"," #"," # Let's break out some more monkeys and pirates."," #"," # ### in pirates.yml"," #"," # reginald:"," # id: 1"," # name: Reginald the Pirate"," # monkey_id: 1"," #"," #
"," #"," # ### in monkeys.yml"," #"," # george:"," # id: 1"," # name: George the Monkey"," # pirate_id: 1"," #"," # Add a few more monkeys and pirates and break this into multiple files,"," # and it gets pretty hard to keep track of what's going on. Let's"," # use labels instead of IDs:"," #"," # ### in pirates.yml"," #"," # reginald:"," # name: Reginald the Pirate"," # monkey: george"," #"," #
"," #"," # ### in monkeys.yml"," #"," # george:"," # name: George the Monkey"," # pirate: reginald"," #"," # Pow! All is made clear. Active Record reflects on the fixture's model class,"," # finds all the +belongs_to+ associations, and allows you to specify"," # a target *label* for the *association* (monkey: george) rather than"," # a target *id* for the *FK* (monkey_id: 1)."," #"," # ==== Polymorphic +belongs_to+"," #"," # Supporting polymorphic relationships is a little bit more complicated, since"," # Active Record needs to know what type your association is pointing at. Something"," # like this should look familiar:"," #"," # ### in fruit.rb"," #"," # belongs_to :eater, polymorphic: true"," #"," #
"," #"," # ### in fruits.yml"," #"," # apple:"," # id: 1"," # name: apple"," # eater_id: 1"," # eater_type: Monkey"," #"," # Can we do better? You bet!"," #"," # apple:"," # eater: george (Monkey)"," #"," # Just provide the polymorphic target type and Active Record will take care of the rest."," #"," # ==== +has_and_belongs_to_many+ or has_many :through"," #"," # \\Time to give our monkey some fruit."," #"," # ### in monkeys.yml"," #"," # george:"," # id: 1"," # name: George the Monkey"," #"," #
"," #"," # ### in fruits.yml"," #"," # apple:"," # id: 1"," # name: apple"," #"," # orange:"," # id: 2"," # name: orange"," #"," # grape:"," # id: 3"," # name: grape"," #"," #
"," #"," # ### in fruits_monkeys.yml"," #"," # apple_george:"," # fruit_id: 1"," # monkey_id: 1"," #"," # orange_george:"," # fruit_id: 2"," # monkey_id: 1"," #"," # grape_george:"," # fruit_id: 3"," # monkey_id: 1"," #"," # Let's make the HABTM fixture go away."," #"," # ### in monkeys.yml"," #"," # george:"," # id: 1"," # name: George the Monkey"," # fruits: apple, orange, grape"," #"," #
"," #"," # ### in fruits.yml"," #"," # apple:"," # name: apple"," #"," # orange:"," # name: orange"," #"," # grape:"," # name: grape"," #"," # Zap! No more fruits_monkeys.yml file. We've specified the list of fruits"," # on George's fixture, but we could've just as easily specified a list"," # of monkeys on each fruit. As with +belongs_to+, Active Record reflects on"," # the fixture's model class and discovers the +has_and_belongs_to_many+"," # associations."," #"," # === Autofilled \\Timestamp Columns"," #"," # If your table/model specifies any of Active Record's"," # standard timestamp columns (+created_at+, +created_on+, +updated_at+, +updated_on+),"," # they will automatically be set to Time.now."," #"," # If you've set specific values, they'll be left alone."," #"," # === Fixture label interpolation"," #"," # The label of the current fixture is always available as a column value:"," #"," # geeksomnia:"," # name: Geeksomnia's Account"," # subdomain: $LABEL"," # email: $LABEL@email.com"," #"," # Also, sometimes (like when porting older join table fixtures) you'll need"," # to be able to get a hold of the identifier for a given label. ERB"," # to the rescue:"," #"," # george_reginald:"," # monkey_id: <%= ActiveRecord::FixtureSet.identify(:reginald) %>"," # pirate_id: <%= ActiveRecord::FixtureSet.identify(:george) %>"," #"," # If the model uses UUID values for identifiers, add the +:uuid+ argument:"," #"," # ActiveRecord::FixtureSet.identify(:boaty_mcboatface, :uuid)"," #"," # === Support for YAML defaults"," #"," # You can set and reuse defaults in your fixtures YAML file."," # This is the same technique used in the +database.yml+ file to specify"," # defaults:"," #"," # DEFAULTS: &DEFAULTS"," # created_on: <%= 3.weeks.ago.to_fs(:db) %>"," #"," # first:"," # name: Smurf"," # <<: *DEFAULTS"," #"," # second:"," # name: Fraggle"," # <<: *DEFAULTS"," #"," # Any fixture labeled \"DEFAULTS\" is safely ignored."," #"," # Besides using \"DEFAULTS\", you can also specify what fixtures will"," # be ignored by setting \"ignore\" in \"_fixture\" section."," #"," # # users.yml"," # _fixture:"," # ignore:"," # - base"," # # or use \"ignore: base\" when there is only one fixture that needs to be ignored."," #"," # base: &base"," # admin: false"," # introduction: \"This is a default description\""," #"," # admin:"," # <<: *base"," # admin: true"," #"," # visitor:"," # <<: *base"," #"," # In the above example, 'base' will be ignored when creating fixtures."," # This can be used for common attributes inheriting."," #"," # == Composite Primary Key Fixtures"," #"," # Fixtures for composite primary key tables are fairly similar to normal tables."," # When using an id column, the column may be omitted as usual:"," #"," # # app/models/book.rb"," # class Book < ApplicationRecord"," # self.primary_key = [:author_id, :id]"," # belongs_to :author"," # end"," #"," #
"," #"," # # books.yml"," # alices_adventure_in_wonderland:"," # author_id: <%= ActiveRecord::FixtureSet.identify(:lewis_carroll) %>"," # title: \"Alice's Adventures in Wonderland\""," #"," # However, in order to support composite primary key relationships,"," # you must use the `composite_identify` method:"," #"," # # app/models/book_orders.rb"," # class BookOrder < ApplicationRecord"," # self.primary_key = [:shop_id, :id]"," # belongs_to :order, query_constraints: [:shop_id, :order_id]"," # belongs_to :book, query_constraints: [:author_id, :book_id]"," # end"," #"," #
"," #"," # # book_orders.yml"," # alices_adventure_in_wonderland_in_books:"," # author: lewis_carroll"," # book_id: <%= ActiveRecord::FixtureSet.composite_identify("," # :alices_adventure_in_wonderland, Book.primary_key)[:id] %>"," # shop: book_store"," # order_id: <%= ActiveRecord::FixtureSet.composite_identify("," # :books, Order.primary_key)[:id] %>"," #"," # == Configure the fixture model class"," #"," # It's possible to set the fixture's model class directly in the YAML file."," # This is helpful when fixtures are loaded outside tests and"," # +set_fixture_class+ is not available (e.g."," # when running bin/rails db:fixtures:load)."," #"," # _fixture:"," # model_class: User"," # david:"," # name: David"," #"," # Any fixtures labeled \"_fixture\" are safely ignored."," class FixtureSet"," require \"active_record/fixture_set/file\""," require \"active_record/fixture_set/render_context\""," require \"active_record/fixture_set/table_rows\"",""," #--"," # An instance of FixtureSet is normally stored in a single YAML file and"," # possibly in a folder with the same name."," #++",""," MAX_ID = 2**30 - 1",""," @@all_cached_fixtures = Hash.new { |h, k| h[k] = {} }",""," cattr_accessor :all_loaded_fixtures, default: {}",""," class << self"," def default_fixture_model_name(fixture_set_name, config = ActiveRecord::Base) # :nodoc:"," config.pluralize_table_names ?"," fixture_set_name.singularize.camelize :"," fixture_set_name.camelize"," end",""," def default_fixture_table_name(fixture_set_name, config = ActiveRecord::Base) # :nodoc:"," \"#{ config.table_name_prefix }\"\\"," \"#{ fixture_set_name.tr('/', '_') }\"\\"," \"#{ config.table_name_suffix }\".to_sym"," end",""," def reset_cache"," @@all_cached_fixtures.clear"," end",""," def cache_for_connection_pool(connection_pool)"," @@all_cached_fixtures[connection_pool]"," end",""," def fixture_is_cached?(connection_pool, table_name)"," cache_for_connection_pool(connection_pool)[table_name]"," end",""," def cached_fixtures(connection_pool, keys_to_fetch = nil)"," if keys_to_fetch"," cache_for_connection_pool(connection_pool).values_at(*keys_to_fetch)"," else"," cache_for_connection_pool(connection_pool).values"," end"," end",""," def cache_fixtures(connection_pool, fixtures_map)"," cache_for_connection_pool(connection_pool).update(fixtures_map)"," end",""," def instantiate_fixtures(object, fixture_set, load_instances = true)"," return unless load_instances"," fixture_set.each do |fixture_name, fixture|"," object.instance_variable_set \"@#{fixture_name}\", fixture.find"," rescue FixtureClassNotFound"," nil"," end"," end",""," def instantiate_all_loaded_fixtures(object, load_instances = true)"," all_loaded_fixtures.each_value do |fixture_set|"," instantiate_fixtures(object, fixture_set, load_instances)"," end"," end",""," def create_fixtures(fixtures_directories, fixture_set_names, class_names = {}, config = ActiveRecord::Base)"," fixture_set_names = Array(fixture_set_names).map(&:to_s)"," class_names.stringify_keys!",""," connection_pool = config.connection_pool"," fixture_files_to_read = fixture_set_names.reject do |fs_name|"," fixture_is_cached?(connection_pool, fs_name)"," end",""," if fixture_files_to_read.any?"," fixtures_map = read_and_insert("," Array(fixtures_directories),"," fixture_files_to_read,"," class_names,"," connection_pool,"," )"," cache_fixtures(connection_pool, fixtures_map)"," end"," cached_fixtures(connection_pool, fixture_set_names)"," end",""," # Returns a consistent, platform-independent identifier for +label+."," #"," # \\Integer identifiers are values less than 2^30. UUIDs are RFC 4122 version 5 SHA-1 hashes."," def identify(label, column_type = :integer)"," if column_type == :uuid"," Digest::UUID.uuid_v5(Digest::UUID::OID_NAMESPACE, label.to_s)"," else"," Zlib.crc32(label.to_s) % MAX_ID"," end"," end",""," # Returns a consistent, platform-independent hash representing a mapping"," # between the label and the subcomponents of the provided composite key."," #"," # Example:"," #"," # composite_identify(\"label\", [:a, :b, :c]) # => { a: hash_1, b: hash_2, c: hash_3 }"," def composite_identify(label, key)"," key"," .index_with"," .with_index { |sub_key, index| (identify(label) << index) % MAX_ID }"," .with_indifferent_access"," end",""," # Superclass for the evaluation contexts used by \\ERB fixtures."," def context_class"," @context_class ||= Class.new"," end",""," private"," def read_and_insert(fixtures_directories, fixture_files, class_names, connection_pool) # :nodoc:"," fixtures_map = {}"," directory_glob = \"{#{fixtures_directories.join(\",\")}}\""," fixture_sets = fixture_files.map do |fixture_set_name|"," klass = class_names[fixture_set_name]"," fixtures_map[fixture_set_name] = new( # ActiveRecord::FixtureSet.new"," nil,"," fixture_set_name,"," klass,"," ::File.join(directory_glob, fixture_set_name)"," )"," end"," update_all_loaded_fixtures(fixtures_map)",""," insert(fixture_sets, connection_pool)",""," fixtures_map"," end",""," def insert(fixture_sets, connection_pool) # :nodoc:"," fixture_sets_by_pool = fixture_sets.group_by do |fixture_set|"," if fixture_set.model_class"," fixture_set.model_class.connection_pool"," else"," connection_pool"," end"," end",""," fixture_sets_by_pool.each do |pool, set|"," table_rows_for_connection = Hash.new { |h, k| h[k] = [] }",""," set.each do |fixture_set|"," fixture_set.table_rows.each do |table, rows|"," table_rows_for_connection[table].unshift(*rows)"," end"," end",""," pool.with_connection do |conn|"," conn.insert_fixtures_set(table_rows_for_connection, table_rows_for_connection.keys)",""," check_all_foreign_keys_valid!(conn)",""," # Cap primary key sequences to max(pk)."," if conn.respond_to?(:reset_pk_sequence!)"," set.each { |fs| conn.reset_pk_sequence!(fs.table_name) }"," end"," end"," end"," end",""," def check_all_foreign_keys_valid!(conn)"," return unless ActiveRecord.verify_foreign_keys_for_fixtures",""," begin"," conn.check_all_foreign_keys_valid!"," rescue ActiveRecord::StatementInvalid => e"," raise \"Foreign key violations found in your fixture data. Ensure you aren't referring to labels that don't exist on associations. Error from database:\\n\\n#{e.message}\""," end"," end",""," def update_all_loaded_fixtures(fixtures_map) # :nodoc:"," all_loaded_fixtures.update(fixtures_map)"," end"," end",""," attr_reader :table_name, :name, :fixtures, :model_class, :ignored_fixtures, :config",""," def initialize(_, name, class_name, path, config = ActiveRecord::Base)"," @name = name"," @path = path"," @config = config",""," self.model_class = class_name"," @fixtures = read_fixture_files(path)",""," @table_name = model_class&.table_name || self.class.default_fixture_table_name(name, config)"," end",""," def [](x)"," fixtures[x]"," end",""," def []=(k, v)"," fixtures[k] = v"," end",""," def each(&block)"," fixtures.each(&block)"," end",""," def size"," fixtures.size"," end",""," # Returns a hash of rows to be inserted. The key is the table, the value is"," # a list of rows to insert to that table."," def table_rows"," # allow specifying fixtures to be ignored by setting `ignore` in `_fixture` section"," fixtures.except!(*ignored_fixtures)",""," TableRows.new("," table_name,"," model_class: model_class,"," fixtures: fixtures,"," ).to_hash"," end",""," private"," def model_class=(class_name)"," if class_name.is_a?(Class) # TODO: Should be an AR::Base type class, or any?"," @model_class = class_name"," else"," @model_class = class_name.safe_constantize if class_name"," end"," end",""," def ignored_fixtures=(base)"," @ignored_fixtures ="," case base"," when Array"," base"," when String"," [base]"," else"," []"," end",""," @ignored_fixtures << \"DEFAULTS\" unless @ignored_fixtures.include?(\"DEFAULTS\")"," @ignored_fixtures.compact"," end",""," # Loads the fixtures from the YAML file at +path+."," # If the file sets the +model_class+ and current instance value is not set,"," # it uses the file value.",""," def read_fixture_files(path)"," yaml_files = Dir[\"#{path}{.yml,/{**,*}/*.yml}\"].select { |f|"," ::File.file?(f)"," }",""," raise ArgumentError, \"No fixture files found for #{@name}\" if yaml_files.empty?",""," yaml_files.each_with_object({}) do |file, fixtures|"," FixtureSet::File.open(file) do |fh|"," self.model_class ||= fh.model_class if fh.model_class"," self.model_class ||= default_fixture_model_class"," self.ignored_fixtures ||= fh.ignored_fixtures"," fh.each do |fixture_name, row|"," fixtures[fixture_name] = ActiveRecord::Fixture.new(row, model_class)"," end"," end"," end"," end",""," def default_fixture_model_class"," klass = ActiveRecord::FixtureSet.default_fixture_model_name(@name, @config).safe_constantize"," klass if klass && klass < ActiveRecord::Base"," end"," end",""," class Fixture # :nodoc:"," include Enumerable",""," class FixtureError < StandardError # :nodoc:"," end",""," class FormatError < FixtureError # :nodoc:"," end",""," attr_reader :model_class, :fixture",""," def initialize(fixture, model_class)"," @fixture = fixture"," @model_class = model_class"," end",""," def class_name"," model_class.name if model_class"," end",""," def each(&block)"," fixture.each(&block)"," end",""," def [](key)"," fixture[key]"," end",""," alias :to_hash :fixture",""," def find"," raise FixtureClassNotFound, \"No class attached to find.\" unless model_class"," object = model_class.unscoped do"," pk_clauses = fixture.slice(*Array(model_class.primary_key))"," model_class.find_by!(pk_clauses)"," end"," # Fixtures can't be eagerly loaded"," object.instance_variable_set(:@strict_loading, false)"," object"," end"," end","end","","ActiveSupport.run_load_hooks :active_record_fixture_set, ActiveRecord::FixtureSet"],"stylingDirectives":[[{"start":0,"end":29,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-en"},{"start":8,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-en"},{"start":8,"end":14,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-en"},{"start":8,"end":14,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-en"},{"start":8,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-en"},{"start":8,"end":37,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-en"},{"start":8,"end":45,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-en"},{"start":8,"end":37,"cssClass":"pl-s"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":19,"cssClass":"pl-v"}],[{"start":2,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-v"},{"start":31,"end":43,"cssClass":"pl-v"},{"start":45,"end":62,"cssClass":"pl-v"},{"start":63,"end":72,"cssClass":"pl-c"}],[{"start":2,"end":5,"cssClass":"pl-k"}],[],[{"start":2,"end":29,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":96,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":92,"cssClass":"pl-c"}],[{"start":2,"end":77,"cssClass":"pl-c"}],[{"start":2,"end":51,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":81,"cssClass":"pl-c"}],[{"start":2,"end":78,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":70,"cssClass":"pl-c"}],[{"start":2,"end":59,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":49,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[{"start":2,"end":39,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[{"start":2,"end":34,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":96,"cssClass":"pl-c"}],[{"start":2,"end":94,"cssClass":"pl-c"}],[{"start":2,"end":56,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":86,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":57,"cssClass":"pl-c"}],[{"start":2,"end":62,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":72,"cssClass":"pl-c"}],[{"start":2,"end":75,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":35,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":95,"cssClass":"pl-c"}],[{"start":2,"end":88,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":49,"cssClass":"pl-c"}],[{"start":2,"end":32,"cssClass":"pl-c"}],[{"start":2,"end":39,"cssClass":"pl-c"}],[{"start":2,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":9,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":78,"cssClass":"pl-c"}],[{"start":2,"end":40,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":98,"cssClass":"pl-c"}],[{"start":2,"end":98,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":94,"cssClass":"pl-c"}],[{"start":2,"end":73,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":92,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[{"start":2,"end":66,"cssClass":"pl-c"}],[{"start":2,"end":9,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":80,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":32,"cssClass":"pl-c"}],[{"start":2,"end":63,"cssClass":"pl-c"}],[{"start":2,"end":9,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":49,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[{"start":2,"end":40,"cssClass":"pl-c"}],[{"start":2,"end":9,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":86,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":48,"cssClass":"pl-c"}],[{"start":2,"end":58,"cssClass":"pl-c"}],[{"start":2,"end":9,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":102,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[{"start":2,"end":76,"cssClass":"pl-c"}],[{"start":2,"end":9,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":96,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":33,"cssClass":"pl-c"}],[{"start":2,"end":71,"cssClass":"pl-c"}],[{"start":2,"end":9,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":33,"cssClass":"pl-c"}],[{"start":2,"end":55,"cssClass":"pl-c"}],[{"start":2,"end":9,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":109,"cssClass":"pl-c"}],[{"start":2,"end":60,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":86,"cssClass":"pl-c"}],[{"start":2,"end":45,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":106,"cssClass":"pl-c"}],[{"start":2,"end":54,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":104,"cssClass":"pl-c"}],[{"start":2,"end":105,"cssClass":"pl-c"}],[{"start":2,"end":32,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":33,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":100,"cssClass":"pl-c"}],[{"start":2,"end":101,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":31,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":47,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":86,"cssClass":"pl-c"}],[{"start":2,"end":52,"cssClass":"pl-c"}],[{"start":2,"end":98,"cssClass":"pl-c"}],[{"start":2,"end":101,"cssClass":"pl-c"}],[{"start":2,"end":101,"cssClass":"pl-c"}],[{"start":2,"end":50,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":99,"cssClass":"pl-c"}],[{"start":2,"end":101,"cssClass":"pl-c"}],[{"start":2,"end":63,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":55,"cssClass":"pl-c"}],[{"start":2,"end":33,"cssClass":"pl-c"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[{"start":2,"end":96,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":73,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":40,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[{"start":2,"end":49,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":99,"cssClass":"pl-c"}],[{"start":2,"end":38,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":45,"cssClass":"pl-c"}],[{"start":2,"end":43,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[{"start":2,"end":34,"cssClass":"pl-c"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[{"start":2,"end":30,"cssClass":"pl-c"}],[{"start":2,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":36,"cssClass":"pl-c"}],[{"start":2,"end":34,"cssClass":"pl-c"}],[{"start":2,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":9,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":117,"cssClass":"pl-c"}],[{"start":2,"end":101,"cssClass":"pl-c"}],[{"start":2,"end":71,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":96,"cssClass":"pl-c"}],[{"start":2,"end":95,"cssClass":"pl-c"}],[{"start":2,"end":69,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":42,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":99,"cssClass":"pl-c"}],[{"start":2,"end":101,"cssClass":"pl-c"}],[{"start":2,"end":69,"cssClass":"pl-c"}],[{"start":2,"end":116,"cssClass":"pl-c"}],[{"start":2,"end":123,"cssClass":"pl-c"}],[{"start":2,"end":41,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":62,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":31,"cssClass":"pl-c"}],[{"start":2,"end":71,"cssClass":"pl-c"}],[{"start":2,"end":40,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":80,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":34,"cssClass":"pl-c"}],[{"start":2,"end":33,"cssClass":"pl-c"}],[{"start":2,"end":31,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":33,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":32,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":31,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":33,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":75,"cssClass":"pl-c"}],[{"start":2,"end":74,"cssClass":"pl-c"}],[{"start":2,"end":56,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":39,"cssClass":"pl-c"}],[{"start":2,"end":31,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":41,"cssClass":"pl-c"}],[{"start":2,"end":33,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":75,"cssClass":"pl-c"}],[{"start":2,"end":68,"cssClass":"pl-c"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":70,"cssClass":"pl-c"}],[{"start":2,"end":76,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":79,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":67,"cssClass":"pl-c"}],[{"start":2,"end":75,"cssClass":"pl-c"}],[{"start":2,"end":76,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":50,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":33,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":31,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":74,"cssClass":"pl-c"}],[{"start":2,"end":67,"cssClass":"pl-c"}],[{"start":2,"end":30,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[{"start":2,"end":33,"cssClass":"pl-c"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":31,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":80,"cssClass":"pl-c"}],[{"start":2,"end":70,"cssClass":"pl-c"}],[{"start":2,"end":71,"cssClass":"pl-c"}],[{"start":2,"end":55,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":33,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":80,"cssClass":"pl-c"}],[{"start":2,"end":84,"cssClass":"pl-c"}],[{"start":2,"end":35,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":42,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":30,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":30,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":90,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":64,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":40,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":31,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":31,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":41,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":31,"cssClass":"pl-c"}],[{"start":2,"end":36,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":76,"cssClass":"pl-c"}],[{"start":2,"end":72,"cssClass":"pl-c"}],[{"start":2,"end":77,"cssClass":"pl-c"}],[{"start":2,"end":73,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":37,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":56,"cssClass":"pl-c"}],[{"start":2,"end":88,"cssClass":"pl-c"}],[{"start":2,"end":56,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":57,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":35,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":75,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[{"start":2,"end":34,"cssClass":"pl-c"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[{"start":2,"end":31,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":77,"cssClass":"pl-c"}],[{"start":2,"end":69,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[{"start":2,"end":70,"cssClass":"pl-c"}],[{"start":2,"end":68,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":76,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":65,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":33,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":62,"cssClass":"pl-c"}],[{"start":2,"end":73,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[{"start":2,"end":49,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":53,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":69,"cssClass":"pl-c"}],[{"start":2,"end":57,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[{"start":2,"end":88,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[{"start":2,"end":53,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":72,"cssClass":"pl-c"}],[{"start":2,"end":54,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":37,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":82,"cssClass":"pl-c"}],[{"start":2,"end":64,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[{"start":2,"end":36,"cssClass":"pl-c"}],[{"start":2,"end":44,"cssClass":"pl-c"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[{"start":2,"end":9,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[{"start":2,"end":37,"cssClass":"pl-c"}],[{"start":2,"end":75,"cssClass":"pl-c"}],[{"start":2,"end":49,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":69,"cssClass":"pl-c"}],[{"start":2,"end":49,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":33,"cssClass":"pl-c"}],[{"start":2,"end":41,"cssClass":"pl-c"}],[{"start":2,"end":42,"cssClass":"pl-c"}],[{"start":2,"end":67,"cssClass":"pl-c"}],[{"start":2,"end":67,"cssClass":"pl-c"}],[{"start":2,"end":9,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[{"start":2,"end":46,"cssClass":"pl-c"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[{"start":2,"end":65,"cssClass":"pl-c"}],[{"start":2,"end":79,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[{"start":2,"end":66,"cssClass":"pl-c"}],[{"start":2,"end":55,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":40,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":77,"cssClass":"pl-c"}],[{"start":2,"end":62,"cssClass":"pl-c"}],[{"start":2,"end":46,"cssClass":"pl-c"}],[{"start":2,"end":54,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[{"start":2,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":55,"cssClass":"pl-c"}],[{"start":2,"end":7,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-v"}],[{"start":4,"end":11,"cssClass":"pl-en"},{"start":12,"end":44,"cssClass":"pl-s"}],[{"start":4,"end":11,"cssClass":"pl-en"},{"start":12,"end":54,"cssClass":"pl-s"}],[{"start":4,"end":11,"cssClass":"pl-en"},{"start":12,"end":50,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":46,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-c1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-v"},{"start":32,"end":33,"cssClass":"pl-kos"},{"start":33,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":40,"end":41,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":56,"end":57,"cssClass":"pl-kos"}],[],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":39,"cssClass":"pl-pds"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":41,"end":48,"cssClass":"pl-pds"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":51,"end":52,"cssClass":"pl-kos"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"}],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":36,"cssClass":"pl-en"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":37,"end":53,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":55,"end":61,"cssClass":"pl-s1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":64,"end":76,"cssClass":"pl-v"},{"start":78,"end":82,"cssClass":"pl-v"},{"start":82,"end":83,"cssClass":"pl-kos"},{"start":84,"end":93,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-kos"},{"start":15,"end":36,"cssClass":"pl-en"}],[{"start":10,"end":26,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":27,"end":38,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":39,"end":47,"cssClass":"pl-en"}],[{"start":10,"end":26,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":27,"end":35,"cssClass":"pl-en"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":36,"cssClass":"pl-en"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":37,"end":53,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":55,"end":61,"cssClass":"pl-s1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":64,"end":76,"cssClass":"pl-v"},{"start":78,"end":82,"cssClass":"pl-v"},{"start":82,"end":83,"cssClass":"pl-kos"},{"start":84,"end":93,"cssClass":"pl-c"}],[{"start":8,"end":39,"cssClass":"pl-s"},{"start":9,"end":38,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-kos"},{"start":12,"end":18,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":19,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-kos"}],[{"start":8,"end":44,"cssClass":"pl-s"},{"start":9,"end":43,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-kos"},{"start":12,"end":28,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":31,"cssClass":"pl-en"},{"start":31,"end":32,"cssClass":"pl-kos"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":37,"end":40,"cssClass":"pl-s"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":42,"end":43,"cssClass":"pl-kos"}],[{"start":8,"end":39,"cssClass":"pl-s"},{"start":9,"end":38,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-kos"},{"start":12,"end":18,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":19,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":40,"end":46,"cssClass":"pl-en"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-en"}],[{"start":8,"end":29,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-kos"},{"start":30,"end":35,"cssClass":"pl-en"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":35,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":36,"end":51,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-kos"}],[{"start":8,"end":29,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-kos"},{"start":30,"end":45,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-kos"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":44,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-kos"},{"start":46,"end":56,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-kos"}],[{"start":8,"end":33,"cssClass":"pl-en"},{"start":33,"end":34,"cssClass":"pl-kos"},{"start":34,"end":49,"cssClass":"pl-s1"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":51,"end":61,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-kos"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":25,"cssClass":"pl-en"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":26,"end":41,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":43,"end":56,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":62,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-kos"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":24,"cssClass":"pl-s1"}],[{"start":10,"end":35,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":36,"end":51,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":53,"end":62,"cssClass":"pl-en"},{"start":62,"end":63,"cssClass":"pl-kos"},{"start":64,"end":77,"cssClass":"pl-s1"},{"start":77,"end":78,"cssClass":"pl-kos"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":10,"end":35,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":36,"end":51,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":53,"end":59,"cssClass":"pl-en"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":24,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":40,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":42,"end":54,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-kos"}],[{"start":8,"end":33,"cssClass":"pl-en"},{"start":33,"end":34,"cssClass":"pl-kos"},{"start":34,"end":49,"cssClass":"pl-s1"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":51,"end":57,"cssClass":"pl-en"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":58,"end":70,"cssClass":"pl-s1"},{"start":70,"end":71,"cssClass":"pl-kos"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":30,"cssClass":"pl-en"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":37,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":39,"end":50,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":52,"end":66,"cssClass":"pl-s1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":69,"end":73,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-kos"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-k"},{"start":22,"end":36,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":27,"cssClass":"pl-k"},{"start":29,"end":41,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":43,"end":50,"cssClass":"pl-s1"}],[{"start":10,"end":16,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":38,"cssClass":"pl-en"},{"start":39,"end":57,"cssClass":"pl-s"},{"start":41,"end":56,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-kos"},{"start":43,"end":55,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-kos"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":59,"end":66,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":67,"end":71,"cssClass":"pl-en"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":35,"cssClass":"pl-v"}],[{"start":10,"end":13,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":41,"cssClass":"pl-en"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":42,"end":48,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":50,"end":64,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-c1"},{"start":71,"end":72,"cssClass":"pl-kos"}],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-kos"},{"start":28,"end":38,"cssClass":"pl-en"},{"start":39,"end":41,"cssClass":"pl-k"},{"start":43,"end":54,"cssClass":"pl-s1"}],[{"start":10,"end":30,"cssClass":"pl-en"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":37,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":39,"end":50,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":52,"end":66,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-kos"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":25,"cssClass":"pl-en"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":26,"end":46,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-kos"},{"start":48,"end":65,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":67,"end":78,"cssClass":"pl-s1"},{"start":79,"end":80,"cssClass":"pl-c1"},{"start":81,"end":82,"cssClass":"pl-kos"},{"start":82,"end":83,"cssClass":"pl-kos"},{"start":83,"end":84,"cssClass":"pl-kos"},{"start":85,"end":91,"cssClass":"pl-s1"},{"start":92,"end":93,"cssClass":"pl-c1"},{"start":94,"end":106,"cssClass":"pl-v"},{"start":108,"end":112,"cssClass":"pl-v"},{"start":112,"end":113,"cssClass":"pl-kos"}],[{"start":8,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-en"},{"start":33,"end":34,"cssClass":"pl-kos"},{"start":34,"end":51,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":53,"end":56,"cssClass":"pl-en"},{"start":56,"end":57,"cssClass":"pl-kos"},{"start":58,"end":63,"cssClass":"pl-pds"},{"start":63,"end":64,"cssClass":"pl-kos"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":35,"cssClass":"pl-en"}],[],[{"start":8,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-kos"},{"start":33,"end":48,"cssClass":"pl-s1"}],[{"start":8,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":49,"cssClass":"pl-s1"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":50,"end":56,"cssClass":"pl-en"},{"start":57,"end":59,"cssClass":"pl-k"},{"start":61,"end":68,"cssClass":"pl-s1"}],[{"start":10,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":44,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-kos"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-kos"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":32,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-kos"},{"start":33,"end":37,"cssClass":"pl-en"}],[{"start":10,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":40,"cssClass":"pl-en"},{"start":40,"end":41,"cssClass":"pl-kos"}],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":17,"end":18,"cssClass":"pl-kos"},{"start":18,"end":38,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":39,"end":40,"cssClass":"pl-kos"}],[{"start":12,"end":33,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-kos"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-kos"}],[{"start":12,"end":27,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-kos"}],[{"start":10,"end":11,"cssClass":"pl-kos"}],[{"start":10,"end":24,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":40,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":42,"end":54,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-kos"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":8,"end":23,"cssClass":"pl-en"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":24,"end":39,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":41,"end":58,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-kos"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":74,"cssClass":"pl-c"}],[{"start":6,"end":7,"cssClass":"pl-c"}],[{"start":6,"end":98,"cssClass":"pl-c"}],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":18,"cssClass":"pl-en"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-kos"},{"start":26,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":48,"cssClass":"pl-pds"},{"start":48,"end":49,"cssClass":"pl-kos"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":22,"cssClass":"pl-s1"},{"start":26,"end":31,"cssClass":"pl-pds"}],[{"start":10,"end":16,"cssClass":"pl-v"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-kos"},{"start":23,"end":30,"cssClass":"pl-en"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":37,"cssClass":"pl-v"},{"start":39,"end":43,"cssClass":"pl-c1"},{"start":45,"end":58,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-kos"},{"start":60,"end":65,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":66,"end":70,"cssClass":"pl-en"},{"start":70,"end":71,"cssClass":"pl-kos"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":10,"end":14,"cssClass":"pl-v"},{"start":14,"end":15,"cssClass":"pl-kos"},{"start":15,"end":20,"cssClass":"pl-en"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":27,"end":31,"cssClass":"pl-en"},{"start":31,"end":32,"cssClass":"pl-kos"},{"start":35,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":78,"cssClass":"pl-c"}],[{"start":6,"end":78,"cssClass":"pl-c"}],[{"start":6,"end":7,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":7,"cssClass":"pl-c"}],[{"start":6,"end":92,"cssClass":"pl-c"}],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-kos"}],[{"start":8,"end":11,"cssClass":"pl-s1"}],[{"start":10,"end":11,"cssClass":"pl-kos"},{"start":11,"end":21,"cssClass":"pl-en"}],[{"start":10,"end":11,"cssClass":"pl-kos"},{"start":11,"end":21,"cssClass":"pl-en"},{"start":22,"end":23,"cssClass":"pl-kos"},{"start":25,"end":32,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-kos"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":42,"end":50,"cssClass":"pl-en"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":51,"end":56,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-kos"},{"start":61,"end":66,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":70,"end":76,"cssClass":"pl-c1"},{"start":77,"end":78,"cssClass":"pl-kos"}],[{"start":10,"end":11,"cssClass":"pl-kos"},{"start":11,"end":34,"cssClass":"pl-en"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":69,"cssClass":"pl-c"}],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-en"}],[{"start":8,"end":22,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-v"},{"start":32,"end":33,"cssClass":"pl-kos"},{"start":33,"end":36,"cssClass":"pl-en"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":13,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-kos"},{"start":28,"end":48,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":50,"end":63,"cssClass":"pl-s1"},{"start":63,"end":64,"cssClass":"pl-kos"},{"start":65,"end":76,"cssClass":"pl-s1"},{"start":76,"end":77,"cssClass":"pl-kos"},{"start":78,"end":93,"cssClass":"pl-s1"},{"start":93,"end":94,"cssClass":"pl-kos"},{"start":95,"end":104,"cssClass":"pl-c"}],[{"start":10,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":26,"end":27,"cssClass":"pl-kos"}],[{"start":10,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":64,"cssClass":"pl-s"},{"start":29,"end":62,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-kos"},{"start":31,"end":51,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":52,"end":56,"cssClass":"pl-en"},{"start":56,"end":57,"cssClass":"pl-kos"},{"start":57,"end":60,"cssClass":"pl-s"},{"start":60,"end":61,"cssClass":"pl-kos"},{"start":61,"end":62,"cssClass":"pl-kos"}],[{"start":10,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":38,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":39,"end":42,"cssClass":"pl-en"},{"start":43,"end":45,"cssClass":"pl-k"},{"start":47,"end":63,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":31,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-kos"},{"start":32,"end":48,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-kos"}],[{"start":12,"end":24,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":41,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-en"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":50,"end":80,"cssClass":"pl-c"}],[{"start":14,"end":17,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-kos"}],[{"start":14,"end":30,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-kos"}],[{"start":14,"end":19,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-kos"}],[{"start":16,"end":20,"cssClass":"pl-v"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":21,"end":25,"cssClass":"pl-en"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":26,"end":40,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":42,"end":58,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":10,"end":13,"cssClass":"pl-k"}],[{"start":10,"end":36,"cssClass":"pl-en"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":37,"end":49,"cssClass":"pl-s1"},{"start":49,"end":50,"cssClass":"pl-kos"}],[],[{"start":10,"end":16,"cssClass":"pl-en"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":29,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-kos"},{"start":31,"end":46,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-kos"}],[],[{"start":10,"end":22,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":19,"end":31,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-kos"},{"start":33,"end":48,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":50,"end":59,"cssClass":"pl-c"}],[{"start":10,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":45,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":46,"end":54,"cssClass":"pl-en"},{"start":55,"end":57,"cssClass":"pl-k"},{"start":59,"end":70,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":26,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":27,"end":38,"cssClass":"pl-en"}],[{"start":14,"end":25,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":26,"end":37,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":38,"end":53,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[{"start":14,"end":29,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":10,"end":13,"cssClass":"pl-k"}],[],[{"start":10,"end":30,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":35,"cssClass":"pl-en"},{"start":36,"end":38,"cssClass":"pl-k"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-kos"},{"start":46,"end":49,"cssClass":"pl-s1"}],[{"start":12,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-v"},{"start":44,"end":45,"cssClass":"pl-kos"},{"start":45,"end":48,"cssClass":"pl-en"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":52,"end":53,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":55,"end":56,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-s1"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":60,"end":61,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-kos"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":68,"end":69,"cssClass":"pl-kos"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":23,"cssClass":"pl-k"},{"start":25,"end":36,"cssClass":"pl-s1"}],[{"start":14,"end":25,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":26,"end":36,"cssClass":"pl-en"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":37,"end":41,"cssClass":"pl-en"},{"start":42,"end":44,"cssClass":"pl-k"},{"start":46,"end":51,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":53,"end":57,"cssClass":"pl-s1"}],[{"start":16,"end":41,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":42,"end":47,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":49,"end":56,"cssClass":"pl-en"},{"start":56,"end":57,"cssClass":"pl-kos"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":62,"end":63,"cssClass":"pl-kos"}],[{"start":14,"end":17,"cssClass":"pl-k"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":32,"cssClass":"pl-en"},{"start":33,"end":35,"cssClass":"pl-k"},{"start":37,"end":41,"cssClass":"pl-s1"}],[{"start":14,"end":18,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":19,"end":38,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":39,"end":64,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-kos"},{"start":66,"end":91,"cssClass":"pl-s1"},{"start":91,"end":92,"cssClass":"pl-kos"},{"start":92,"end":96,"cssClass":"pl-en"},{"start":96,"end":97,"cssClass":"pl-kos"}],[],[{"start":14,"end":43,"cssClass":"pl-en"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-kos"}],[],[{"start":14,"end":53,"cssClass":"pl-c"}],[{"start":14,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-kos"},{"start":22,"end":33,"cssClass":"pl-en"},{"start":33,"end":34,"cssClass":"pl-kos"},{"start":34,"end":53,"cssClass":"pl-pds"},{"start":53,"end":54,"cssClass":"pl-kos"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":28,"end":30,"cssClass":"pl-s1"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":37,"end":55,"cssClass":"pl-en"},{"start":55,"end":56,"cssClass":"pl-kos"},{"start":56,"end":58,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-kos"},{"start":59,"end":69,"cssClass":"pl-en"},{"start":69,"end":70,"cssClass":"pl-kos"},{"start":71,"end":72,"cssClass":"pl-kos"}],[{"start":14,"end":17,"cssClass":"pl-k"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":10,"end":13,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":41,"cssClass":"pl-en"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-kos"}],[{"start":10,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-k"},{"start":24,"end":36,"cssClass":"pl-v"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":37,"end":69,"cssClass":"pl-en"}],[],[{"start":10,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":46,"cssClass":"pl-en"}],[{"start":10,"end":16,"cssClass":"pl-k"},{"start":17,"end":29,"cssClass":"pl-v"},{"start":31,"end":47,"cssClass":"pl-v"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-en"}],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":179,"cssClass":"pl-s"},{"start":162,"end":164,"cssClass":"pl-cce"},{"start":164,"end":166,"cssClass":"pl-cce"},{"start":166,"end":178,"cssClass":"pl-s1"},{"start":166,"end":168,"cssClass":"pl-kos"},{"start":168,"end":169,"cssClass":"pl-en"},{"start":169,"end":170,"cssClass":"pl-kos"},{"start":170,"end":177,"cssClass":"pl-en"},{"start":177,"end":178,"cssClass":"pl-kos"}],[{"start":10,"end":13,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":38,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":39,"end":51,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":53,"end":62,"cssClass":"pl-c"}],[{"start":10,"end":29,"cssClass":"pl-en"},{"start":29,"end":30,"cssClass":"pl-kos"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":37,"end":49,"cssClass":"pl-s1"},{"start":49,"end":50,"cssClass":"pl-kos"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":27,"cssClass":"pl-pds"},{"start":27,"end":28,"cssClass":"pl-kos"},{"start":29,"end":34,"cssClass":"pl-pds"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":36,"end":45,"cssClass":"pl-pds"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":47,"end":59,"cssClass":"pl-pds"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":61,"end":78,"cssClass":"pl-pds"},{"start":78,"end":79,"cssClass":"pl-kos"},{"start":80,"end":87,"cssClass":"pl-pds"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-en"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":28,"end":38,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-kos"},{"start":46,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":67,"cssClass":"pl-v"},{"start":69,"end":73,"cssClass":"pl-v"},{"start":73,"end":74,"cssClass":"pl-kos"}],[{"start":6,"end":11,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-s1"}],[],[{"start":6,"end":10,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-kos"},{"start":11,"end":22,"cssClass":"pl-en"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":35,"cssClass":"pl-s1"}],[{"start":6,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":36,"cssClass":"pl-en"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-kos"}],[],[{"start":6,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":31,"cssClass":"pl-en"},{"start":33,"end":43,"cssClass":"pl-en"},{"start":47,"end":51,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":52,"end":57,"cssClass":"pl-en"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":58,"end":84,"cssClass":"pl-en"},{"start":84,"end":85,"cssClass":"pl-kos"},{"start":85,"end":89,"cssClass":"pl-s1"},{"start":89,"end":90,"cssClass":"pl-kos"},{"start":91,"end":97,"cssClass":"pl-s1"},{"start":97,"end":98,"cssClass":"pl-kos"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":10,"end":11,"cssClass":"pl-kos"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":6,"end":14,"cssClass":"pl-en"},{"start":14,"end":15,"cssClass":"pl-kos"},{"start":15,"end":16,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-kos"},{"start":12,"end":13,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":15,"end":16,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":6,"end":14,"cssClass":"pl-en"},{"start":14,"end":15,"cssClass":"pl-kos"},{"start":15,"end":16,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-en"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-kos"}],[{"start":6,"end":14,"cssClass":"pl-en"},{"start":14,"end":15,"cssClass":"pl-kos"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-kos"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-en"}],[{"start":6,"end":14,"cssClass":"pl-en"},{"start":14,"end":15,"cssClass":"pl-kos"},{"start":15,"end":19,"cssClass":"pl-en"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":45,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-en"}],[{"start":6,"end":89,"cssClass":"pl-c"}],[{"start":6,"end":14,"cssClass":"pl-en"},{"start":14,"end":15,"cssClass":"pl-kos"},{"start":15,"end":22,"cssClass":"pl-en"},{"start":22,"end":23,"cssClass":"pl-kos"},{"start":24,"end":40,"cssClass":"pl-en"},{"start":40,"end":41,"cssClass":"pl-kos"}],[],[{"start":6,"end":15,"cssClass":"pl-v"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":16,"end":19,"cssClass":"pl-en"},{"start":19,"end":20,"cssClass":"pl-kos"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":18,"end":19,"cssClass":"pl-kos"}],[{"start":8,"end":19,"cssClass":"pl-pds"},{"start":21,"end":32,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-kos"}],[{"start":8,"end":16,"cssClass":"pl-pds"},{"start":18,"end":26,"cssClass":"pl-en"},{"start":26,"end":27,"cssClass":"pl-kos"}],[{"start":6,"end":7,"cssClass":"pl-kos"},{"start":7,"end":8,"cssClass":"pl-kos"},{"start":8,"end":15,"cssClass":"pl-en"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-kos"},{"start":23,"end":33,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-kos"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":21,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-kos"},{"start":22,"end":27,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-kos"},{"start":28,"end":33,"cssClass":"pl-v"},{"start":33,"end":34,"cssClass":"pl-kos"},{"start":35,"end":84,"cssClass":"pl-c"}],[{"start":10,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":10,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":35,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":36,"end":52,"cssClass":"pl-en"},{"start":53,"end":55,"cssClass":"pl-k"},{"start":56,"end":66,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":26,"cssClass":"pl-en"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-kos"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-kos"}],[{"start":8,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":22,"cssClass":"pl-v"}],[{"start":14,"end":18,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-v"}],[{"start":14,"end":15,"cssClass":"pl-kos"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-kos"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[{"start":14,"end":15,"cssClass":"pl-kos"},{"start":15,"end":16,"cssClass":"pl-kos"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[],[{"start":8,"end":25,"cssClass":"pl-c1"},{"start":29,"end":39,"cssClass":"pl-s"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":47,"end":64,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-kos"},{"start":65,"end":73,"cssClass":"pl-en"},{"start":73,"end":74,"cssClass":"pl-kos"},{"start":74,"end":84,"cssClass":"pl-s"},{"start":84,"end":85,"cssClass":"pl-kos"}],[{"start":8,"end":25,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":26,"end":33,"cssClass":"pl-en"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":56,"cssClass":"pl-c"}],[{"start":6,"end":81,"cssClass":"pl-c"}],[{"start":6,"end":31,"cssClass":"pl-c"}],[],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-kos"}],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-v"},{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":54,"cssClass":"pl-s"},{"start":26,"end":33,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-kos"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-kos"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":55,"end":56,"cssClass":"pl-kos"},{"start":56,"end":62,"cssClass":"pl-en"},{"start":63,"end":64,"cssClass":"pl-kos"},{"start":66,"end":67,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-v"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":22,"cssClass":"pl-en"},{"start":22,"end":23,"cssClass":"pl-kos"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":27,"cssClass":"pl-v"},{"start":27,"end":28,"cssClass":"pl-kos"},{"start":29,"end":66,"cssClass":"pl-s"},{"start":57,"end":65,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-kos"},{"start":59,"end":64,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-kos"},{"start":67,"end":69,"cssClass":"pl-k"},{"start":70,"end":80,"cssClass":"pl-s1"},{"start":80,"end":81,"cssClass":"pl-kos"},{"start":81,"end":87,"cssClass":"pl-en"}],[],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":19,"end":35,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":40,"end":42,"cssClass":"pl-k"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":50,"end":58,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-v"},{"start":22,"end":26,"cssClass":"pl-v"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":27,"end":31,"cssClass":"pl-en"},{"start":31,"end":32,"cssClass":"pl-kos"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":38,"end":40,"cssClass":"pl-k"},{"start":42,"end":44,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":28,"cssClass":"pl-en"},{"start":33,"end":35,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":36,"end":47,"cssClass":"pl-en"},{"start":48,"end":50,"cssClass":"pl-k"},{"start":51,"end":53,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":54,"end":65,"cssClass":"pl-en"}],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":28,"cssClass":"pl-en"},{"start":33,"end":60,"cssClass":"pl-en"}],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":33,"cssClass":"pl-en"},{"start":38,"end":40,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":41,"end":57,"cssClass":"pl-en"}],[{"start":12,"end":14,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-kos"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":36,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":38,"end":41,"cssClass":"pl-s1"}],[{"start":14,"end":22,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-kos"},{"start":23,"end":35,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":51,"cssClass":"pl-v"},{"start":53,"end":60,"cssClass":"pl-v"},{"start":60,"end":61,"cssClass":"pl-kos"},{"start":61,"end":64,"cssClass":"pl-en"},{"start":64,"end":65,"cssClass":"pl-kos"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":68,"end":69,"cssClass":"pl-kos"},{"start":70,"end":81,"cssClass":"pl-en"},{"start":81,"end":82,"cssClass":"pl-kos"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":10,"end":13,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":37,"cssClass":"pl-en"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-v"},{"start":30,"end":40,"cssClass":"pl-v"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":41,"end":67,"cssClass":"pl-en"},{"start":67,"end":68,"cssClass":"pl-kos"},{"start":68,"end":73,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-kos"},{"start":75,"end":82,"cssClass":"pl-c1"},{"start":82,"end":83,"cssClass":"pl-kos"},{"start":83,"end":84,"cssClass":"pl-kos"},{"start":84,"end":100,"cssClass":"pl-en"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-k"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":26,"end":31,"cssClass":"pl-s1"},{"start":34,"end":46,"cssClass":"pl-v"},{"start":48,"end":52,"cssClass":"pl-v"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-k"}],[],[{"start":2,"end":7,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-v"},{"start":16,"end":25,"cssClass":"pl-c"}],[{"start":4,"end":11,"cssClass":"pl-en"},{"start":12,"end":22,"cssClass":"pl-v"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-v"},{"start":25,"end":38,"cssClass":"pl-v"},{"start":39,"end":48,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-v"},{"start":24,"end":36,"cssClass":"pl-v"},{"start":37,"end":46,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":28,"cssClass":"pl-pds"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":30,"end":38,"cssClass":"pl-pds"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-en"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":19,"end":26,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":28,"end":39,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-kos"}],[{"start":6,"end":14,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-s1"}],[{"start":6,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":32,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-en"}],[{"start":6,"end":17,"cssClass":"pl-en"},{"start":17,"end":18,"cssClass":"pl-kos"},{"start":18,"end":22,"cssClass":"pl-en"},{"start":23,"end":25,"cssClass":"pl-k"},{"start":26,"end":37,"cssClass":"pl-en"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-en"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-kos"}],[{"start":6,"end":13,"cssClass":"pl-en"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":14,"end":18,"cssClass":"pl-en"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-kos"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":10,"end":11,"cssClass":"pl-kos"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-kos"}],[{"start":6,"end":13,"cssClass":"pl-en"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-kos"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":18,"cssClass":"pl-pds"},{"start":19,"end":27,"cssClass":"pl-pds"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-en"}],[{"start":6,"end":11,"cssClass":"pl-en"},{"start":12,"end":32,"cssClass":"pl-v"},{"start":32,"end":33,"cssClass":"pl-kos"},{"start":34,"end":62,"cssClass":"pl-s"},{"start":63,"end":69,"cssClass":"pl-k"},{"start":70,"end":81,"cssClass":"pl-en"}],[{"start":6,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":26,"cssClass":"pl-en"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":27,"end":35,"cssClass":"pl-en"},{"start":36,"end":38,"cssClass":"pl-k"}],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":34,"cssClass":"pl-en"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":36,"end":41,"cssClass":"pl-en"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":42,"end":53,"cssClass":"pl-en"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":54,"end":65,"cssClass":"pl-en"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":66,"end":67,"cssClass":"pl-kos"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":39,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-kos"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":6,"end":40,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":13,"end":34,"cssClass":"pl-en"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":35,"end":51,"cssClass":"pl-pds"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":53,"end":58,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-kos"}],[{"start":6,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":13,"cssClass":"pl-v"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":14,"end":28,"cssClass":"pl-en"},{"start":29,"end":55,"cssClass":"pl-pds"},{"start":55,"end":56,"cssClass":"pl-kos"},{"start":57,"end":69,"cssClass":"pl-v"},{"start":71,"end":81,"cssClass":"pl-v"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/rails/rails/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"fixtures.rb","displayUrl":"https://github.com/rails/rails/blob/main/activerecord/lib/active_record/fixtures.rb?raw=true","headerInfo":{"blobSize":"26.3 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"d73ab5b","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Frails%2Frails%2Fblob%2Fmain%2Factiverecord%2Flib%2Factive_record%2Ffixtures.rb","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"851","truncatedSloc":"788"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Ruby","languageID":326,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/rails/rails/blob/main/activerecord/lib/active_record/fixtures.rb","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/rails/rails/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/rails/rails/raw/main/activerecord/lib/active_record/fixtures.rb","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"ActiveRecord","kind":"module","ident_start":219,"ident_end":231,"extent_start":212,"extent_end":26866,"fully_qualified_name":"ActiveRecord","ident_utf16":{"start":{"line_number":10,"utf16_col":7},"end":{"line_number":10,"utf16_col":19}},"extent_utf16":{"start":{"line_number":10,"utf16_col":0},"end":{"line_number":848,"utf16_col":3}}},{"name":"FixtureClassNotFound","kind":"class","ident_start":240,"ident_end":260,"extent_start":234,"extent_end":310,"fully_qualified_name":"ActiveRecord::FixtureClassNotFound","ident_utf16":{"start":{"line_number":11,"utf16_col":8},"end":{"line_number":11,"utf16_col":28}},"extent_utf16":{"start":{"line_number":11,"utf16_col":2},"end":{"line_number":12,"utf16_col":5}}},{"name":"FixtureSet","kind":"class","ident_start":16930,"ident_end":16940,"extent_start":16924,"extent_end":25968,"fully_qualified_name":"ActiveRecord::FixtureSet","ident_utf16":{"start":{"line_number":528,"utf16_col":8},"end":{"line_number":528,"utf16_col":18}},"extent_utf16":{"start":{"line_number":528,"utf16_col":2},"end":{"line_number":805,"utf16_col":5}}},{"name":"default_fixture_model_name","kind":"method","ident_start":17399,"ident_end":17425,"extent_start":17395,"extent_end":17617,"fully_qualified_name":"ActiveRecord::FixtureSet::default_fixture_model_name","ident_utf16":{"start":{"line_number":545,"utf16_col":10},"end":{"line_number":545,"utf16_col":36}},"extent_utf16":{"start":{"line_number":545,"utf16_col":6},"end":{"line_number":549,"utf16_col":9}}},{"name":"default_fixture_table_name","kind":"method","ident_start":17629,"ident_end":17655,"extent_start":17625,"extent_end":17856,"fully_qualified_name":"ActiveRecord::FixtureSet::default_fixture_table_name","ident_utf16":{"start":{"line_number":551,"utf16_col":10},"end":{"line_number":551,"utf16_col":36}},"extent_utf16":{"start":{"line_number":551,"utf16_col":6},"end":{"line_number":555,"utf16_col":9}}},{"name":"reset_cache","kind":"method","ident_start":17868,"ident_end":17879,"extent_start":17864,"extent_end":17925,"fully_qualified_name":"ActiveRecord::FixtureSet::reset_cache","ident_utf16":{"start":{"line_number":557,"utf16_col":10},"end":{"line_number":557,"utf16_col":21}},"extent_utf16":{"start":{"line_number":557,"utf16_col":6},"end":{"line_number":559,"utf16_col":9}}},{"name":"cache_for_connection_pool","kind":"method","ident_start":17937,"ident_end":17962,"extent_start":17933,"extent_end":18036,"fully_qualified_name":"ActiveRecord::FixtureSet::cache_for_connection_pool","ident_utf16":{"start":{"line_number":561,"utf16_col":10},"end":{"line_number":561,"utf16_col":35}},"extent_utf16":{"start":{"line_number":561,"utf16_col":6},"end":{"line_number":563,"utf16_col":9}}},{"name":"fixture_is_cached?","kind":"method","ident_start":18048,"ident_end":18066,"extent_start":18044,"extent_end":18168,"fully_qualified_name":"ActiveRecord::FixtureSet::fixture_is_cached?","ident_utf16":{"start":{"line_number":565,"utf16_col":10},"end":{"line_number":565,"utf16_col":28}},"extent_utf16":{"start":{"line_number":565,"utf16_col":6},"end":{"line_number":567,"utf16_col":9}}},{"name":"cached_fixtures","kind":"method","ident_start":18180,"ident_end":18195,"extent_start":18176,"extent_end":18432,"fully_qualified_name":"ActiveRecord::FixtureSet::cached_fixtures","ident_utf16":{"start":{"line_number":569,"utf16_col":10},"end":{"line_number":569,"utf16_col":25}},"extent_utf16":{"start":{"line_number":569,"utf16_col":6},"end":{"line_number":575,"utf16_col":9}}},{"name":"cache_fixtures","kind":"method","ident_start":18444,"ident_end":18458,"extent_start":18440,"extent_end":18571,"fully_qualified_name":"ActiveRecord::FixtureSet::cache_fixtures","ident_utf16":{"start":{"line_number":577,"utf16_col":10},"end":{"line_number":577,"utf16_col":24}},"extent_utf16":{"start":{"line_number":577,"utf16_col":6},"end":{"line_number":579,"utf16_col":9}}},{"name":"instantiate_fixtures","kind":"method","ident_start":18583,"ident_end":18603,"extent_start":18579,"extent_end":18880,"fully_qualified_name":"ActiveRecord::FixtureSet::instantiate_fixtures","ident_utf16":{"start":{"line_number":581,"utf16_col":10},"end":{"line_number":581,"utf16_col":30}},"extent_utf16":{"start":{"line_number":581,"utf16_col":6},"end":{"line_number":588,"utf16_col":9}}},{"name":"instantiate_all_loaded_fixtures","kind":"method","ident_start":18892,"ident_end":18923,"extent_start":18888,"extent_end":19100,"fully_qualified_name":"ActiveRecord::FixtureSet::instantiate_all_loaded_fixtures","ident_utf16":{"start":{"line_number":590,"utf16_col":10},"end":{"line_number":590,"utf16_col":41}},"extent_utf16":{"start":{"line_number":590,"utf16_col":6},"end":{"line_number":594,"utf16_col":9}}},{"name":"create_fixtures","kind":"method","ident_start":19112,"ident_end":19127,"extent_start":19108,"extent_end":19864,"fully_qualified_name":"ActiveRecord::FixtureSet::create_fixtures","ident_utf16":{"start":{"line_number":596,"utf16_col":10},"end":{"line_number":596,"utf16_col":25}},"extent_utf16":{"start":{"line_number":596,"utf16_col":6},"end":{"line_number":615,"utf16_col":9}}},{"name":"identify","kind":"method","ident_start":20058,"ident_end":20066,"extent_start":20054,"extent_end":20278,"fully_qualified_name":"ActiveRecord::FixtureSet::identify","ident_utf16":{"start":{"line_number":620,"utf16_col":10},"end":{"line_number":620,"utf16_col":18}},"extent_utf16":{"start":{"line_number":620,"utf16_col":6},"end":{"line_number":626,"utf16_col":9}}},{"name":"composite_identify","kind":"method","ident_start":20574,"ident_end":20592,"extent_start":20570,"extent_end":20762,"fully_qualified_name":"ActiveRecord::FixtureSet::composite_identify","ident_utf16":{"start":{"line_number":634,"utf16_col":10},"end":{"line_number":634,"utf16_col":28}},"extent_utf16":{"start":{"line_number":634,"utf16_col":6},"end":{"line_number":639,"utf16_col":9}}},{"name":"context_class","kind":"method","ident_start":20844,"ident_end":20857,"extent_start":20840,"extent_end":20904,"fully_qualified_name":"ActiveRecord::FixtureSet::context_class","ident_utf16":{"start":{"line_number":642,"utf16_col":10},"end":{"line_number":642,"utf16_col":23}},"extent_utf16":{"start":{"line_number":642,"utf16_col":6},"end":{"line_number":644,"utf16_col":9}}},{"name":"read_and_insert","kind":"method","ident_start":20932,"ident_end":20947,"extent_start":20928,"extent_end":21609,"fully_qualified_name":"ActiveRecord::FixtureSet::read_and_insert","ident_utf16":{"start":{"line_number":647,"utf16_col":12},"end":{"line_number":647,"utf16_col":27}},"extent_utf16":{"start":{"line_number":647,"utf16_col":8},"end":{"line_number":664,"utf16_col":11}}},{"name":"insert","kind":"method","ident_start":21623,"ident_end":21629,"extent_start":21619,"extent_end":22666,"fully_qualified_name":"ActiveRecord::FixtureSet::insert","ident_utf16":{"start":{"line_number":666,"utf16_col":12},"end":{"line_number":666,"utf16_col":18}},"extent_utf16":{"start":{"line_number":666,"utf16_col":8},"end":{"line_number":695,"utf16_col":11}}},{"name":"check_all_foreign_keys_valid!","kind":"method","ident_start":22680,"ident_end":22709,"extent_start":22676,"extent_end":23108,"fully_qualified_name":"ActiveRecord::FixtureSet::check_all_foreign_keys_valid!","ident_utf16":{"start":{"line_number":697,"utf16_col":12},"end":{"line_number":697,"utf16_col":41}},"extent_utf16":{"start":{"line_number":697,"utf16_col":8},"end":{"line_number":705,"utf16_col":11}}},{"name":"update_all_loaded_fixtures","kind":"method","ident_start":23122,"ident_end":23148,"extent_start":23118,"extent_end":23235,"fully_qualified_name":"ActiveRecord::FixtureSet::update_all_loaded_fixtures","ident_utf16":{"start":{"line_number":707,"utf16_col":12},"end":{"line_number":707,"utf16_col":38}},"extent_utf16":{"start":{"line_number":707,"utf16_col":8},"end":{"line_number":709,"utf16_col":11}}},{"name":"initialize","kind":"method","ident_start":23342,"ident_end":23352,"extent_start":23338,"extent_end":23667,"fully_qualified_name":"ActiveRecord::FixtureSet::initialize","ident_utf16":{"start":{"line_number":714,"utf16_col":8},"end":{"line_number":714,"utf16_col":18}},"extent_utf16":{"start":{"line_number":714,"utf16_col":4},"end":{"line_number":723,"utf16_col":7}}},{"name":"[]","kind":"method","ident_start":23677,"ident_end":23679,"extent_start":23673,"extent_end":23708,"fully_qualified_name":"ActiveRecord::FixtureSet::[]","ident_utf16":{"start":{"line_number":725,"utf16_col":8},"end":{"line_number":725,"utf16_col":10}},"extent_utf16":{"start":{"line_number":725,"utf16_col":4},"end":{"line_number":727,"utf16_col":7}}},{"name":"[]=","kind":"method","ident_start":23718,"ident_end":23721,"extent_start":23714,"extent_end":23757,"fully_qualified_name":"ActiveRecord::FixtureSet::[]=","ident_utf16":{"start":{"line_number":729,"utf16_col":8},"end":{"line_number":729,"utf16_col":11}},"extent_utf16":{"start":{"line_number":729,"utf16_col":4},"end":{"line_number":731,"utf16_col":7}}},{"name":"each","kind":"method","ident_start":23767,"ident_end":23771,"extent_start":23763,"extent_end":23815,"fully_qualified_name":"ActiveRecord::FixtureSet::each","ident_utf16":{"start":{"line_number":733,"utf16_col":8},"end":{"line_number":733,"utf16_col":12}},"extent_utf16":{"start":{"line_number":733,"utf16_col":4},"end":{"line_number":735,"utf16_col":7}}},{"name":"size","kind":"method","ident_start":23825,"ident_end":23829,"extent_start":23821,"extent_end":23857,"fully_qualified_name":"ActiveRecord::FixtureSet::size","ident_utf16":{"start":{"line_number":737,"utf16_col":8},"end":{"line_number":737,"utf16_col":12}},"extent_utf16":{"start":{"line_number":737,"utf16_col":4},"end":{"line_number":739,"utf16_col":7}}},{"name":"table_rows","kind":"method","ident_start":23993,"ident_end":24003,"extent_start":23989,"extent_end":24263,"fully_qualified_name":"ActiveRecord::FixtureSet::table_rows","ident_utf16":{"start":{"line_number":743,"utf16_col":8},"end":{"line_number":743,"utf16_col":18}},"extent_utf16":{"start":{"line_number":743,"utf16_col":4},"end":{"line_number":752,"utf16_col":7}}},{"name":"model_class=","kind":"method","ident_start":24287,"ident_end":24299,"extent_start":24283,"extent_end":24534,"fully_qualified_name":"ActiveRecord::FixtureSet::model_class=","ident_utf16":{"start":{"line_number":755,"utf16_col":10},"end":{"line_number":755,"utf16_col":22}},"extent_utf16":{"start":{"line_number":755,"utf16_col":6},"end":{"line_number":761,"utf16_col":9}}},{"name":"ignored_fixtures=","kind":"method","ident_start":24546,"ident_end":24563,"extent_start":24542,"extent_end":24887,"fully_qualified_name":"ActiveRecord::FixtureSet::ignored_fixtures=","ident_utf16":{"start":{"line_number":763,"utf16_col":10},"end":{"line_number":763,"utf16_col":27}},"extent_utf16":{"start":{"line_number":763,"utf16_col":6},"end":{"line_number":776,"utf16_col":9}}},{"name":"read_fixture_files","kind":"method","ident_start":25071,"ident_end":25089,"extent_start":25067,"extent_end":25759,"fully_qualified_name":"ActiveRecord::FixtureSet::read_fixture_files","ident_utf16":{"start":{"line_number":782,"utf16_col":10},"end":{"line_number":782,"utf16_col":28}},"extent_utf16":{"start":{"line_number":782,"utf16_col":6},"end":{"line_number":799,"utf16_col":9}}},{"name":"default_fixture_model_class","kind":"method","ident_start":25771,"ident_end":25798,"extent_start":25767,"extent_end":25962,"fully_qualified_name":"ActiveRecord::FixtureSet::default_fixture_model_class","ident_utf16":{"start":{"line_number":801,"utf16_col":10},"end":{"line_number":801,"utf16_col":37}},"extent_utf16":{"start":{"line_number":801,"utf16_col":6},"end":{"line_number":804,"utf16_col":9}}},{"name":"Fixture","kind":"class","ident_start":25978,"ident_end":25985,"extent_start":25972,"extent_end":26862,"fully_qualified_name":"ActiveRecord::Fixture","ident_utf16":{"start":{"line_number":807,"utf16_col":8},"end":{"line_number":807,"utf16_col":15}},"extent_utf16":{"start":{"line_number":807,"utf16_col":2},"end":{"line_number":847,"utf16_col":5}}},{"name":"FixtureError","kind":"class","ident_start":26030,"ident_end":26042,"extent_start":26024,"extent_end":26076,"fully_qualified_name":"ActiveRecord::Fixture::FixtureError","ident_utf16":{"start":{"line_number":810,"utf16_col":10},"end":{"line_number":810,"utf16_col":22}},"extent_utf16":{"start":{"line_number":810,"utf16_col":4},"end":{"line_number":811,"utf16_col":7}}},{"name":"FormatError","kind":"class","ident_start":26088,"ident_end":26099,"extent_start":26082,"extent_end":26132,"fully_qualified_name":"ActiveRecord::Fixture::FormatError","ident_utf16":{"start":{"line_number":813,"utf16_col":10},"end":{"line_number":813,"utf16_col":21}},"extent_utf16":{"start":{"line_number":813,"utf16_col":4},"end":{"line_number":814,"utf16_col":7}}},{"name":"initialize","kind":"method","ident_start":26182,"ident_end":26192,"extent_start":26178,"extent_end":26284,"fully_qualified_name":"ActiveRecord::Fixture::initialize","ident_utf16":{"start":{"line_number":818,"utf16_col":8},"end":{"line_number":818,"utf16_col":18}},"extent_utf16":{"start":{"line_number":818,"utf16_col":4},"end":{"line_number":821,"utf16_col":7}}},{"name":"class_name","kind":"method","ident_start":26294,"ident_end":26304,"extent_start":26290,"extent_end":26350,"fully_qualified_name":"ActiveRecord::Fixture::class_name","ident_utf16":{"start":{"line_number":823,"utf16_col":8},"end":{"line_number":823,"utf16_col":18}},"extent_utf16":{"start":{"line_number":823,"utf16_col":4},"end":{"line_number":825,"utf16_col":7}}},{"name":"each","kind":"method","ident_start":26360,"ident_end":26364,"extent_start":26356,"extent_end":26407,"fully_qualified_name":"ActiveRecord::Fixture::each","ident_utf16":{"start":{"line_number":827,"utf16_col":8},"end":{"line_number":827,"utf16_col":12}},"extent_utf16":{"start":{"line_number":827,"utf16_col":4},"end":{"line_number":829,"utf16_col":7}}},{"name":"[]","kind":"method","ident_start":26417,"ident_end":26419,"extent_start":26413,"extent_end":26451,"fully_qualified_name":"ActiveRecord::Fixture::[]","ident_utf16":{"start":{"line_number":831,"utf16_col":8},"end":{"line_number":831,"utf16_col":10}},"extent_utf16":{"start":{"line_number":831,"utf16_col":4},"end":{"line_number":833,"utf16_col":7}}},{"name":":to_hash","kind":"method","ident_start":26463,"ident_end":26471,"extent_start":26457,"extent_end":26480,"fully_qualified_name":"ActiveRecord::Fixture:::to_hash","ident_utf16":{"start":{"line_number":835,"utf16_col":10},"end":{"line_number":835,"utf16_col":18}},"extent_utf16":{"start":{"line_number":835,"utf16_col":4},"end":{"line_number":835,"utf16_col":27}}},{"name":"find","kind":"method","ident_start":26490,"ident_end":26494,"extent_start":26486,"extent_end":26856,"fully_qualified_name":"ActiveRecord::Fixture::find","ident_utf16":{"start":{"line_number":837,"utf16_col":8},"end":{"line_number":837,"utf16_col":12}},"extent_utf16":{"start":{"line_number":837,"utf16_col":4},"end":{"line_number":846,"utf16_col":7}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/rails/rails/branches":{"post":"AWfrbtsZB3fwH-gArf0b172s1kiWPLKay1CVVsuwWZzyJxaAg88OXNseCglOnMthJGYTlNQdMaKbyB2_gCBRxg"},"/repos/preferences":{"post":"EbHPXmDZFrQA3UOVYBawffrq_TZUytUj6yvw5V7oh9ApDJ99-EBmKtu6moaLnzECauNvdfN3FHfJCo57ikHYcQ"}}},"title":"rails/activerecord/lib/active_record/fixtures.rb at main ยท rails/rails"}