From 90b7ae29bfc793b6c8b1122195d45582fb42a80e Mon Sep 17 00:00:00 2001 From: Jaime <52668514+jsgalarraga@users.noreply.github.com> Date: Tue, 16 Apr 2024 12:46:33 +0200 Subject: [PATCH] refactor: update word model (#289) * refactor: update word model * chore: remove assets --------- Co-authored-by: Alejandro Santiago --- .../board_renderer/bin/board_render.dart | 3 +- .../lib/src/board_renderer.dart | 10 +- .../test/src/board_renderer_test.dart | 63 +- .../test/src/crossword_repository_test.dart | 8 +- .../game_domain/lib/src/models/word.dart | 36 +- .../game_domain/lib/src/models/word.g.dart | 8 +- .../test/src/models/board_section_test.dart | 19 + .../test/src/models/word_test.dart | 14 +- api/test/routes/board/full_render_test.dart | 9 +- api/test/routes/board/mini_map_test.dart | 9 +- .../sections/[sectionId]/index_test.dart | 65 +- lib/crossword/bloc/crossword_bloc.dart | 3 +- lib/crossword/extensions/word_size.dart | 4 +- .../section_component/section_component.dart | 7 +- lib/share/view/share_word_page.dart | 2 +- .../view/word_solving_view.dart | 2 +- .../view/word_success_view.dart | 5 +- .../board_generator/lib/create_sections.dart | 55 +- .../lib/src/crossword_repository.dart | 10 +- packages/board_generator/pubspec.yaml | 1 + .../lib/scripts/symmetrical_generation.dart | 2 +- packages/crossword_repository/pubspec.yaml | 2 + .../test/src/crossword_repository_test.dart | 5 +- .../board_section_from_snapshot_test.dart | 15 +- test/assets/test_board.json | 12912 ++++++++++------ test/crossword/bloc/crossword_bloc_test.dart | 26 +- test/crossword/bloc/crossword_state_test.dart | 30 +- test/crossword/extensions/word_size_test.dart | 6 +- .../section_component_test.dart | 21 +- .../section_keyboard_handler_test.dart | 2 +- test/share/view/share_word_page_test.dart | 5 +- .../view/word_selection_view_test.dart | 5 +- .../view/word_solving_view_test.dart | 2 +- 33 files changed, 8338 insertions(+), 5028 deletions(-) diff --git a/api/packages/board_renderer/bin/board_render.dart b/api/packages/board_renderer/bin/board_render.dart index 5edaf7a2a..94c6b99d9 100644 --- a/api/packages/board_renderer/bin/board_render.dart +++ b/api/packages/board_renderer/bin/board_render.dart @@ -44,11 +44,12 @@ void main(List args) async { final answer = values[2]; final axis = values[3] == 'horizontal' ? Axis.horizontal : Axis.vertical; final word = Word( + id: '$x,$y', position: Point(x, y), axis: axis, answer: answer, + length: answer.length, clue: '', - solvedTimestamp: null, ); return word; diff --git a/api/packages/board_renderer/lib/src/board_renderer.dart b/api/packages/board_renderer/lib/src/board_renderer.dart index 47c8f8ebf..72ade65ec 100644 --- a/api/packages/board_renderer/lib/src/board_renderer.dart +++ b/api/packages/board_renderer/lib/src/board_renderer.dart @@ -24,11 +24,11 @@ extension on List { minPositionY = math.min(minPositionY, word.position.y); final sizeX = word.axis == Axis.horizontal - ? word.position.x + word.answer.length + ? word.position.x + word.length : word.position.x; final sizeY = word.axis == Axis.vertical - ? word.position.y + word.answer.length + ? word.position.y + word.length : word.position.y; maxPositionX = math.max(maxPositionX, sizeX); @@ -192,7 +192,7 @@ class BoardRenderer { ); final isHorizontal = word.axis == Axis.horizontal; - final wordCharacters = word.answer.split(''); + final wordCharacters = word.answer!.split(''); for (var i = 0; i < wordCharacters.length; i++) { final x1 = @@ -280,7 +280,7 @@ class BoardRenderer { final position = (x, y); - final wordCharacters = word.answer.split(''); + final wordCharacters = word.answer!.split(''); for (var c = 0; c < wordCharacters.length; c++) { final char = wordCharacters.elementAt(c).toUpperCase(); @@ -438,7 +438,7 @@ class BoardRenderer { final position = (x, y); - final wordCharacters = word.answer.split(''); + final wordCharacters = word.answer!.split(''); for (var c = 0; c < wordCharacters.length; c++) { final char = wordCharacters.elementAt(c).toUpperCase(); diff --git a/api/packages/board_renderer/test/src/board_renderer_test.dart b/api/packages/board_renderer/test/src/board_renderer_test.dart index 4b0f2c02b..25b04d97c 100644 --- a/api/packages/board_renderer/test/src/board_renderer_test.dart +++ b/api/packages/board_renderer/test/src/board_renderer_test.dart @@ -58,18 +58,20 @@ void main() { final words = [ Word( + id: '1', position: Point(1, 1), axis: Axis.horizontal, answer: 'hello', + length: 5, clue: '', - solvedTimestamp: null, ), Word( + id: '2', position: Point(2, 7), axis: Axis.vertical, answer: 'there', + length: 5, clue: '', - solvedTimestamp: null, ), ]; @@ -115,18 +117,20 @@ void main() { final words = [ Word( + id: '1', position: Point(1, 1), axis: Axis.horizontal, answer: 'hello', + length: 5, clue: '', - solvedTimestamp: null, ), Word( + id: '2', position: Point(2, 7), axis: Axis.vertical, answer: 'there', + length: 5, clue: '', - solvedTimestamp: null, ), ]; @@ -173,11 +177,12 @@ void main() { final words = [ Word( + id: '1', position: Point(1, 1), axis: Axis.horizontal, answer: 'hello', + length: 5, clue: '', - solvedTimestamp: null, ), ]; @@ -247,18 +252,20 @@ void main() { final words = [ Word( + id: '1', position: Point(1, 1), axis: Axis.horizontal, answer: 'hello', + length: 5, clue: '', - solvedTimestamp: null, ), Word( + id: '2', position: Point(2, 7), axis: Axis.vertical, answer: 'there', + length: 5, clue: '', - solvedTimestamp: null, ), ]; @@ -287,18 +294,20 @@ void main() { final words = [ Word( + id: '1', position: Point(18, 12), axis: Axis.horizontal, answer: 'hello', + length: 5, clue: '', - solvedTimestamp: null, ), Word( + id: '2', position: Point(10, 11), axis: Axis.vertical, answer: 'there', + length: 5, clue: '', - solvedTimestamp: null, ), ]; @@ -590,20 +599,22 @@ void main() { id: '', position: Point(1, 1), size: 10, - words: [ + words: const [ Word( + id: '1', position: Point(18, 12), axis: Axis.horizontal, answer: 'hello', + length: 5, clue: '', - solvedTimestamp: null, ), Word( + id: '2', position: Point(10, 11), axis: Axis.vertical, answer: 'there', + length: 5, clue: '', - solvedTimestamp: null, ), ], borderWords: const [], @@ -613,20 +624,22 @@ void main() { id: '', position: Point(2, 1), size: 10, - words: [ + words: const [ Word( + id: '1', position: Point(18, 12), axis: Axis.horizontal, answer: 'hello', + length: 5, clue: '', - solvedTimestamp: null, ), Word( + id: '2', position: Point(10, 11), axis: Axis.vertical, answer: 'there', + length: 5, clue: '', - solvedTimestamp: null, ), ], borderWords: const [], @@ -638,18 +651,21 @@ void main() { size: 10, words: [ Word( + id: '1', position: Point(18, 22), axis: Axis.horizontal, answer: 'hello', + length: 5, clue: '', solvedTimestamp: DateTime.now().millisecondsSinceEpoch, ), Word( + id: '2', position: Point(10, 21), axis: Axis.vertical, answer: 'there', + length: 5, clue: '', - solvedTimestamp: null, ), ], borderWords: const [], @@ -661,18 +677,21 @@ void main() { size: 10, words: [ Word( + id: '1', position: Point(28, 12), axis: Axis.horizontal, answer: 'hello', + length: 5, clue: '', solvedTimestamp: DateTime.now().millisecondsSinceEpoch, ), Word( + id: '1', position: Point(20, 11), axis: Axis.vertical, answer: 'there', + length: 5, clue: '', - solvedTimestamp: null, ), ], borderWords: const [], @@ -684,18 +703,21 @@ void main() { size: 10, words: [ Word( + id: '1', position: Point(28, 12), axis: Axis.horizontal, answer: 'hello', + length: 5, clue: '', solvedTimestamp: DateTime.now().millisecondsSinceEpoch, ), Word( + id: '2', position: Point(20, 11), axis: Axis.vertical, answer: 'there', + length: 5, clue: '', - solvedTimestamp: null, ), ], borderWords: const [], @@ -1013,18 +1035,21 @@ void main() { final words = [ Word( + id: '1', position: Point(18, 12), axis: Axis.horizontal, answer: 'hello', + length: 5, clue: '', solvedTimestamp: DateTime.now().millisecondsSinceEpoch, ), Word( + id: '2', position: Point(10, 11), axis: Axis.vertical, answer: 'there', + length: 5, clue: '', - solvedTimestamp: null, ), ]; diff --git a/api/packages/crossword_repository/test/src/crossword_repository_test.dart b/api/packages/crossword_repository/test/src/crossword_repository_test.dart index 7e1678877..66c4b662b 100644 --- a/api/packages/crossword_repository/test/src/crossword_repository_test.dart +++ b/api/packages/crossword_repository/test/src/crossword_repository_test.dart @@ -142,11 +142,12 @@ void main() { group('answerWord', () { late CrosswordRepository repository; final word = Word( + id: '1', position: const Point(1, 1), axis: Axis.vertical, answer: 'flutter', + length: 7, clue: '', - solvedTimestamp: null, ); setUp(() { @@ -157,7 +158,10 @@ void main() { 'position': {'x': 1, 'y': 1}, 'size': 300, 'words': [ - word.toJson(), + { + 'id': '1', + ...word.toJson(), + }, ], 'borderWords': const [], }, diff --git a/api/packages/game_domain/lib/src/models/word.dart b/api/packages/game_domain/lib/src/models/word.dart index df8f443b6..d7856e089 100644 --- a/api/packages/game_domain/lib/src/models/word.dart +++ b/api/packages/game_domain/lib/src/models/word.dart @@ -11,24 +11,25 @@ part 'word.g.dart'; class Word extends Equatable { /// {@macro word} const Word({ + required this.id, required this.position, required this.axis, - required this.answer, + required this.length, required this.clue, - required this.solvedTimestamp, + this.answer, + this.solvedTimestamp, this.mascot, - }) : id = '$position-$axis'; + }); /// {@macro word} factory Word.fromJson(Map json) => _$WordFromJson(json); - /// Unique identifier of the word determined by its position and axis. - /// - /// Intentionally left out of serialization to avoid redundancy. - @JsonKey(includeToJson: false) + /// Unique identifier of the word. + @JsonKey() final String id; - /// Position of the board section in the board. The origin is the top left. + /// Position of the word starting letter in the board. + /// The origin is the top left. @JsonKey() @PointConverter() final Point position; @@ -37,14 +38,19 @@ class Word extends Equatable { @JsonKey() final Axis axis; - /// The word answer to display in the crossword when solved. + /// The length of the word. @JsonKey() - final String answer; + final int length; /// The clue to show users when guessing for the first time. @JsonKey() final String clue; + /// The word answer to display in the crossword when solved. + /// If the word is not solved, this value is null. + @JsonKey() + final String? answer; + /// The timestamp when the word was solved. In milliseconds since epoch. /// If the word is not solved, this value is null. @JsonKey() @@ -64,16 +70,19 @@ class Word extends Equatable { String? id, Point? position, Axis? axis, - String? answer, + int? length, String? clue, + String? answer, int? solvedTimestamp, Mascots? mascot, }) { return Word( + id: id ?? this.id, position: position ?? this.position, axis: axis ?? this.axis, - answer: answer ?? this.answer, + length: length ?? this.length, clue: clue ?? this.clue, + answer: answer ?? this.answer, solvedTimestamp: solvedTimestamp ?? this.solvedTimestamp, mascot: mascot ?? this.mascot, ); @@ -84,8 +93,9 @@ class Word extends Equatable { id, position, axis, - answer, + length, clue, + answer, solvedTimestamp, mascot, ]; diff --git a/api/packages/game_domain/lib/src/models/word.g.dart b/api/packages/game_domain/lib/src/models/word.g.dart index 97512db5f..71690a21d 100644 --- a/api/packages/game_domain/lib/src/models/word.g.dart +++ b/api/packages/game_domain/lib/src/models/word.g.dart @@ -7,20 +7,24 @@ part of 'word.dart'; // ************************************************************************** Word _$WordFromJson(Map json) => Word( + id: json['id'] as String, position: const PointConverter() .fromJson(json['position'] as Map), axis: $enumDecode(_$AxisEnumMap, json['axis']), - answer: json['answer'] as String, + length: json['length'] as int, clue: json['clue'] as String, + answer: json['answer'] as String?, solvedTimestamp: json['solvedTimestamp'] as int?, mascot: $enumDecodeNullable(_$MascotsEnumMap, json['mascot']), ); Map _$WordToJson(Word instance) => { + 'id': instance.id, 'position': const PointConverter().toJson(instance.position), 'axis': _$AxisEnumMap[instance.axis]!, - 'answer': instance.answer, + 'length': instance.length, 'clue': instance.clue, + 'answer': instance.answer, 'solvedTimestamp': instance.solvedTimestamp, 'mascot': _$MascotsEnumMap[instance.mascot], }; diff --git a/api/packages/game_domain/test/src/models/board_section_test.dart b/api/packages/game_domain/test/src/models/board_section_test.dart index cc446c650..f5c1beef0 100644 --- a/api/packages/game_domain/test/src/models/board_section_test.dart +++ b/api/packages/game_domain/test/src/models/board_section_test.dart @@ -13,9 +13,11 @@ void main() { size: 200, words: [ Word( + id: 'id', position: Point(1, 2), axis: Axis.horizontal, answer: 'answer', + length: 6, clue: 'clue', solvedTimestamp: 1234, mascot: Mascots.android, @@ -32,9 +34,11 @@ void main() { 'size': 200, 'words': [ { + 'id': 'id', 'position': {'x': 1, 'y': 2}, 'axis': 'horizontal', 'answer': 'answer', + 'length': 6, 'clue': 'clue', 'solvedTimestamp': 1234, 'mascot': 'android', @@ -57,6 +61,7 @@ void main() { 'position': {'x': 1, 'y': 2}, 'axis': 'horizontal', 'answer': 'answer', + 'length': 6, 'clue': 'clue', 'solvedTimestamp': 1234, 'mascot': 'android', @@ -75,9 +80,11 @@ void main() { size: 200, words: [ Word( + id: 'id', position: Point(1, 2), axis: Axis.horizontal, answer: 'answer', + length: 6, clue: 'clue', solvedTimestamp: 1234, mascot: Mascots.android, @@ -190,9 +197,11 @@ void main() { size: 300, words: [ Word( + id: '1', position: Point(1, 2), axis: Axis.horizontal, answer: 'answer', + length: 6, clue: 'clue', solvedTimestamp: 1234, ), @@ -202,9 +211,11 @@ void main() { final newBoardSection = boardSection.copyWith( words: [ Word( + id: '2', position: Point(3, 4), axis: Axis.vertical, answer: 'newAnswer', + length: 9, clue: 'newClue', solvedTimestamp: 5678, ), @@ -220,9 +231,11 @@ void main() { size: 300, words: [ Word( + id: '2', position: Point(3, 4), axis: Axis.vertical, answer: 'newAnswer', + length: 9, clue: 'newClue', solvedTimestamp: 5678, ), @@ -243,9 +256,11 @@ void main() { words: [], borderWords: [ Word( + id: '1', position: Point(1, 2), axis: Axis.horizontal, answer: 'answer', + length: 6, clue: 'clue', solvedTimestamp: 1234, ), @@ -254,9 +269,11 @@ void main() { final newBoardSection = boardSection.copyWith( borderWords: [ Word( + id: '2', position: Point(3, 4), axis: Axis.vertical, answer: 'newAnswer', + length: 9, clue: 'newClue', solvedTimestamp: 5678, ), @@ -273,9 +290,11 @@ void main() { words: [], borderWords: [ Word( + id: '2', position: Point(3, 4), axis: Axis.vertical, answer: 'newAnswer', + length: 9, clue: 'newClue', solvedTimestamp: 5678, ), diff --git a/api/packages/game_domain/test/src/models/word_test.dart b/api/packages/game_domain/test/src/models/word_test.dart index 6cd697869..5d158b200 100644 --- a/api/packages/game_domain/test/src/models/word_test.dart +++ b/api/packages/game_domain/test/src/models/word_test.dart @@ -7,9 +7,11 @@ void main() { group('Word', () { test('creates correct json object from Word object', () { final word = Word( + id: '1', position: Point(1, 2), axis: Axis.horizontal, answer: 'test', + length: 4, clue: 'clue', solvedTimestamp: 0, mascot: Mascots.sparky, @@ -19,9 +21,11 @@ void main() { expect( json, equals({ + 'id': '1', 'position': {'x': 1, 'y': 2}, 'axis': 'horizontal', 'answer': 'test', + 'length': 4, 'clue': 'clue', 'solvedTimestamp': 0, 'mascot': 'sparky', @@ -36,6 +40,7 @@ void main() { 'axis': 'horizontal', 'mascot': 'sparky', 'answer': 'test', + 'length': 4, 'clue': 'clue', }; final word = Word.fromJson(json); @@ -43,11 +48,12 @@ void main() { word, equals( Word( + id: 'id', position: Point(1, 2), axis: Axis.horizontal, answer: 'test', + length: 4, clue: 'clue', - solvedTimestamp: null, mascot: Mascots.sparky, ), ), @@ -56,16 +62,20 @@ void main() { test('supports equality', () { final firstWord = Word( + id: '1', position: Point(1, 2), axis: Axis.horizontal, answer: 'test', + length: 4, clue: 'clue', solvedTimestamp: 0, ); final secondWord = Word( + id: '1', position: Point(1, 2), axis: Axis.horizontal, answer: 'test', + length: 4, clue: 'clue', solvedTimestamp: 0, ); @@ -75,9 +85,11 @@ void main() { test('supports copy', () { final firstWord = Word( + id: '1', position: Point(1, 2), axis: Axis.horizontal, answer: 'test', + length: 4, clue: 'clue', solvedTimestamp: 0, ); diff --git a/api/test/routes/board/full_render_test.dart b/api/test/routes/board/full_render_test.dart index 4831e3e71..482242a49 100644 --- a/api/test/routes/board/full_render_test.dart +++ b/api/test/routes/board/full_render_test.dart @@ -1,3 +1,6 @@ +// ignore_for_file: prefer_const_constructors +// ignore_for_file: prefer_const_literals_to_create_immutables + import 'dart:io'; import 'dart:typed_data'; @@ -52,11 +55,12 @@ void main() { size: 100, words: [ Word( + id: '1', position: const Point(1, 1), axis: Axis.vertical, answer: 'flutter', + length: 7, clue: '', - solvedTimestamp: null, ), ], borderWords: const [], @@ -68,11 +72,12 @@ void main() { size: 100, words: [ Word( + id: '2', position: const Point(2, 1), axis: Axis.vertical, answer: 'firebase', + length: 8, clue: '', - solvedTimestamp: null, ), ], borderWords: const [], diff --git a/api/test/routes/board/mini_map_test.dart b/api/test/routes/board/mini_map_test.dart index 7507f2431..fcbd63f2b 100644 --- a/api/test/routes/board/mini_map_test.dart +++ b/api/test/routes/board/mini_map_test.dart @@ -1,3 +1,6 @@ +// ignore_for_file: prefer_const_constructors +// ignore_for_file: prefer_const_literals_to_create_immutables + import 'dart:io'; import 'dart:typed_data'; @@ -94,11 +97,12 @@ void main() { size: 100, words: [ Word( + id: '1', position: const Point(1, 1), axis: Axis.vertical, answer: 'flutter', + length: 7, clue: '', - solvedTimestamp: null, ), ], borderWords: const [], @@ -110,11 +114,12 @@ void main() { size: 100, words: [ Word( + id: '2', position: const Point(2, 1), axis: Axis.vertical, answer: 'firebase', + length: 8, clue: '', - solvedTimestamp: null, ), ], borderWords: const [], diff --git a/api/test/routes/board/sections/[sectionId]/index_test.dart b/api/test/routes/board/sections/[sectionId]/index_test.dart index f0be46fc4..82f14c9f6 100644 --- a/api/test/routes/board/sections/[sectionId]/index_test.dart +++ b/api/test/routes/board/sections/[sectionId]/index_test.dart @@ -1,3 +1,6 @@ +// ignore_for_file: prefer_const_constructors +// ignore_for_file: prefer_const_literals_to_create_immutables + import 'dart:io'; import 'dart:typed_data'; @@ -29,6 +32,15 @@ void main() { late BoardRenderer boardRenderer; late FirebaseCloudStorage firebaseCloudStorage; + final word = Word( + id: '1', + position: const Point(1, 1), + axis: Axis.vertical, + answer: 'flutter', + length: 7, + clue: '', + ); + setUpAll(() { registerFallbackValue( const BoardSection( @@ -84,11 +96,12 @@ void main() { size: 100, words: [ Word( + id: '1', position: const Point(1, 1), axis: Axis.vertical, answer: 'flutter', + length: 7, clue: '', - solvedTimestamp: null, ), ], borderWords: const [], @@ -134,15 +147,7 @@ void main() { id: '1', position: const Point(1, 1), size: 100, - words: [ - Word( - position: const Point(1, 1), - axis: Axis.vertical, - answer: 'flutter', - clue: '', - solvedTimestamp: null, - ), - ], + words: [word], borderWords: const [], ); @@ -150,15 +155,7 @@ void main() { id: '2', position: const Point(2, 1), size: 100, - words: [ - Word( - position: const Point(1, 1), - axis: Axis.vertical, - answer: 'flutter', - clue: '', - solvedTimestamp: null, - ), - ], + words: [word], borderWords: const [], ); @@ -208,15 +205,7 @@ void main() { id: '1', position: const Point(1, 1), size: 100, - words: [ - Word( - position: const Point(1, 1), - axis: Axis.vertical, - answer: 'flutter', - clue: '', - solvedTimestamp: null, - ), - ], + words: [word], borderWords: const [], ); @@ -224,15 +213,7 @@ void main() { id: '2', position: const Point(2, 1), size: 100, - words: [ - Word( - position: const Point(1, 1), - axis: Axis.vertical, - answer: 'flutter', - clue: '', - solvedTimestamp: null, - ), - ], + words: [word], borderWords: const [], ); @@ -322,15 +303,7 @@ void main() { id: '1', position: const Point(1, 1), size: 100, - words: [ - Word( - position: const Point(1, 1), - axis: Axis.vertical, - answer: 'flutter', - clue: '', - solvedTimestamp: null, - ), - ], + words: [word], borderWords: const [], snapshotUrl: 'https://example.com/image.png', ); diff --git a/lib/crossword/bloc/crossword_bloc.dart b/lib/crossword/bloc/crossword_bloc.dart index da549b8bd..71ff03fb4 100644 --- a/lib/crossword/bloc/crossword_bloc.dart +++ b/lib/crossword/bloc/crossword_bloc.dart @@ -182,9 +182,8 @@ class CrosswordBloc extends Bloc { if (selectedWord == null) return; final userAnswer = loadedState.answer.toLowerCase(); - final correctAnswer = selectedWord.word.answer.toLowerCase(); - if (userAnswer != correctAnswer) { + if (userAnswer.length != selectedWord.word.length) { emit( loadedState.copyWith( selectedWord: selectedWord.copyWith(solvedStatus: WordStatus.invalid), diff --git a/lib/crossword/extensions/word_size.dart b/lib/crossword/extensions/word_size.dart index 303e2ccf5..fa7ac8e50 100644 --- a/lib/crossword/extensions/word_size.dart +++ b/lib/crossword/extensions/word_size.dart @@ -3,10 +3,10 @@ import 'package:io_crossword/crossword/game/crossword_game.dart'; extension WordSize on Word { int get width => axis == Axis.horizontal - ? answer.length * CrosswordGame.cellSize + ? length * CrosswordGame.cellSize : CrosswordGame.cellSize; int get height => axis == Axis.vertical - ? answer.length * CrosswordGame.cellSize + ? length * CrosswordGame.cellSize : CrosswordGame.cellSize; } diff --git a/lib/crossword/game/section_component/section_component.dart b/lib/crossword/game/section_component/section_component.dart index c10063f68..a65ff65f7 100644 --- a/lib/crossword/game/section_component/section_component.dart +++ b/lib/crossword/game/section_component/section_component.dart @@ -150,14 +150,13 @@ class SectionComponent extends Component with HasGameRef { for (var i = 0; i < _boardSection!.words.length; i++) { final word = _boardSection!.words[i]; - final wordCharacters = word.answer.toUpperCase().characters; - final wordIndexStart = spriteBatch.length; - for (var c = 0; c < wordCharacters.length; c++) { + for (var c = 0; c < word.length; c++) { late Rect rect; - if (word.solvedTimestamp != null) { + if (word.answer != null) { // A bug in coverage is preventing this block from being covered // coverage:ignore-start + final wordCharacters = word.answer!.toUpperCase().characters; rect = wordCharacters.getCharacterRectangle(c, word.mascot); // coverage:ignore-end } else { diff --git a/lib/share/view/share_word_page.dart b/lib/share/view/share_word_page.dart index aa01ea333..8c9494d69 100644 --- a/lib/share/view/share_word_page.dart +++ b/lib/share/view/share_word_page.dart @@ -48,7 +48,7 @@ class ShareWordPage extends StatelessWidget { // SelectedWordBloc: // https://very-good-ventures-team.monday.com/boards/6004820050/pulses/6443977120 IoWord( - '${word.answer.substring(0, 1)}_____', + '_' * word.length, style: themeData.io.wordTheme.big, ), const SizedBox(height: IoCrosswordSpacing.xlgsm), diff --git a/lib/word_selection/view/word_solving_view.dart b/lib/word_selection/view/word_solving_view.dart index f4863b1be..26e3945f5 100644 --- a/lib/word_selection/view/word_solving_view.dart +++ b/lib/word_selection/view/word_solving_view.dart @@ -98,7 +98,7 @@ class WordSolvingSmallView extends StatelessWidget { TopBar(wordId: selectedWord.word.id), const SizedBox(height: 32), IoWordInput.alphabetic( - length: selectedWord.word.answer.length, + length: selectedWord.word.length, onWord: (value) { context.read().add(AnswerUpdated(value)); }, diff --git a/lib/word_selection/view/word_success_view.dart b/lib/word_selection/view/word_success_view.dart index 1cfea2a83..3937e02fa 100644 --- a/lib/word_selection/view/word_success_view.dart +++ b/lib/word_selection/view/word_success_view.dart @@ -28,7 +28,6 @@ class WordSuccessView extends StatelessWidget { } } -@visibleForTesting class WordSelectionSuccessLargeView extends StatelessWidget { @visibleForTesting const WordSelectionSuccessLargeView(this.selectedWord, {super.key}); @@ -51,7 +50,7 @@ class WordSelectionSuccessLargeView extends StatelessWidget { const SuccessTopBar(), const SizedBox(height: 32), IoWord( - selectedWord.word.answer.toUpperCase(), + selectedWord.word.answer!.toUpperCase(), style: themeData.io.wordTheme.big, ), const SizedBox(height: 40), @@ -124,7 +123,7 @@ class WordSelectionSuccessSmallView extends StatelessWidget { child: Column( children: [ IoWord( - selectedWord.word.answer.toUpperCase(), + selectedWord.word.answer!.toUpperCase(), style: themeData.io.wordTheme.big, ), const SizedBox(height: 40), diff --git a/packages/board_generator/lib/create_sections.dart b/packages/board_generator/lib/create_sections.dart index 7441d6e85..166282dd7 100644 --- a/packages/board_generator/lib/create_sections.dart +++ b/packages/board_generator/lib/create_sections.dart @@ -26,16 +26,39 @@ void main(List args) async { final fileString = File('assets/board.txt').readAsStringSync(); final rows = const CsvToListConverter(eol: '\n').convert(fileString); - // Convert to custom object - final words = rows.map((row) { - return Word( - position: Point(row[0] as int, row[1] as int), - answer: row[2] as String, - clue: 'The answer is: ${row[2]}', - axis: row[3] == Axis.horizontal.name ? Axis.horizontal : Axis.vertical, - solvedTimestamp: null, + // Sort words by position to assign an ordered index + // From left to right, top to bottom + // ignore: cascade_invocations + rows.sort((a, b) { + final aX = a[0] as int; + final aY = a[1] as int; + final bX = b[0] as int; + final bY = b[1] as int; + + if (aX == bX) { + return aY.compareTo(bY); + } + + return aX.compareTo(bX); + }); + + final words = []; + final answers = {}; + + for (final (i, row) in rows.indexed) { + final id = '${i + 1}'; + final answer = row[2] as String; + answers[id] = answer; + words.add( + Word( + id: id, + position: Point(row[0] as int, row[1] as int), + length: answer.length, + clue: 'The answer is: $answer', + axis: row[3] == Axis.horizontal.name ? Axis.horizontal : Axis.vertical, + ), ); - }).toList(); + } // Get crossword size final maxX = words @@ -95,8 +118,10 @@ void main(List args) async { } } - await crosswordRepository.addSections(sections); + await crosswordRepository.addAnswers(answers); + print('Added all answers to the database.'); + await crosswordRepository.addSections(sections); print('Added all ${sections.length} section to the database.'); } @@ -113,8 +138,8 @@ extension SectionBelonging on Word { /// Returns true if the word ending letter is in the section. bool isEndInSection(int sectionX, int sectionY, int sectionSize) { final (endX, endY) = axis == Axis.horizontal - ? (position.x + answer.length - 1, position.y) - : (position.x, position.y + answer.length - 1); + ? (position.x + length - 1, position.y) + : (position.x, position.y + length - 1); return endX >= sectionX && endX < sectionX + sectionSize && endY >= sectionY && @@ -131,12 +156,10 @@ extension SectionBelonging on Word { List<(int, int)> get allLetters { return axis == Axis.horizontal ? [ - for (var i = 0; i < answer.length; i++) - (position.x + i, position.y), + for (var i = 0; i < length; i++) (position.x + i, position.y), ] : [ - for (var j = 0; j < answer.length; j++) - (position.x, position.y + j), + for (var j = 0; j < length; j++) (position.x, position.y + j), ]; } diff --git a/packages/board_generator/lib/src/crossword_repository.dart b/packages/board_generator/lib/src/crossword_repository.dart index 672311a92..dc5e9198f 100644 --- a/packages/board_generator/lib/src/crossword_repository.dart +++ b/packages/board_generator/lib/src/crossword_repository.dart @@ -11,10 +11,18 @@ class CrosswordRepository { /// The firestore instance. final Firestore firestore; + /// Adds a list of word answers to the database. + Future addAnswers(Map answers) async { + final answersCollection = firestore.collection('answers'); + for (final answer in answers.entries) { + await answersCollection.doc(answer.key).set({'answer': answer.value}); + } + } + /// Adds a list of sections to the database. Future addSections(List sections) async { for (final section in sections) { - await firestore.collection('boardSections').add(section.toJson()); + await firestore.collection('newBoardSections').add(section.toJson()); } } diff --git a/packages/board_generator/pubspec.yaml b/packages/board_generator/pubspec.yaml index 0c00a1b08..c170ec7f9 100644 --- a/packages/board_generator/pubspec.yaml +++ b/packages/board_generator/pubspec.yaml @@ -10,6 +10,7 @@ dependencies: built_collection: ^5.1.1 built_value: ^8.9.1 characters: ^1.3.0 + collection: ^1.18.0 csv: ^6.0.0 dart_firebase_admin: ^0.3.0 game_domain: diff --git a/packages/board_generator_playground/lib/scripts/symmetrical_generation.dart b/packages/board_generator_playground/lib/scripts/symmetrical_generation.dart index 53039c412..6495d3deb 100644 --- a/packages/board_generator_playground/lib/scripts/symmetrical_generation.dart +++ b/packages/board_generator_playground/lib/scripts/symmetrical_generation.dart @@ -20,7 +20,7 @@ void main({ final generator = SymmetricalCrosswordGenerator( pool: wordPool, crossword: Crossword( - bounds: Bounds.square(size: 900), + bounds: Bounds.square(size: 80), largestWordLength: wordPool.longestWordLength, shortestWordLength: wordPool.shortestWordLength, ), diff --git a/packages/crossword_repository/pubspec.yaml b/packages/crossword_repository/pubspec.yaml index b6eb75391..87856e905 100644 --- a/packages/crossword_repository/pubspec.yaml +++ b/packages/crossword_repository/pubspec.yaml @@ -13,6 +13,8 @@ dependencies: dev_dependencies: fake_cloud_firestore: ^2.4.8 + flutter_test: + sdk: flutter mocktail: ^1.0.0 test: ^1.19.2 very_good_analysis: ^5.1.0 diff --git a/packages/crossword_repository/test/src/crossword_repository_test.dart b/packages/crossword_repository/test/src/crossword_repository_test.dart index 285057ab2..6e2789873 100644 --- a/packages/crossword_repository/test/src/crossword_repository_test.dart +++ b/packages/crossword_repository/test/src/crossword_repository_test.dart @@ -2,18 +2,19 @@ import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:crossword_repository/crossword_repository.dart'; import 'package:fake_cloud_firestore/fake_cloud_firestore.dart'; +import 'package:flutter_test/flutter_test.dart'; import 'package:game_domain/game_domain.dart'; import 'package:mocktail/mocktail.dart'; -import 'package:test/test.dart'; void main() { group('CrosswordRepository', () { final word = Word( + id: '1', position: Point(0, 1), axis: Axis.horizontal, answer: 'answer', + length: 6, clue: 'clue', - solvedTimestamp: null, ); final boardSection1 = BoardSection( id: 'id', diff --git a/packages/crossword_repository/test/src/extensions/board_section_from_snapshot_test.dart b/packages/crossword_repository/test/src/extensions/board_section_from_snapshot_test.dart index 2b2f85d84..939bd8208 100644 --- a/packages/crossword_repository/test/src/extensions/board_section_from_snapshot_test.dart +++ b/packages/crossword_repository/test/src/extensions/board_section_from_snapshot_test.dart @@ -2,9 +2,9 @@ import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:crossword_repository/src/extensions/board_section_from_snapshot.dart'; +import 'package:flutter_test/flutter_test.dart'; import 'package:game_domain/game_domain.dart'; import 'package:mocktail/mocktail.dart'; -import 'package:test/test.dart'; class _MockQuerySnapshot extends Mock implements QuerySnapshot {} @@ -12,21 +12,22 @@ class _MockQueryDocumentSnapshot extends Mock implements QueryDocumentSnapshot {} void main() { - final word = Word( - position: const Point(0, 1), + const word = Word( + id: '1', + position: Point(0, 1), axis: Axis.horizontal, answer: 'answer', + length: 6, clue: 'clue', - solvedTimestamp: null, ); - final boardSection1 = BoardSection( + const boardSection1 = BoardSection( id: 'id', - position: const Point(1, 1), + position: Point(1, 1), size: 9, words: [ word, ], - borderWords: const [], + borderWords: [], ); group('BoardSectionFromSnapshot', () { diff --git a/test/assets/test_board.json b/test/assets/test_board.json index 4d66f0115..21be96be3 100644 --- a/test/assets/test_board.json +++ b/test/assets/test_board.json @@ -1,7825 +1,11009 @@ [ { "position": { - "x": -4, - "y": 0 + "x": -2, + "y": -2 }, "size": 20, "words": [ { + "id": "1", "position": { - "x": -61, - "y": 1 + "x": -40, + "y": -38 }, "axis": "horizontal", - "answer": "untucks", - "clue": "The answer is: untucks", - "hints": [], - "solvedTimestamp": 1 - } - ], - "borderWords": [] - }, - { - "position": { - "x": -3, - "y": -2 - }, - "size": 20, - "words": [ + "length": 7, + "clue": "The answer is: yaounde", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "2", "position": { - "x": -41, - "y": -24 + "x": -40, + "y": -38 }, - "axis": "horizontal", - "answer": "gaslights", - "clue": "The answer is: gaslights", - "hints": [], - "solvedTimestamp": 1 - } - ], - "borderWords": [] - }, - { - "position": { - "x": -3, - "y": -1 - }, - "size": 20, - "words": [ + "axis": "vertical", + "length": 23, + "clue": "The answer is: yellowwormleafstonecrop", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "3", "position": { - "x": -43, - "y": -5 + "x": -40, + "y": -36 }, "axis": "horizontal", - "answer": "pizzamaking", - "clue": "The answer is: pizzamaking", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: lug", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "4", "position": { - "x": -41, - "y": -7 + "x": -40, + "y": -34 }, - "axis": "vertical", - "answer": "fizzle", - "clue": "The answer is: fizzle", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 5, + "clue": "The answer is: opere", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "5", "position": { - "x": -47, - "y": -7 + "x": -40, + "y": -32 }, "axis": "horizontal", - "answer": "sonorific", - "clue": "The answer is: sonorific", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: woo", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "6", "position": { - "x": -56, - "y": -4 + "x": -40, + "y": -30 }, "axis": "horizontal", - "answer": "centimeters", - "clue": "The answer is: centimeters", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: rfk", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "7", "position": { - "x": -43, - "y": -11 + "x": -40, + "y": -28 }, - "axis": "vertical", - "answer": "distrepid", - "clue": "The answer is: distrepid", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 3, + "clue": "The answer is: lip", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "8", "position": { - "x": -47, - "y": -9 + "x": -40, + "y": -26 }, - "axis": "vertical", - "answer": "duster", - "clue": "The answer is: duster", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 5, + "clue": "The answer is: ascot", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "9", "position": { - "x": -54, - "y": -10 + "x": -40, + "y": -24 }, - "axis": "vertical", - "answer": "scowlingly", - "clue": "The answer is: scowlingly", - "hints": [], - "visible": true, - "solvedTimestamp": null + "axis": "horizontal", + "length": 3, + "clue": "The answer is: sam", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "10", "position": { - "x": -56, - "y": -6 + "x": -40, + "y": -22 }, - "axis": "vertical", - "answer": "ticktocks", - "clue": "The answer is: ticktocks", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 7, + "clue": "The answer is: otranto", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "44", "position": { - "x": -59, - "y": -2 + "x": -38, + "y": -39 }, "axis": "vertical", - "answer": "laity", - "clue": "The answer is: laity", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [] - }, - { - "position": { - "x": -3, - "y": 0 - }, - "size": 20, - "words": [ + "length": 26, + "clue": "The answer is: googleworkspacemarketplace", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "50", "position": { - "x": -42, - "y": 16 + "x": -37, + "y": -40 }, "axis": "horizontal", - "answer": "veraciously", - "clue": "The answer is: veraciously", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: spy", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "52", "position": { - "x": -53, - "y": 18 + "x": -36, + "y": -40 }, - "axis": "horizontal", - "answer": "seismogram", - "clue": "The answer is: seismogram", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: pen", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "53", "position": { - "x": -46, - "y": 18 + "x": -36, + "y": -36 }, "axis": "vertical", - "answer": "rockwool", - "clue": "The answer is: rockwool", - "hints": [], - "solvedTimestamp": null + "length": 23, + "clue": "The answer is: quetzalcoatlusnorthropi", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "54", "position": { - "x": -51, - "y": 9 + "x": -36, + "y": -32 }, - "axis": "vertical", - "answer": "stupefaction", - "clue": "The answer is: stupefaction", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 3, + "clue": "The answer is: zoo", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "55", "position": { - "x": -51, - "y": 9 + "x": -36, + "y": -30 }, "axis": "horizontal", - "answer": "storekeep", - "clue": "The answer is: storekeep", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: lol", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "56", "position": { - "x": -54, - "y": 11 + "x": -36, + "y": -28 }, "axis": "horizontal", - "answer": "casualness", - "clue": "The answer is: casualness", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: orr", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "57", "position": { - "x": -45, - "y": 3 + "x": -36, + "y": -24 }, - "axis": "vertical", - "answer": "waysiders", - "clue": "The answer is: waysiders", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 3, + "clue": "The answer is: ugh", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "72", "position": { - "x": -53, - "y": 6 + "x": -34, + "y": -39 }, "axis": "vertical", - "answer": "roustabout", - "clue": "The answer is: roustabout", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 26, + "clue": "The answer is: yellowcollaredchlorophonia", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "73", "position": { - "x": -61, - "y": 1 + "x": -34, + "y": -36 }, "axis": "horizontal", - "answer": "untucks", - "clue": "The answer is: untucks", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: lah", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "74", "position": { - "x": -56, - "y": -6 + "x": -34, + "y": -34 }, - "axis": "vertical", - "answer": "ticktocks", - "clue": "The answer is: ticktocks", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 3, + "clue": "The answer is: wet", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "75", "position": { - "x": -59, - "y": -2 + "x": -34, + "y": -26 }, - "axis": "vertical", - "answer": "laity", - "clue": "The answer is: laity", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": -3, - "y": 1 - }, - "size": 20, - "words": [ + "axis": "horizontal", + "length": 3, + "clue": "The answer is: dec", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "84", "position": { - "x": -46, - "y": 20 + "x": -32, + "y": -38 }, "axis": "horizontal", - "answer": "changeableness", - "clue": "The answer is: changeableness", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: aerie", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "85", "position": { - "x": -43, - "y": 20 + "x": -32, + "y": -38 }, "axis": "vertical", - "answer": "nervine", - "clue": "The answer is: nervine", - "hints": [], - "solvedTimestamp": null + "length": 25, + "clue": "The answer is: ashythroatedchlorospingus", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "86", "position": { - "x": -46, - "y": 24 + "x": -32, + "y": -32 }, "axis": "horizontal", - "answer": "owlish", - "clue": "The answer is: owlish", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: rur", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "87", "position": { - "x": -44, - "y": 26 + "x": -32, + "y": -30 }, "axis": "horizontal", - "answer": "demiurge", - "clue": "The answer is: demiurge", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ - { - "position": { - "x": -46, - "y": 18 - }, - "axis": "vertical", - "answer": "rockwool", - "clue": "The answer is: rockwool", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: apnea", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "88", "position": { - "x": -51, - "y": 9 - }, - "axis": "vertical", - "answer": "stupefaction", - "clue": "The answer is: stupefaction", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": -2, - "y": -2 - }, - "size": 20, - "words": [ - { - "position": { - "x": -31, - "y": -23 + "x": -32, + "y": -28 }, "axis": "horizontal", - "answer": "galvanometry", - "clue": "The answer is: galvanometry", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: eleve", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "89", "position": { "x": -32, - "y": -21 + "y": -24 }, "axis": "horizontal", - "answer": "radwaste", - "clue": "The answer is: radwaste", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: leoxi", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "90", "position": { - "x": -23, - "y": -27 + "x": -32, + "y": -22 }, "axis": "horizontal", - "answer": "astonishmentcausing", - "clue": "The answer is: astonishmentcausing", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: ricci", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "106", "position": { - "x": -23, - "y": -24 + "x": -30, + "y": -39 }, "axis": "vertical", - "answer": "demesnable", - "clue": "The answer is: demesnable", - "hints": [], - "solvedTimestamp": null + "length": 26, + "clue": "The answer is: brokenorangepekoeceylontea", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "107", "position": { - "x": -29, - "y": -25 + "x": -30, + "y": -36 }, - "axis": "vertical", - "answer": "wolfwort", - "clue": "The answer is: wolfwort", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 3, + "clue": "The answer is: kea", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "108", "position": { - "x": -22, - "y": -32 + "x": -30, + "y": -34 }, "axis": "horizontal", - "answer": "fart", - "clue": "The answer is: fart", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: nbc", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "116", "position": { - "x": -21, - "y": -39 + "x": -29, + "y": -40 }, "axis": "horizontal", - "answer": "civilized", - "clue": "The answer is: civilized", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: jut", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "118", "position": { - "x": -32, - "y": -21 + "x": -28, + "y": -40 }, "axis": "vertical", - "answer": "rabbler", - "clue": "The answer is: rabbler", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ute", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "119", "position": { - "x": -35, - "y": -32 + "x": -28, + "y": -36 }, "axis": "vertical", - "answer": "establishmentarianism", - "clue": "The answer is: establishmentarianism", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 23, + "clue": "The answer is: anchoragemunicipalityof", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "120", "position": { - "x": -41, - "y": -24 + "x": -28, + "y": -32 }, "axis": "horizontal", - "answer": "gaslights", - "clue": "The answer is: gaslights", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": -2, - "y": -1 - }, - "size": 20, - "words": [ + "length": 3, + "clue": "The answer is: ono", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "121", "position": { - "x": -24, - "y": -4 + "x": -28, + "y": -26 }, - "axis": "vertical", - "answer": "tookery", - "clue": "The answer is: tookery", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 5, + "clue": "The answer is: upone", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "132", "position": { - "x": -31, - "y": -3 + "x": -27, + "y": -37 + }, + "axis": "horizontal", + "length": 6, + "clue": "The answer is: gforce", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "134", + "position": { + "x": -26, + "y": -39 }, "axis": "vertical", - "answer": "pickpack", - "clue": "The answer is: pickpack", - "hints": [], - "solvedTimestamp": null + "length": 26, + "clue": "The answer is: buffthroatedfoliagegleaner", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "135", "position": { - "x": -35, - "y": -1 + "x": -26, + "y": -39 }, "axis": "horizontal", - "answer": "fiance", - "clue": "The answer is: fiance", - "hints": [], - "solvedTimestamp": null + "length": 2, + "clue": "The answer is: bo", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "136", "position": { - "x": -28, - "y": -4 + "x": -26, + "y": -35 }, "axis": "horizontal", - "answer": "deist", - "clue": "The answer is: deist", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: tow", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "137", "position": { - "x": -23, - "y": -17 + "x": -26, + "y": -30 }, "axis": "horizontal", - "answer": "barnack", - "clue": "The answer is: barnack", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: tsp", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "138", "position": { - "x": -23, - "y": -12 + "x": -26, + "y": -28 }, "axis": "horizontal", - "answer": "fauna", - "clue": "The answer is: fauna", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: dit", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "139", "position": { - "x": -28, - "y": -6 + "x": -26, + "y": -24 }, "axis": "horizontal", - "answer": "favorably", - "clue": "The answer is: favorably", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ich", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "140", "position": { - "x": -33, - "y": -5 + "x": -26, + "y": -22 }, - "axis": "vertical", - "answer": "guetapens", - "clue": "The answer is: guetapens", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 5, + "clue": "The answer is: golds", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "154", "position": { - "x": -27, - "y": -7 + "x": -24, + "y": -40 }, - "axis": "vertical", - "answer": "fame", - "clue": "The answer is: fame", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 4, + "clue": "The answer is: shah", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "155", "position": { - "x": -22, - "y": -6 + "x": -24, + "y": -38 }, "axis": "vertical", - "answer": "bocce", - "clue": "The answer is: bocce", - "hints": [], - "solvedTimestamp": null + "length": 25, + "clue": "The answer is: brownchipotlechilepeppers", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "156", "position": { - "x": -23, - "y": -12 + "x": -24, + "y": -33 }, - "axis": "vertical", - "answer": "farce", - "clue": "The answer is: farce", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 3, + "clue": "The answer is: cts", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "168", "position": { - "x": -36, - "y": -15 + "x": -22, + "y": -40 }, - "axis": "horizontal", - "answer": "incorporator", - "clue": "The answer is: incorporator", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "axis": "vertical", + "length": 4, + "clue": "The answer is: able", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "169", "position": { - "x": -43, - "y": -5 + "x": -22, + "y": -35 }, - "axis": "horizontal", - "answer": "pizzamaking", - "clue": "The answer is: pizzamaking", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 22, + "clue": "The answer is: josephoartigasiamonesi", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "170", "position": { - "x": -47, - "y": -7 + "x": -22, + "y": -31 }, "axis": "horizontal", - "answer": "sonorific", - "clue": "The answer is: sonorific", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: pip", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "171", "position": { - "x": -23, - "y": -24 + "x": -22, + "y": -29 }, - "axis": "vertical", - "answer": "demesnable", - "clue": "The answer is: demesnable", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 3, + "clue": "The answer is: orc", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "172", "position": { - "x": -29, - "y": -25 + "x": -22, + "y": -27 }, - "axis": "vertical", - "answer": "wolfwort", - "clue": "The answer is: wolfwort", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 3, + "clue": "The answer is: ref", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "173", "position": { - "x": -32, - "y": -21 + "x": -22, + "y": -25 }, - "axis": "vertical", - "answer": "rabbler", - "clue": "The answer is: rabbler", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 3, + "clue": "The answer is: icc", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "182", "position": { - "x": -35, - "y": -32 + "x": -21, + "y": -36 }, - "axis": "vertical", - "answer": "establishmentarianism", - "clue": "The answer is: establishmentarianism", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 4, + "clue": "The answer is: otro", + "answer": null, + "solvedTimestamp": null, + "mascot": null } - ] + ], + "borderWords": [], + "snapshotUrl": null }, { "position": { "x": -2, - "y": 0 + "y": -1 }, "size": 20, "words": [ { + "id": "11", "position": { - "x": -22, - "y": 19 + "x": -40, + "y": -20 }, "axis": "horizontal", - "answer": "forfeited", - "clue": "The answer is: forfeited", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ere", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "12", "position": { - "x": -27, - "y": 8 + "x": -40, + "y": -18 }, "axis": "horizontal", - "answer": "sandwiching", - "clue": "The answer is: sandwiching", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: rap", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "13", "position": { - "x": -34, - "y": 2 + "x": -40, + "y": -16 }, "axis": "horizontal", - "answer": "unfavorably", - "clue": "The answer is: unfavorably", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: plato", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "14", "position": { - "x": -38, - "y": 11 + "x": -40, + "y": -14 + }, + "axis": "vertical", + "length": 29, + "clue": "The answer is: australianstumpytailcattledog", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "15", + "position": { + "x": -40, + "y": -14 }, "axis": "horizontal", - "answer": "weatherstripping", - "clue": "The answer is: weatherstripping", - "hints": [], - "solvedTimestamp": null + "length": 28, + "clue": "The answer is: americanstaffordshireterrier", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "16", "position": { - "x": -22, - "y": 19 + "x": -40, + "y": -12 }, - "axis": "vertical", - "answer": "fever", - "clue": "The answer is: fever", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 29, + "clue": "The answer is: smallfloweredvariegatedclover", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "17", "position": { - "x": -23, - "y": 3 + "x": -40, + "y": -10 }, - "axis": "vertical", - "answer": "ingrowing", - "clue": "The answer is: ingrowing", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 28, + "clue": "The answer is: ruddycappednightingalethrush", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "18", "position": { - "x": -27, - "y": 1 + "x": -40, + "y": -8 }, - "axis": "vertical", - "answer": "galactoscope", - "clue": "The answer is: galactoscope", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 27, + "clue": "The answer is: lowerconnecticutrivervalley", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "19", "position": { - "x": -37, - "y": 10 + "x": -40, + "y": -6 }, - "axis": "vertical", - "answer": "ceftazidime", - "clue": "The answer is: ceftazidime", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 26, + "clue": "The answer is: argentineblackandwhitetegu", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "20", "position": { - "x": -25, - "y": 0 + "x": -40, + "y": -4 }, "axis": "horizontal", - "answer": "fez", - "clue": "The answer is: fez", - "hints": [], - "solvedTimestamp": null + "length": 29, + "clue": "The answer is: southernsierrawoollysunflower", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "21", "position": { - "x": -31, - "y": 18 + "x": -40, + "y": -2 }, "axis": "horizontal", - "answer": "february", - "clue": "The answer is: february", - "hints": [], - "solvedTimestamp": null + "length": 24, + "clue": "The answer is: uprightprairieconeflower", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "45", "position": { - "x": -27, - "y": 17 + "x": -38, + "y": -12 }, "axis": "vertical", - "answer": "cufflink", - "clue": "The answer is: cufflink", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 3, + "clue": "The answer is: aid", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "46", "position": { - "x": -24, - "y": -4 + "x": -38, + "y": -8 }, "axis": "vertical", - "answer": "tookery", - "clue": "The answer is: tookery", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: wig", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "58", "position": { - "x": -31, - "y": -3 + "x": -36, + "y": -20 }, - "axis": "vertical", - "answer": "pickpack", - "clue": "The answer is: pickpack", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 5, + "clue": "The answer is: rooks", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "59", "position": { - "x": -42, - "y": 16 + "x": -36, + "y": -18 }, "axis": "horizontal", - "answer": "veraciously", - "clue": "The answer is: veraciously", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: hrh", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "60", "position": { - "x": -33, - "y": -5 + "x": -36, + "y": -12 }, "axis": "vertical", - "answer": "guetapens", - "clue": "The answer is: guetapens", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": -2, - "y": 1 - }, - "size": 20, - "words": [ + "length": 3, + "clue": "The answer is: ley", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "61", "position": { - "x": -23, - "y": 27 + "x": -36, + "y": -8 }, - "axis": "horizontal", - "answer": "reification", - "clue": "The answer is: reification", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: ron", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "76", "position": { - "x": -24, - "y": 30 + "x": -34, + "y": -12 }, - "axis": "horizontal", - "answer": "found", - "clue": "The answer is: found", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: lea", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "82", "position": { - "x": -28, - "y": 32 + "x": -33, + "y": -8 }, - "axis": "horizontal", - "answer": "fitness", - "clue": "The answer is: fitness", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: nan", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "91", "position": { - "x": -28, - "y": 39 + "x": -32, + "y": -18 }, "axis": "horizontal", - "answer": "sugarglider", - "clue": "The answer is: sugarglider", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: idolize", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "92", "position": { - "x": -23, - "y": 25 + "x": -32, + "y": -16 }, - "axis": "vertical", - "answer": "farmhouse", - "clue": "The answer is: farmhouse", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 3, + "clue": "The answer is: got", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "93", "position": { - "x": -26, - "y": 30 + "x": -32, + "y": -12 }, "axis": "vertical", - "answer": "betokening", - "clue": "The answer is: betokening", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: wop", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "104", "position": { - "x": -22, - "y": 36 + "x": -31, + "y": -8 }, "axis": "vertical", - "answer": "smelt", - "clue": "The answer is: smelt", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ebb", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "109", "position": { - "x": -28, - "y": 37 + "x": -30, + "y": -20 }, - "axis": "vertical", - "answer": "kist", - "clue": "The answer is: kist", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 3, + "clue": "The answer is: yea", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "110", "position": { "x": -30, - "y": 21 + "y": -12 }, - "axis": "horizontal", - "answer": "collective", - "clue": "The answer is: collective", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: red", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "122", "position": { - "x": -39, - "y": 31 + "x": -28, + "y": -16 }, "axis": "horizontal", - "answer": "rockshaft", - "clue": "The answer is: rockshaft", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: yin", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "123", "position": { - "x": -40, - "y": 25 + "x": -28, + "y": -12 }, "axis": "vertical", - "answer": "fun", - "clue": "The answer is: fun", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: doi", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "124", "position": { - "x": -37, - "y": 22 + "x": -28, + "y": -8 }, "axis": "vertical", - "answer": "forbearance", - "clue": "The answer is: forbearance", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ioc", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "141", "position": { - "x": -31, - "y": 23 + "x": -26, + "y": -20 }, - "axis": "vertical", - "answer": "seismometer", - "clue": "The answer is: seismometer", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 5, + "clue": "The answer is: gupta", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "142", "position": { - "x": -39, - "y": 30 + "x": -26, + "y": -12 }, "axis": "vertical", - "answer": "fruition", - "clue": "The answer is: fruition", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ash", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "143", "position": { - "x": -40, - "y": 36 - }, - "axis": "horizontal", - "answer": "sonnette", - "clue": "The answer is: sonnette", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ - { - "position": { - "x": -22, - "y": 19 + "x": -26, + "y": -8 }, "axis": "vertical", - "answer": "fever", - "clue": "The answer is: fever", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: usa", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "157", "position": { - "x": -37, - "y": 10 + "x": -24, + "y": -18 }, - "axis": "vertical", - "answer": "ceftazidime", - "clue": "The answer is: ceftazidime", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 3, + "clue": "The answer is: plo", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "158", "position": { - "x": -46, - "y": 20 + "x": -24, + "y": -16 }, "axis": "horizontal", - "answer": "changeableness", - "clue": "The answer is: changeableness", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: eke", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "159", "position": { - "x": -27, - "y": 17 + "x": -24, + "y": -12 }, "axis": "vertical", - "answer": "cufflink", - "clue": "The answer is: cufflink", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: iii", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "160", "position": { - "x": -44, - "y": 26 + "x": -24, + "y": -8 }, - "axis": "horizontal", - "answer": "demiurge", - "clue": "The answer is: demiurge", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": -2, - "y": 2 - }, - "size": 20, - "words": [], - "borderWords": [ + "axis": "vertical", + "length": 3, + "clue": "The answer is: rod", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "174", "position": { "x": -22, - "y": 36 + "y": -12 }, "axis": "vertical", - "answer": "smelt", - "clue": "The answer is: smelt", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: gag", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "183", "position": { - "x": -28, - "y": 37 + "x": -21, + "y": -8 }, "axis": "vertical", - "answer": "kist", - "clue": "The answer is: kist", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: eli", + "answer": null, + "solvedTimestamp": null, + "mascot": null } - ] - }, - { - "position": { - "x": -2, - "y": 4 - }, - "size": 20, - "words": [ + ], + "borderWords": [ { + "id": "2", "position": { - "x": -27, - "y": 90 + "x": -40, + "y": -38 }, - "axis": "horizontal", - "answer": "lifeguard", - "clue": "The answer is: lifeguard", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 23, + "clue": "The answer is: yellowwormleafstonecrop", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "44", "position": { - "x": -23, - "y": 86 + "x": -38, + "y": -39 }, "axis": "vertical", - "answer": "ensign", - "clue": "The answer is: ensign", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [] - }, - { - "position": { - "x": -1, - "y": -2 - }, - "size": 20, - "words": [ - { - "position": { - "x": -2, - "y": -21 - }, - "axis": "horizontal", - "answer": "foliage", - "clue": "The answer is: foliage", - "hints": [], - "solvedTimestamp": null + "length": 26, + "clue": "The answer is: googleworkspacemarketplace", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "53", "position": { - "x": -4, - "y": -29 + "x": -36, + "y": -36 }, - "axis": "horizontal", - "answer": "businessmanlike", - "clue": "The answer is: businessmanlike", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 23, + "clue": "The answer is: quetzalcoatlusnorthropi", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "72", "position": { - "x": -2, - "y": -32 + "x": -34, + "y": -39 }, - "axis": "horizontal", - "answer": "shipshape", - "clue": "The answer is: shipshape", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 26, + "clue": "The answer is: yellowcollaredchlorophonia", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "85", "position": { - "x": -20, - "y": -33 + "x": -32, + "y": -38 }, "axis": "vertical", - "answer": "ornothology", - "clue": "The answer is: ornothology", - "hints": [], - "solvedTimestamp": null + "length": 25, + "clue": "The answer is: ashythroatedchlorospingus", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "106", "position": { - "x": -15, - "y": -27 + "x": -30, + "y": -39 }, "axis": "vertical", - "answer": "macula", - "clue": "The answer is: macula", - "hints": [], - "solvedTimestamp": null + "length": 26, + "clue": "The answer is: brokenorangepekoeceylontea", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "119", "position": { - "x": -13, - "y": -35 + "x": -28, + "y": -36 }, "axis": "vertical", - "answer": "spiderman", - "clue": "The answer is: spiderman", - "hints": [], - "solvedTimestamp": null + "length": 23, + "clue": "The answer is: anchoragemunicipalityof", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "134", "position": { - "x": -16, - "y": -34 + "x": -26, + "y": -39 }, - "axis": "horizontal", - "answer": "inspectorate", - "clue": "The answer is: inspectorate", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 26, + "clue": "The answer is: buffthroatedfoliagegleaner", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "155", "position": { - "x": -6, - "y": -32 + "x": -24, + "y": -38 }, "axis": "vertical", - "answer": "vizzing", - "clue": "The answer is: vizzing", - "hints": [], - "solvedTimestamp": null + "length": 25, + "clue": "The answer is: brownchipotlechilepeppers", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "169", "position": { - "x": -15, - "y": -39 + "x": -22, + "y": -35 }, "axis": "vertical", - "answer": "zaggingly", - "clue": "The answer is: zaggingly", - "hints": [], - "solvedTimestamp": null + "length": 22, + "clue": "The answer is: josephoartigasiamonesi", + "answer": null, + "solvedTimestamp": null, + "mascot": null } ], - "borderWords": [ + "snapshotUrl": null + }, + { + "position": { + "x": -2, + "y": 0 + }, + "size": 20, + "words": [ { + "id": "22", "position": { - "x": -31, - "y": -23 + "x": -40, + "y": 0 }, "axis": "horizontal", - "answer": "galvanometry", - "clue": "The answer is: galvanometry", - "hints": [], - "solvedTimestamp": null + "length": 26, + "clue": "The answer is: peanutbutterchocolateswirl", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "23", "position": { - "x": -23, - "y": -27 + "x": -40, + "y": 0 }, "axis": "horizontal", - "answer": "astonishmentcausing", - "clue": "The answer is: astonishmentcausing", - "hints": [], - "solvedTimestamp": null + "length": 26, + "clue": "The answer is: panamintmountainsbuckwheat", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "24", "position": { - "x": -22, - "y": -32 + "x": -40, + "y": 2 }, "axis": "horizontal", - "answer": "fart", - "clue": "The answer is: fart", - "hints": [], - "solvedTimestamp": null + "length": 24, + "clue": "The answer is: thelordoftheringstrilogy", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "25", "position": { - "x": -21, - "y": -39 + "x": -40, + "y": 4 }, "axis": "horizontal", - "answer": "civilized", - "clue": "The answer is: civilized", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": -1, - "y": -1 - }, - "size": 20, - "words": [ + "length": 29, + "clue": "The answer is: irishsoftcoatedwheatenterrier", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "26", "position": { - "x": -6, - "y": -7 + "x": -40, + "y": 6 }, "axis": "horizontal", - "answer": "pigheadedness", - "clue": "The answer is: pigheadedness", - "hints": [], - "solvedTimestamp": null + "length": 26, + "clue": "The answer is: crouchingtigerhiddendragon", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "27", "position": { - "x": -5, - "y": -12 + "x": -40, + "y": 8 }, "axis": "horizontal", - "answer": "gnatcatcher", - "clue": "The answer is: gnatcatcher", - "hints": [], - "solvedTimestamp": null + "length": 27, + "clue": "The answer is: tigerswallowtailcaterpillar", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "28", "position": { - "x": -5, - "y": -19 + "x": -40, + "y": 10 }, "axis": "horizontal", - "answer": "garterbelt", - "clue": "The answer is: garterbelt", - "hints": [], - "solvedTimestamp": null + "length": 28, + "clue": "The answer is: largefloweredharlequinflower", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "29", "position": { - "x": -8, - "y": -4 + "x": -40, + "y": 12 }, "axis": "horizontal", - "answer": "bifid", - "clue": "The answer is: bifid", - "hints": [], - "solvedTimestamp": null + "length": 29, + "clue": "The answer is: dutchprocesseddarkcocoapowder", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "30", "position": { - "x": -13, - "y": -15 + "x": -40, + "y": 14 }, "axis": "horizontal", - "answer": "microfiltration", - "clue": "The answer is: microfiltration", - "hints": [], - "solvedTimestamp": null + "length": 28, + "clue": "The answer is: germanshorthairedpointingdog", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "31", "position": { - "x": -14, - "y": -18 + "x": -40, + "y": 16 }, "axis": "horizontal", - "answer": "fluffy", - "clue": "The answer is: fluffy", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: argue", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "32", "position": { - "x": -5, - "y": -19 + "x": -40, + "y": 16 }, "axis": "vertical", - "answer": "gametangium", - "clue": "The answer is: gametangium", - "hints": [], - "solvedTimestamp": null + "length": 23, + "clue": "The answer is: arizonablackrattlesnake", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "33", "position": { - "x": -3, - "y": -2 + "x": -40, + "y": 18 }, - "axis": "vertical", - "answer": "vasectomies", - "clue": "The answer is: vasectomies", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 3, + "clue": "The answer is: ian", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "47", "position": { - "x": -6, - "y": -8 + "x": -38, + "y": 6 }, "axis": "vertical", - "answer": "spoofer", - "clue": "The answer is: spoofer", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: omg", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "48", "position": { - "x": -8, - "y": -6 + "x": -38, + "y": 10 }, "axis": "vertical", - "answer": "februaury", - "clue": "The answer is: februaury", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: rst", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "49", "position": { - "x": -13, - "y": -19 + "x": -38, + "y": 14 }, "axis": "vertical", - "answer": "flagman", - "clue": "The answer is: flagman", - "hints": [], - "solvedTimestamp": null + "length": 26, + "clue": "The answer is: regensbergreinedeviolettes", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "62", "position": { - "x": -11, - "y": -18 + "x": -36, + "y": 6 }, "axis": "vertical", - "answer": "frock", - "clue": "The answer is: frock", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: car", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "63", "position": { - "x": -17, - "y": -13 + "x": -36, + "y": 10 }, - "axis": "horizontal", - "answer": "felony", - "clue": "The answer is: felony", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: eth", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "64", "position": { - "x": -17, - "y": -17 + "x": -36, + "y": 14 }, "axis": "vertical", - "answer": "kloof", - "clue": "The answer is: kloof", - "hints": [], - "solvedTimestamp": null + "length": 23, + "clue": "The answer is: americanhairlessterrier", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "65", "position": { - "x": -20, - "y": -19 + "x": -36, + "y": 18 }, - "axis": "vertical", - "answer": "functional", - "clue": "The answer is: functional", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "axis": "horizontal", + "length": 3, + "clue": "The answer is: ish", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "77", "position": { - "x": -23, - "y": -17 + "x": -34, + "y": 10 }, - "axis": "horizontal", - "answer": "barnack", - "clue": "The answer is: barnack", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: ltr", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "78", "position": { - "x": -23, - "y": -12 + "x": -34, + "y": 14 }, - "axis": "horizontal", - "answer": "fauna", - "clue": "The answer is: fauna", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 26, + "clue": "The answer is: southernpacificrattlesnake", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "83", "position": { - "x": -28, - "y": -6 + "x": -33, + "y": 6 }, - "axis": "horizontal", - "answer": "favorably", - "clue": "The answer is: favorably", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": -1, - "y": 0 - }, - "size": 20, - "words": [ + "axis": "vertical", + "length": 3, + "clue": "The answer is: nsa", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "94", "position": { - "x": -1, - "y": 4 + "x": -32, + "y": 10 }, - "axis": "horizontal", - "answer": "aggregating", - "clue": "The answer is: aggregating", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: wbc", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "95", "position": { - "x": -9, - "y": 6 + "x": -32, + "y": 14 }, - "axis": "horizontal", - "answer": "overwriters", - "clue": "The answer is: overwriters", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 25, + "clue": "The answer is: objectorientedprogramming", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "96", "position": { - "x": -15, - "y": 11 + "x": -32, + "y": 16 }, "axis": "horizontal", - "answer": "paragliding", - "clue": "The answer is: paragliding", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: joe", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "97", "position": { - "x": -13, + "x": -32, "y": 18 }, "axis": "horizontal", - "answer": "surrogacy", - "clue": "The answer is: surrogacy", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: clerics", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "105", "position": { - "x": -4, - "y": 19 + "x": -31, + "y": 6 }, - "axis": "horizontal", - "answer": "foreignness", - "clue": "The answer is: foreignness", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: tel", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "111", "position": { - "x": -9, - "y": 5 + "x": -30, + "y": 10 }, "axis": "vertical", - "answer": "gongorism", - "clue": "The answer is: gongorism", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: rls", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "112", "position": { - "x": -12, - "y": 9 + "x": -30, + "y": 14 }, "axis": "vertical", - "answer": "graniverous", - "clue": "The answer is: graniverous", - "hints": [], - "solvedTimestamp": null + "length": 26, + "clue": "The answer is: themetropolitanmuseumofart", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "125", "position": { - "x": -6, - "y": 18 + "x": -28, + "y": 6 }, "axis": "vertical", - "answer": "coinvent", - "clue": "The answer is: coinvent", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: est", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "126", "position": { - "x": -4, - "y": 19 + "x": -28, + "y": 10 }, "axis": "vertical", - "answer": "farthing", - "clue": "The answer is: farthing", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: dre", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "127", "position": { - "x": -15, - "y": 10 + "x": -28, + "y": 14 }, "axis": "vertical", - "answer": "episcopate", - "clue": "The answer is: episcopate", - "hints": [], - "solvedTimestamp": null + "length": 23, + "clue": "The answer is: amphicoeliasfragillimus", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "128", "position": { - "x": -7, - "y": 13 + "x": -28, + "y": 16 }, "axis": "horizontal", - "answer": "demographer", - "clue": "The answer is: demographer", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: pig", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "144", "position": { - "x": -18, - "y": 7 + "x": -26, + "y": 6 }, "axis": "vertical", - "answer": "unserviceableness", - "clue": "The answer is: unserviceableness", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: hoi", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "145", "position": { - "x": -3, + "x": -26, "y": 10 }, "axis": "vertical", - "answer": "skygaze", - "clue": "The answer is: skygaze", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 3, + "clue": "The answer is: add", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "146", "position": { - "x": -3, - "y": -2 + "x": -26, + "y": 14 }, "axis": "vertical", - "answer": "vasectomies", - "clue": "The answer is: vasectomies", - "hints": [], - "solvedTimestamp": null + "length": 26, + "clue": "The answer is: rugosablancdoubledecoubert", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "161", "position": { - "x": -8, - "y": -6 + "x": -24, + "y": 6 }, "axis": "vertical", - "answer": "februaury", - "clue": "The answer is: februaury", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: dnc", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "162", "position": { - "x": -22, - "y": 19 + "x": -24, + "y": 10 }, - "axis": "horizontal", - "answer": "forfeited", - "clue": "The answer is: forfeited", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: lar", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "163", "position": { - "x": -27, - "y": 8 + "x": -24, + "y": 14 }, - "axis": "horizontal", - "answer": "sandwiching", - "clue": "The answer is: sandwiching", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 25, + "clue": "The answer is: dowjonesindustrialaverage", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "164", + "position": { + "x": -24, + "y": 16 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: wac", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "165", + "position": { + "x": -24, + "y": 18 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: osu", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "175", + "position": { + "x": -22, + "y": 10 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: qvc", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "176", + "position": { + "x": -22, + "y": 14 + }, + "axis": "vertical", + "length": 22, + "clue": "The answer is: onceuponatimeinthewest", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "184", + "position": { + "x": -21, + "y": 6 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: nae", + "answer": null, + "solvedTimestamp": null, + "mascot": null + } + ], + "borderWords": [ + { + "id": "14", + "position": { + "x": -40, + "y": -14 + }, + "axis": "vertical", + "length": 29, + "clue": "The answer is: australianstumpytailcattledog", + "answer": null, + "solvedTimestamp": null, + "mascot": null + } + ], + "snapshotUrl": null + }, + { + "position": { + "x": -2, + "y": 1 + }, + "size": 20, + "words": [ + { + "id": "34", + "position": { + "x": -40, + "y": 20 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: orb", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "35", + "position": { + "x": -40, + "y": 22 + }, + "axis": "horizontal", + "length": 7, + "clue": "The answer is: airship", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "36", + "position": { + "x": -40, + "y": 24 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: ldr", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "37", + "position": { + "x": -40, + "y": 26 + }, + "axis": "horizontal", + "length": 5, + "clue": "The answer is: chill", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "38", + "position": { + "x": -40, + "y": 28 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: rte", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "39", + "position": { + "x": -40, + "y": 30 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: toe", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "40", + "position": { + "x": -40, + "y": 32 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: lei", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "41", + "position": { + "x": -40, + "y": 34 + }, + "axis": "horizontal", + "length": 5, + "clue": "The answer is: solti", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "42", + "position": { + "x": -40, + "y": 36 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: ast", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "43", + "position": { + "x": -40, + "y": 38 + }, + "axis": "horizontal", + "length": 7, + "clue": "The answer is: eyemask", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "66", + "position": { + "x": -36, + "y": 20 + }, + "axis": "horizontal", + "length": 5, + "clue": "The answer is: aereo", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "67", + "position": { + "x": -36, + "y": 24 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: ifc", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "68", + "position": { + "x": -36, + "y": 28 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: sac", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "69", + "position": { + "x": -36, + "y": 30 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: tha", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "70", + "position": { + "x": -36, + "y": 32 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: rot", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "71", + "position": { + "x": -36, + "y": 38 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: ape", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "79", + "position": { + "x": -34, + "y": 26 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: foe", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "80", + "position": { + "x": -34, + "y": 34 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: elm", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "81", + "position": { + "x": -34, + "y": 36 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: noi", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "98", + "position": { + "x": -32, + "y": 22 + }, + "axis": "horizontal", + "length": 5, + "clue": "The answer is: impel", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "99", + "position": { + "x": -32, + "y": 24 + }, + "axis": "horizontal", + "length": 5, + "clue": "The answer is: nilla", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "100", + "position": { + "x": -32, + "y": 28 + }, + "axis": "horizontal", + "length": 5, + "clue": "The answer is: panda", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "101", + "position": { + "x": -32, + "y": 30 + }, + "axis": "horizontal", + "length": 5, + "clue": "The answer is: oculi", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "102", + "position": { + "x": -32, + "y": 32 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: roe", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "103", + "position": { + "x": -32, + "y": 38 + }, + "axis": "horizontal", + "length": 5, + "clue": "The answer is: gorey", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "113", + "position": { + "x": -30, + "y": 20 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: rko", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "114", + "position": { + "x": -30, + "y": 34 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: mgm", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "115", + "position": { + "x": -30, + "y": 36 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: fes", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "129", + "position": { + "x": -28, + "y": 26 + }, + "axis": "horizontal", + "length": 5, + "clue": "The answer is: fools", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "130", + "position": { + "x": -28, + "y": 32 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: lie", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "131", + "position": { + "x": -28, + "y": 38 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: yes", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "133", + "position": { + "x": -27, + "y": 37 + }, + "axis": "horizontal", + "length": 6, + "clue": "The answer is: bengay", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "147", + "position": { + "x": -26, + "y": 20 + }, + "axis": "horizontal", + "length": 5, + "clue": "The answer is: bueno", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "148", + "position": { + "x": -26, + "y": 22 + }, + "axis": "horizontal", + "length": 5, + "clue": "The answer is: akira", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "149", + "position": { + "x": -26, + "y": 24 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: cod", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "150", + "position": { + "x": -26, + "y": 28 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: bar", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "151", + "position": { + "x": -26, + "y": 30 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: eta", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "152", + "position": { + "x": -26, + "y": 35 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: uar", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "153", + "position": { + "x": -26, + "y": 39 + }, + "axis": "horizontal", + "length": 2, + "clue": "The answer is: ty", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "166", + "position": { + "x": -24, + "y": 33 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: vie", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "177", + "position": { + "x": -22, + "y": 25 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: mri", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "178", + "position": { + "x": -22, + "y": 27 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: isi", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "179", + "position": { + "x": -22, + "y": 29 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: tar", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "180", + "position": { + "x": -22, + "y": 31 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: ent", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "181", + "position": { + "x": -22, + "y": 37 + }, + "axis": "vertical", + "length": 4, + "clue": "The answer is: yolk", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "185", + "position": { + "x": -21, + "y": 36 + }, + "axis": "horizontal", + "length": 4, + "clue": "The answer is: oneg", + "answer": null, + "solvedTimestamp": null, + "mascot": null + } + ], + "borderWords": [ + { + "id": "32", + "position": { + "x": -40, + "y": 16 + }, + "axis": "vertical", + "length": 23, + "clue": "The answer is: arizonablackrattlesnake", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "49", + "position": { + "x": -38, + "y": 14 + }, + "axis": "vertical", + "length": 26, + "clue": "The answer is: regensbergreinedeviolettes", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "64", + "position": { + "x": -36, + "y": 14 + }, + "axis": "vertical", + "length": 23, + "clue": "The answer is: americanhairlessterrier", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "78", + "position": { + "x": -34, + "y": 14 + }, + "axis": "vertical", + "length": 26, + "clue": "The answer is: southernpacificrattlesnake", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "95", + "position": { + "x": -32, + "y": 14 + }, + "axis": "vertical", + "length": 25, + "clue": "The answer is: objectorientedprogramming", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "112", + "position": { + "x": -30, + "y": 14 + }, + "axis": "vertical", + "length": 26, + "clue": "The answer is: themetropolitanmuseumofart", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "127", + "position": { + "x": -28, + "y": 14 + }, + "axis": "vertical", + "length": 23, + "clue": "The answer is: amphicoeliasfragillimus", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "146", + "position": { + "x": -26, + "y": 14 + }, + "axis": "vertical", + "length": 26, + "clue": "The answer is: rugosablancdoubledecoubert", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "163", + "position": { + "x": -24, + "y": 14 + }, + "axis": "vertical", + "length": 25, + "clue": "The answer is: dowjonesindustrialaverage", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "176", + "position": { + "x": -22, + "y": 14 + }, + "axis": "vertical", + "length": 22, + "clue": "The answer is: onceuponatimeinthewest", + "answer": null, + "solvedTimestamp": null, + "mascot": null + } + ], + "snapshotUrl": null + }, + { + "position": { + "x": -1, + "y": -2 + }, + "size": 20, + "words": [ + { + "id": "186", + "position": { + "x": -20, + "y": -39 + }, + "axis": "vertical", + "length": 26, + "clue": "The answer is: northernpacificrattlesnake", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "187", + "position": { + "x": -20, + "y": -38 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: otc", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "188", + "position": { + "x": -20, + "y": -34 + }, + "axis": "horizontal", + "length": 5, + "clue": "The answer is: edict", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "189", + "position": { + "x": -20, + "y": -23 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: abc", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "204", + "position": { + "x": -18, + "y": -38 + }, + "axis": "vertical", + "length": 25, + "clue": "The answer is: cookiesandcreamcheesecake", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "205", + "position": { + "x": -18, + "y": -32 + }, + "axis": "horizontal", + "length": 16, + "clue": "The answer is: sericealespedeza", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "206", + "position": { + "x": -18, + "y": -30 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: nba", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "207", + "position": { + "x": -18, + "y": -28 + }, + "axis": "horizontal", + "length": 15, + "clue": "The answer is: chexandbalances", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "208", + "position": { + "x": -18, + "y": -26 + }, + "axis": "horizontal", + "length": 9, + "clue": "The answer is: eastcoast", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "216", + "position": { + "x": -17, + "y": -39 + }, + "axis": "horizontal", + "length": 21, + "clue": "The answer is: abstractexpressionism", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "220", + "position": { + "x": -16, + "y": -39 + }, + "axis": "vertical", + "length": 26, + "clue": "The answer is: blackthroatedshriketanager", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "221", + "position": { + "x": -16, + "y": -36 + }, + "axis": "horizontal", + "length": 17, + "clue": "The answer is: chinesecresteddog", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "222", + "position": { + "x": -16, + "y": -24 + }, + "axis": "horizontal", + "length": 18, + "clue": "The answer is: rivolishummingbird", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "223", + "position": { + "x": -16, + "y": -22 + }, + "axis": "horizontal", + "length": 13, + "clue": "The answer is: kuhlslorikeet", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "235", + "position": { + "x": -14, + "y": -37 + }, + "axis": "vertical", + "length": 24, + "clue": "The answer is: highoccupancyvehiclelane", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "236", + "position": { + "x": -14, + "y": -34 + }, + "axis": "horizontal", + "length": 27, + "clue": "The answer is: hungarianshorthairedpointer", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "237", + "position": { + "x": -14, + "y": -30 + }, + "axis": "horizontal", + "length": 23, + "clue": "The answer is: uintabasinplainsmustard", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "251", + "position": { + "x": -12, + "y": -37 + }, + "axis": "vertical", + "length": 6, + "clue": "The answer is: leonia", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "252", + "position": { + "x": -12, + "y": -28 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: dna", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "253", + "position": { + "x": -12, + "y": -24 + }, + "axis": "vertical", + "length": 5, + "clue": "The answer is: laser", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "261", + "position": { + "x": -11, + "y": -40 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: eco", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "270", + "position": { + "x": -10, + "y": -37 + }, + "axis": "vertical", + "length": 4, + "clue": "The answer is: feta", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "271", + "position": { + "x": -10, + "y": -32 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: era", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "272", + "position": { + "x": -10, + "y": -28 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: ant", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "273", + "position": { + "x": -10, + "y": -24 + }, + "axis": "vertical", + "length": 5, + "clue": "The answer is: stoli", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "284", + "position": { + "x": -9, + "y": -40 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: fen", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "289", + "position": { + "x": -8, + "y": -34 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: imp", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "290", + "position": { + "x": -8, + "y": -30 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: apa", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "291", + "position": { + "x": -8, + "y": -26 + }, + "axis": "vertical", + "length": 7, + "clue": "The answer is: nautili", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "292", + "position": { + "x": -8, + "y": -26 + }, + "axis": "horizontal", + "length": 27, + "clue": "The answer is: northernbeardlesstyrannulet", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "299", + "position": { + "x": -7, + "y": -40 + }, + "axis": "vertical", + "length": 5, + "clue": "The answer is: spore", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "303", + "position": { + "x": -6, + "y": -34 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: nod", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "304", + "position": { + "x": -6, + "y": -30 + }, + "axis": "vertical", + "length": 5, + "clue": "The answer is: incur", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "305", + "position": { + "x": -6, + "y": -24 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: mae", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "312", + "position": { + "x": -5, + "y": -40 + }, + "axis": "vertical", + "length": 5, + "clue": "The answer is: befit", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "314", + "position": { + "x": -4, + "y": -32 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: zip", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "315", + "position": { + "x": -4, + "y": -28 + }, + "axis": "vertical", + "length": 5, + "clue": "The answer is: schon", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "316", + "position": { + "x": -4, + "y": -22 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: thu", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "323", + "position": { + "x": -3, + "y": -40 + }, + "axis": "vertical", + "length": 7, + "clue": "The answer is: isaidno", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "327", + "position": { + "x": -2, + "y": -28 + }, + "axis": "horizontal", + "length": 26, + "clue": "The answer is: sparklingtailedhummingbird", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "328", + "position": { + "x": -2, + "y": -28 + }, + "axis": "vertical", + "length": 5, + "clue": "The answer is: scrub", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "329", + "position": { + "x": -2, + "y": -22 + }, + "axis": "horizontal", + "length": 25, + "clue": "The answer is: driedgranulatedorangepeel", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "330", + "position": { + "x": -2, + "y": -22 + }, + "axis": "vertical", + "length": 9, + "clue": "The answer is: dalailama", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "340", + "position": { + "x": -1, + "y": -40 + }, + "axis": "vertical", + "length": 5, + "clue": "The answer is: romeo", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "341", + "position": { + "x": -1, + "y": -34 + }, + "axis": "vertical", + "length": 5, + "clue": "The answer is: trevi", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "342", + "position": { + "x": -1, + "y": -32 + }, + "axis": "horizontal", + "length": 29, + "clue": "The answer is: easterndiamondbackrattlesnake", + "answer": null, + "solvedTimestamp": null, + "mascot": null + } + ], + "borderWords": [ + { + "id": "170", + "position": { + "x": -22, + "y": -31 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: pip", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "171", + "position": { + "x": -22, + "y": -29 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: orc", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "172", + "position": { + "x": -22, + "y": -27 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: ref", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "173", + "position": { + "x": -22, + "y": -25 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: icc", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "182", + "position": { + "x": -21, + "y": -36 + }, + "axis": "horizontal", + "length": 4, + "clue": "The answer is: otro", + "answer": null, + "solvedTimestamp": null, + "mascot": null + } + ], + "snapshotUrl": null + }, + { + "position": { + "x": -1, + "y": -1 + }, + "size": 20, + "words": [ + { + "id": "190", + "position": { + "x": -20, + "y": -20 + }, + "axis": "horizontal", + "length": 5, + "clue": "The answer is: lieat", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "191", + "position": { + "x": -20, + "y": -18 + }, + "axis": "horizontal", + "length": 5, + "clue": "The answer is: stern", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "192", + "position": { + "x": -20, + "y": -16 + }, + "axis": "horizontal", + "length": 5, + "clue": "The answer is: abang", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "193", + "position": { + "x": -20, + "y": -12 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: til", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "202", + "position": { + "x": -19, + "y": -8 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: vee", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "209", + "position": { + "x": -18, + "y": -12 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: dot", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "217", + "position": { + "x": -17, + "y": -8 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: lee", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "224", + "position": { + "x": -16, + "y": -12 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: ler", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "230", + "position": { + "x": -15, + "y": -8 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: eau", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "231", + "position": { + "x": -15, + "y": -2 + }, + "axis": "horizontal", + "length": 30, + "clue": "The answer is: tarragontellicherrypeppercorns", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "232", + "position": { + "x": -15, + "y": -2 + }, + "axis": "vertical", + "length": 5, + "clue": "The answer is: talus", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "238", + "position": { + "x": -14, + "y": -20 + }, + "axis": "horizontal", + "length": 25, + "clue": "The answer is: certifiedpublicaccountant", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "239", + "position": { + "x": -14, + "y": -18 + }, + "axis": "horizontal", + "length": 23, + "clue": "The answer is: equatorialspittingcobra", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "240", + "position": { + "x": -14, + "y": -16 + }, + "axis": "horizontal", + "length": 27, + "clue": "The answer is: amethystthroatedmountaingem", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "241", + "position": { + "x": -14, + "y": -12 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: vis", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "249", + "position": { + "x": -13, + "y": -7 + }, + "axis": "vertical", + "length": 4, + "clue": "The answer is: wage", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "254", + "position": { + "x": -12, + "y": -18 + }, + "axis": "vertical", + "length": 4, + "clue": "The answer is: user", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "255", + "position": { + "x": -12, + "y": -13 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: art", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "262", + "position": { + "x": -11, + "y": -10 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: vcr", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "263", + "position": { + "x": -11, + "y": -9 + }, + "axis": "horizontal", + "length": 30, + "clue": "The answer is: champignonwhitebuttonmushrooms", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "264", + "position": { + "x": -11, + "y": -5 + }, + "axis": "horizontal", + "length": 8, + "clue": "The answer is: blacktie", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "274", + "position": { + "x": -10, + "y": -18 + }, + "axis": "vertical", + "length": 5, + "clue": "The answer is: tahoe", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "275", + "position": { + "x": -10, + "y": -11 + }, + "axis": "horizontal", + "length": 29, + "clue": "The answer is: westerndiamondbackrattlesnake", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "276", + "position": { + "x": -10, + "y": -7 + }, + "axis": "horizontal", + "length": 7, + "clue": "The answer is: threads", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "285", + "position": { + "x": -9, + "y": -13 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: she", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "286", + "position": { + "x": -9, + "y": -7 + }, + "axis": "vertical", + "length": 15, + "clue": "The answer is: headforthehills", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "293", + "position": { + "x": -8, + "y": -18 + }, + "axis": "vertical", + "length": 5, + "clue": "The answer is: rusty", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "300", + "position": { + "x": -7, + "y": -13 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: pat", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "306", + "position": { + "x": -6, + "y": -20 + }, + "axis": "vertical", + "length": 6, + "clue": "The answer is: dearto", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "307", + "position": { + "x": -6, + "y": -13 + }, + "axis": "vertical", + "length": 27, + "clue": "The answer is: americanthreetoedwoodpecker", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "317", + "position": { + "x": -4, + "y": -18 + }, + "axis": "vertical", + "length": 5, + "clue": "The answer is: spray", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "318", + "position": { + "x": -4, + "y": -7 + }, + "axis": "vertical", + "length": 15, + "clue": "The answer is: sleeplessnights", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "324", + "position": { + "x": -3, + "y": -13 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: lsd", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "331", + "position": { + "x": -2, + "y": -7 + }, + "axis": "vertical", + "length": 15, + "clue": "The answer is: thebachelorette", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "332", + "position": { + "x": -2, + "y": -7 + }, + "axis": "horizontal", + "length": 6, + "clue": "The answer is: tootle", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "333", + "position": { + "x": -2, + "y": -5 + }, + "axis": "horizontal", + "length": 3, + "clue": "The answer is: eft", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "343", + "position": { + "x": -1, + "y": -13 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: goa", + "answer": null, + "solvedTimestamp": null, + "mascot": null + } + ], + "borderWords": [ + { + "id": "15", + "position": { + "x": -40, + "y": -14 + }, + "axis": "horizontal", + "length": 28, + "clue": "The answer is: americanstaffordshireterrier", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "16", + "position": { + "x": -40, + "y": -12 + }, + "axis": "horizontal", + "length": 29, + "clue": "The answer is: smallfloweredvariegatedclover", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "17", + "position": { + "x": -40, + "y": -10 + }, + "axis": "horizontal", + "length": 28, + "clue": "The answer is: ruddycappednightingalethrush", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "18", + "position": { + "x": -40, + "y": -8 + }, + "axis": "horizontal", + "length": 27, + "clue": "The answer is: lowerconnecticutrivervalley", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "19", + "position": { + "x": -40, + "y": -6 + }, + "axis": "horizontal", + "length": 26, + "clue": "The answer is: argentineblackandwhitetegu", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "20", + "position": { + "x": -40, + "y": -4 + }, + "axis": "horizontal", + "length": 29, + "clue": "The answer is: southernsierrawoollysunflower", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "21", + "position": { + "x": -40, + "y": -2 + }, + "axis": "horizontal", + "length": 24, + "clue": "The answer is: uprightprairieconeflower", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "186", + "position": { + "x": -20, + "y": -39 + }, + "axis": "vertical", + "length": 26, + "clue": "The answer is: northernpacificrattlesnake", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "204", + "position": { + "x": -18, + "y": -38 + }, + "axis": "vertical", + "length": 25, + "clue": "The answer is: cookiesandcreamcheesecake", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "220", + "position": { + "x": -16, + "y": -39 + }, + "axis": "vertical", + "length": 26, + "clue": "The answer is: blackthroatedshriketanager", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "235", + "position": { + "x": -14, + "y": -37 + }, + "axis": "vertical", + "length": 24, + "clue": "The answer is: highoccupancyvehiclelane", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "253", + "position": { + "x": -12, + "y": -24 + }, + "axis": "vertical", + "length": 5, + "clue": "The answer is: laser", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "273", + "position": { + "x": -10, + "y": -24 + }, + "axis": "vertical", + "length": 5, + "clue": "The answer is: stoli", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "291", + "position": { + "x": -8, + "y": -26 + }, + "axis": "vertical", + "length": 7, + "clue": "The answer is: nautili", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "316", + "position": { + "x": -4, + "y": -22 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: thu", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "330", + "position": { + "x": -2, + "y": -22 + }, + "axis": "vertical", + "length": 9, + "clue": "The answer is: dalailama", + "answer": null, + "solvedTimestamp": null, + "mascot": null } - ] + ], + "snapshotUrl": null }, { "position": { "x": -1, - "y": 1 + "y": 0 }, "size": 20, "words": [ { + "id": "194", + "position": { + "x": -20, + "y": 10 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: inc", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "195", + "position": { + "x": -20, + "y": 14 + }, + "axis": "vertical", + "length": 26, + "clue": "The answer is: northernpacificrattlesnake", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "196", + "position": { + "x": -20, + "y": 16 + }, + "axis": "horizontal", + "length": 5, + "clue": "The answer is: reair", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "197", + "position": { + "x": -20, + "y": 18 + }, + "axis": "horizontal", + "length": 5, + "clue": "The answer is: heidi", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "203", + "position": { + "x": -19, + "y": 6 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: rep", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "210", + "position": { + "x": -18, + "y": 10 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: fda", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "211", + "position": { + "x": -18, + "y": 14 + }, + "axis": "vertical", + "length": 25, + "clue": "The answer is: italianroughhairedsegugio", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "218", + "position": { + "x": -17, + "y": 6 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: gal", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "225", + "position": { + "x": -16, + "y": 10 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: oho", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "226", + "position": { + "x": -16, + "y": 14 + }, + "axis": "vertical", + "length": 26, + "clue": "The answer is: garlicpeppersteakseasoning", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "233", + "position": { + "x": -15, + "y": 2 + }, + "axis": "horizontal", + "length": 30, + "clue": "The answer is: southwesternmountainmonardella", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "234", + "position": { + "x": -15, + "y": 6 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: nra", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "242", + "position": { + "x": -14, + "y": 10 + }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: end", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "243", + "position": { + "x": -14, + "y": 14 + }, + "axis": "vertical", + "length": 24, + "clue": "The answer is: olivecrownedyellowthroat", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "244", "position": { - "x": -13, - "y": 25 + "x": -14, + "y": 16 }, "axis": "horizontal", - "answer": "goodminton", - "clue": "The answer is: goodminton", - "hints": [], - "solvedTimestamp": null + "length": 27, + "clue": "The answer is: individualretirementaccount", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "245", "position": { - "x": -17, - "y": 29 + "x": -14, + "y": 18 }, "axis": "horizontal", - "answer": "forgiven", - "clue": "The answer is: forgiven", - "hints": [], - "solvedTimestamp": null + "length": 23, + "clue": "The answer is: englishcrestedguineapig", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "250", "position": { - "x": -11, - "y": 20 + "x": -13, + "y": 4 }, "axis": "vertical", - "answer": "gabbion", - "clue": "The answer is: gabbion", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: eras", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "256", "position": { - "x": -13, - "y": 25 + "x": -12, + "y": 11 }, "axis": "vertical", - "answer": "gungi", - "clue": "The answer is: gungi", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: irs", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "257", "position": { - "x": -20, - "y": 27 + "x": -12, + "y": 15 }, "axis": "vertical", - "answer": "feed", - "clue": "The answer is: feed", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: idig", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "265", "position": { - "x": -14, - "y": 38 + "x": -11, + "y": 0 }, "axis": "horizontal", - "answer": "aurally", - "clue": "The answer is: aurally", - "hints": [], - "solvedTimestamp": null + "length": 10, + "clue": "The answer is: aftertaste", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "266", "position": { - "x": -14, - "y": 34 + "x": -11, + "y": 5 }, "axis": "horizontal", - "answer": "malocclusion", - "clue": "The answer is: malocclusion", - "hints": [], - "solvedTimestamp": null + "length": 8, + "clue": "The answer is: oilcloth", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "267", "position": { - "x": -19, - "y": 35 + "x": -11, + "y": 8 }, "axis": "vertical", - "answer": "propelling", - "clue": "The answer is: propelling", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ago", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "268", + "position": { + "x": -11, + "y": 9 + }, + "axis": "horizontal", + "length": 30, + "clue": "The answer is: greaternecklacedlaughingthrush", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "277", "position": { "x": -10, - "y": 32 + "y": 7 }, - "axis": "vertical", - "answer": "accumulators", - "clue": "The answer is: accumulators", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 7, + "clue": "The answer is: xsandos", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "278", "position": { - "x": -4, - "y": 33 + "x": -10, + "y": 11 + }, + "axis": "horizontal", + "length": 29, + "clue": "The answer is: blackandyellowsilkyflycatcher", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "279", + "position": { + "x": -10, + "y": 14 }, "axis": "vertical", - "answer": "formative", - "clue": "The answer is: formative", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 5, + "clue": "The answer is: havei", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "287", "position": { - "x": -23, - "y": 27 + "x": -9, + "y": 11 }, - "axis": "horizontal", - "answer": "reification", - "clue": "The answer is: reification", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: leo", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "294", "position": { - "x": -24, - "y": 30 + "x": -8, + "y": 14 }, - "axis": "horizontal", - "answer": "found", - "clue": "The answer is: found", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: noduh", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "301", "position": { - "x": -28, - "y": 39 + "x": -7, + "y": 13 }, "axis": "horizontal", - "answer": "sugarglider", - "clue": "The answer is: sugarglider", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: are", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "308", "position": { "x": -6, - "y": 18 + "y": 15 }, "axis": "vertical", - "answer": "coinvent", - "clue": "The answer is: coinvent", - "hints": [], - "solvedTimestamp": null + "length": 6, + "clue": "The answer is: sauron", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "319", "position": { "x": -4, - "y": 19 + "y": 14 }, "axis": "vertical", - "answer": "farthing", - "clue": "The answer is: farthing", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: horas", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "325", "position": { - "x": -18, - "y": 7 + "x": -3, + "y": 11 }, "axis": "vertical", - "answer": "unserviceableness", - "clue": "The answer is: unserviceableness", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": -1, - "y": 2 - }, - "size": 20, - "words": [ + "length": 3, + "clue": "The answer is: des", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "334", "position": { - "x": -20, - "y": 43 + "x": -2, + "y": 5 }, "axis": "horizontal", - "answer": "underworlds", - "clue": "The answer is: underworlds", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: tsa", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "335", "position": { - "x": -15, - "y": 40 + "x": -2, + "y": 7 }, "axis": "horizontal", - "answer": "indistinctive", - "clue": "The answer is: indistinctive", - "hints": [], - "solvedTimestamp": null + "length": 6, + "clue": "The answer is: endsit", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "336", "position": { - "x": -1, - "y": 47 + "x": -2, + "y": 14 }, - "axis": "horizontal", - "answer": "hegemonize", - "clue": "The answer is: hegemonize", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 9, + "clue": "The answer is: buttercup", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "344", "position": { "x": -1, - "y": 51 + "y": 11 }, - "axis": "horizontal", - "answer": "knigh", - "clue": "The answer is: knigh", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: ego", + "answer": null, + "solvedTimestamp": null, + "mascot": null } ], "borderWords": [ { + "id": "22", "position": { - "x": -19, - "y": 35 + "x": -40, + "y": 0 }, - "axis": "vertical", - "answer": "propelling", - "clue": "The answer is: propelling", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 26, + "clue": "The answer is: peanutbutterchocolateswirl", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "23", "position": { - "x": -10, - "y": 32 + "x": -40, + "y": 0 }, - "axis": "vertical", - "answer": "accumulators", - "clue": "The answer is: accumulators", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 26, + "clue": "The answer is: panamintmountainsbuckwheat", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "24", "position": { - "x": -4, - "y": 33 + "x": -40, + "y": 2 }, - "axis": "vertical", - "answer": "formative", - "clue": "The answer is: formative", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": -1, - "y": 3 - }, - "size": 20, - "words": [ + "axis": "horizontal", + "length": 24, + "clue": "The answer is: thelordoftheringstrilogy", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "25", "position": { - "x": -8, - "y": 79 + "x": -40, + "y": 4 }, - "axis": "vertical", - "answer": "oscillates", - "clue": "The answer is: oscillates", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [] - }, - { - "position": { - "x": -1, - "y": 4 - }, - "size": 20, - "words": [ + "axis": "horizontal", + "length": 29, + "clue": "The answer is: irishsoftcoatedwheatenterrier", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "26", "position": { - "x": -1, - "y": 80 + "x": -40, + "y": 6 }, "axis": "horizontal", - "answer": "fourth", - "clue": "The answer is: fourth", - "hints": [], - "solvedTimestamp": null + "length": 26, + "clue": "The answer is: crouchingtigerhiddendragon", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "27", "position": { - "x": -13, - "y": 82 + "x": -40, + "y": 8 }, "axis": "horizontal", - "answer": "autobiographicalness", - "clue": "The answer is: autobiographicalness", - "hints": [], - "solvedTimestamp": null + "length": 27, + "clue": "The answer is: tigerswallowtailcaterpillar", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "28", "position": { - "x": -20, - "y": 84 + "x": -40, + "y": 10 }, "axis": "horizontal", - "answer": "compositionally", - "clue": "The answer is: compositionally", - "hints": [], - "solvedTimestamp": null + "length": 28, + "clue": "The answer is: largefloweredharlequinflower", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "29", "position": { - "x": -20, - "y": 84 + "x": -40, + "y": 12 }, - "axis": "vertical", - "answer": "calamari", - "clue": "The answer is: calamari", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 29, + "clue": "The answer is: dutchprocesseddarkcocoapowder", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "30", "position": { - "x": -18, - "y": 89 + "x": -40, + "y": 14 }, "axis": "horizontal", - "answer": "diamonds", - "clue": "The answer is: diamonds", - "hints": [], - "solvedTimestamp": null + "length": 28, + "clue": "The answer is: germanshorthairedpointingdog", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "232", "position": { - "x": -18, - "y": 83 + "x": -15, + "y": -2 }, "axis": "vertical", - "answer": "amusand", - "clue": "The answer is: amusand", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 5, + "clue": "The answer is: talus", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "286", "position": { - "x": -8, - "y": 79 + "x": -9, + "y": -7 }, "axis": "vertical", - "answer": "oscillates", - "clue": "The answer is: oscillates", - "hints": [], - "solvedTimestamp": null + "length": 15, + "clue": "The answer is: headforthehills", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "307", "position": { - "x": -27, - "y": 90 - }, - "axis": "horizontal", - "answer": "lifeguard", - "clue": "The answer is: lifeguard", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 0, - "y": -5 - }, - "size": 20, - "words": [ - { - "position": { - "x": 19, - "y": -87 + "x": -6, + "y": -13 }, - "axis": "horizontal", - "answer": "launderette", - "clue": "The answer is: launderette", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 27, + "clue": "The answer is: americanthreetoedwoodpecker", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "318", "position": { - "x": 18, - "y": -82 + "x": -4, + "y": -7 }, - "axis": "horizontal", - "answer": "dogcatch", - "clue": "The answer is: dogcatch", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 15, + "clue": "The answer is: sleeplessnights", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "331", "position": { - "x": 18, - "y": -82 + "x": -2, + "y": -7 }, "axis": "vertical", - "answer": "desiccation", - "clue": "The answer is: desiccation", - "hints": [], - "solvedTimestamp": null + "length": 15, + "clue": "The answer is: thebachelorette", + "answer": null, + "solvedTimestamp": null, + "mascot": null } ], - "borderWords": [] + "snapshotUrl": null }, { "position": { - "x": 0, - "y": -4 + "x": -1, + "y": 1 }, "size": 20, "words": [ { + "id": "198", "position": { - "x": 8, - "y": -62 + "x": -20, + "y": 20 }, "axis": "horizontal", - "answer": "fruitworm", - "clue": "The answer is: fruitworm", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: ranup", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "199", "position": { - "x": 13, - "y": -62 + "x": -20, + "y": 23 }, - "axis": "vertical", - "answer": "wiperblade", - "clue": "The answer is: wiperblade", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 3, + "clue": "The answer is: apu", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "200", "position": { - "x": 10, - "y": -63 + "x": -20, + "y": 34 }, - "axis": "vertical", - "answer": "fundal", - "clue": "The answer is: fundal", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 5, + "clue": "The answer is: edges", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "201", "position": { - "x": 16, - "y": -63 + "x": -20, + "y": 38 }, "axis": "horizontal", - "answer": "auctioned", - "clue": "The answer is: auctioned", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: koo", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "212", "position": { - "x": 16, - "y": -64 + "x": -18, + "y": 26 }, - "axis": "vertical", - "answer": "famine", - "clue": "The answer is: famine", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 9, + "clue": "The answer is: huskyjack", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "213", "position": { - "x": 15, - "y": -77 + "x": -18, + "y": 28 }, "axis": "horizontal", - "answer": "shackles", - "clue": "The answer is: shackles", - "hints": [], - "solvedTimestamp": null + "length": 15, + "clue": "The answer is: ireallydidntsay", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "214", "position": { - "x": 8, - "y": -63 + "x": -18, + "y": 30 }, - "axis": "vertical", - "answer": "affords", - "clue": "The answer is: affords", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "axis": "horizontal", + "length": 3, + "clue": "The answer is: eek", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "215", "position": { - "x": 18, - "y": -82 + "x": -18, + "y": 32 }, - "axis": "vertical", - "answer": "desiccation", - "clue": "The answer is: desiccation", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 0, - "y": -3 - }, - "size": 20, - "words": [ + "axis": "horizontal", + "length": 16, + "clue": "The answer is: spectacledthrush", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "219", "position": { - "x": 7, - "y": -48 + "x": -17, + "y": 39 }, "axis": "horizontal", - "answer": "degenerating", - "clue": "The answer is: degenerating", - "hints": [], - "solvedTimestamp": null + "length": 21, + "clue": "The answer is: agkistrodoncontortrix", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "227", "position": { - "x": 19, - "y": -41 + "x": -16, + "y": 22 }, - "axis": "vertical", - "answer": "beatboxer", - "clue": "The answer is: beatboxer", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 13, + "clue": "The answer is: powderedsugar", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "228", "position": { - "x": 13, - "y": -48 + "x": -16, + "y": 24 }, - "axis": "vertical", - "answer": "relenting", - "clue": "The answer is: relenting", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 18, + "clue": "The answer is: emeraldtreemonitor", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "229", "position": { - "x": 11, - "y": -44 + "x": -16, + "y": 36 }, - "axis": "vertical", - "answer": "stagnancy", - "clue": "The answer is: stagnancy", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 17, + "clue": "The answer is: neapolitanmastiff", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "246", "position": { - "x": 9, - "y": -50 + "x": -14, + "y": 20 }, - "axis": "vertical", - "answer": "biggering", - "clue": "The answer is: biggering", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 25, + "clue": "The answer is: reddiamondbackrattlesnake", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "247", "position": { - "x": 15, - "y": -55 + "x": -14, + "y": 30 }, "axis": "horizontal", - "answer": "crazylike", - "clue": "The answer is: crazylike", - "hints": [], - "solvedTimestamp": null + "length": 23, + "clue": "The answer is: orientaldwarfkingfisher", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "248", "position": { - "x": 11, - "y": -57 + "x": -14, + "y": 34 }, "axis": "horizontal", - "answer": "fabrics", - "clue": "The answer is: fabrics", - "hints": [], - "solvedTimestamp": null + "length": 27, + "clue": "The answer is: romanianmioriticshepherddog", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "258", "position": { - "x": 15, - "y": -57 + "x": -12, + "y": 20 }, "axis": "vertical", - "answer": "incarcerated", - "clue": "The answer is: incarcerated", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: drewa", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "259", "position": { - "x": 7, - "y": -48 + "x": -12, + "y": 26 }, "axis": "vertical", - "answer": "definitions", - "clue": "The answer is: definitions", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: amy", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "260", "position": { - "x": 17, - "y": -52 + "x": -12, + "y": 32 }, "axis": "vertical", - "answer": "alignments", - "clue": "The answer is: alignments", - "hints": [], - "solvedTimestamp": null + "length": 6, + "clue": "The answer is: common", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "269", "position": { - "x": 11, - "y": -57 + "x": -11, + "y": 38 }, "axis": "vertical", - "answer": "flux", - "clue": "The answer is: flux", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 3, + "clue": "The answer is: ern", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "280", "position": { - "x": 13, - "y": -62 + "x": -10, + "y": 20 }, "axis": "vertical", - "answer": "wiperblade", - "clue": "The answer is: wiperblade", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: ineed", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "281", "position": { - "x": 10, - "y": -63 + "x": -10, + "y": 26 }, "axis": "vertical", - "answer": "fundal", - "clue": "The answer is: fundal", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: koi", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "282", "position": { - "x": 16, - "y": -64 + "x": -10, + "y": 30 }, "axis": "vertical", - "answer": "famine", - "clue": "The answer is: famine", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: nne", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "283", "position": { - "x": 8, - "y": -63 + "x": -10, + "y": 34 }, "axis": "vertical", - "answer": "affords", - "clue": "The answer is: affords", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 0, - "y": -2 - }, - "size": 20, - "words": [ + "length": 4, + "clue": "The answer is: naif", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "288", "position": { - "x": 7, - "y": -22 + "x": -9, + "y": 38 }, - "axis": "horizontal", - "answer": "uncurbed", - "clue": "The answer is: uncurbed", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: cdt", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "295", "position": { - "x": 16, - "y": -25 + "x": -8, + "y": 20 }, - "axis": "horizontal", - "answer": "gametogenesis", - "clue": "The answer is: gametogenesis", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: miserly", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "296", "position": { - "x": 13, - "y": -29 + "x": -8, + "y": 26 }, "axis": "horizontal", - "answer": "urticate", - "clue": "The answer is: urticate", - "hints": [], - "solvedTimestamp": null + "length": 27, + "clue": "The answer is: yellowthroatedchlorospingus", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "297", "position": { - "x": 19, - "y": -37 + "x": -8, + "y": 28 }, - "axis": "horizontal", - "answer": "butterfingers", - "clue": "The answer is: butterfingers", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: nea", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "298", "position": { - "x": 9, - "y": -40 + "x": -8, + "y": 32 }, - "axis": "horizontal", - "answer": "vinegarette", - "clue": "The answer is: vinegarette", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: tea", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "302", "position": { - "x": 9, - "y": -22 + "x": -7, + "y": 36 }, "axis": "vertical", - "answer": "carnalize", - "clue": "The answer is: carnalize", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: neins", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "309", "position": { - "x": 3, - "y": -24 + "x": -6, + "y": 22 }, "axis": "vertical", - "answer": "gregaline", - "clue": "The answer is: gregaline", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: gte", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "310", "position": { - "x": 18, - "y": -21 + "x": -6, + "y": 26 }, "axis": "vertical", - "answer": "spinoff", - "clue": "The answer is: spinoff", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: lased", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "311", "position": { - "x": 14, - "y": -31 + "x": -6, + "y": 32 }, "axis": "vertical", - "answer": "airman", - "clue": "The answer is: airman", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: rim", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "313", "position": { - "x": 9, - "y": -37 + "x": -5, + "y": 36 }, - "axis": "horizontal", - "answer": "rockwall", - "clue": "The answer is: rockwall", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: arson", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "320", "position": { - "x": 8, - "y": -31 + "x": -4, + "y": 20 }, - "axis": "horizontal", - "answer": "fistula", - "clue": "The answer is: fistula", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: brr", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "321", "position": { - "x": 9, - "y": -33 + "x": -4, + "y": 24 }, "axis": "vertical", - "answer": "slickers", - "clue": "The answer is: slickers", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: ology", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "322", "position": { - "x": 1, - "y": -36 + "x": -4, + "y": 30 }, - "axis": "horizontal", - "answer": "ghettoes", - "clue": "The answer is: ghettoes", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: abs", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "326", "position": { - "x": 3, - "y": -36 + "x": -3, + "y": 34 }, "axis": "vertical", - "answer": "earthrise", - "clue": "The answer is: earthrise", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 7, + "clue": "The answer is: ratbite", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "337", "position": { "x": -2, - "y": -21 + "y": 22 }, "axis": "horizontal", - "answer": "foliage", - "clue": "The answer is: foliage", - "hints": [], - "solvedTimestamp": null - }, - { - "position": { - "x": 19, - "y": -41 - }, - "axis": "vertical", - "answer": "beatboxer", - "clue": "The answer is: beatboxer", - "hints": [], - "solvedTimestamp": null + "length": 25, + "clue": "The answer is: pennsylvaniawoodcockroach", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "338", "position": { - "x": 13, - "y": -48 + "x": -2, + "y": 24 }, "axis": "vertical", - "answer": "relenting", - "clue": "The answer is: relenting", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: intel", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "339", "position": { - "x": 11, - "y": -44 + "x": -2, + "y": 28 }, - "axis": "vertical", - "answer": "stagnancy", - "clue": "The answer is: stagnancy", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 26, + "clue": "The answer is: longhairedpyreneansheepdog", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "345", "position": { - "x": 7, - "y": -48 + "x": -1, + "y": 30 }, "axis": "vertical", - "answer": "definitions", - "clue": "The answer is: definitions", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: knott", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "346", "position": { - "x": -4, - "y": -29 + "x": -1, + "y": 32 }, "axis": "horizontal", - "answer": "businessmanlike", - "clue": "The answer is: businessmanlike", - "hints": [], - "solvedTimestamp": null + "length": 29, + "clue": "The answer is: orangebillednightingalethrush", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "347", "position": { - "x": -2, - "y": -32 + "x": -1, + "y": 36 }, - "axis": "horizontal", - "answer": "shipshape", - "clue": "The answer is: shipshape", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: faire", + "answer": null, + "solvedTimestamp": null, + "mascot": null } - ] - }, - { - "position": { - "x": 0, - "y": -1 - }, - "size": 20, - "words": [ + ], + "borderWords": [ { + "id": "177", "position": { - "x": 3, - "y": -14 + "x": -22, + "y": 25 }, "axis": "horizontal", - "answer": "achillean", - "clue": "The answer is: achillean", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: mri", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "178", "position": { - "x": 8, - "y": -19 + "x": -22, + "y": 27 }, "axis": "horizontal", - "answer": "ineligibility", - "clue": "The answer is: ineligibility", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: isi", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "179", "position": { - "x": 13, - "y": -15 + "x": -22, + "y": 29 }, "axis": "horizontal", - "answer": "zombifies", - "clue": "The answer is: zombifies", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: tar", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "180", "position": { - "x": 15, - "y": -13 + "x": -22, + "y": 31 }, "axis": "horizontal", - "answer": "stigmatizing", - "clue": "The answer is: stigmatizing", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ent", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "185", "position": { - "x": 10, - "y": -1 + "x": -21, + "y": 36 }, "axis": "horizontal", - "answer": "flooring", - "clue": "The answer is: flooring", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: oneg", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "195", "position": { - "x": 16, - "y": -3 + "x": -20, + "y": 14 }, - "axis": "horizontal", - "answer": "invitingly", - "clue": "The answer is: invitingly", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 26, + "clue": "The answer is: northernpacificrattlesnake", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "211", "position": { - "x": 3, - "y": -1 + "x": -18, + "y": 14 }, "axis": "vertical", - "answer": "greeted", - "clue": "The answer is: greeted", - "hints": [], - "solvedTimestamp": null + "length": 25, + "clue": "The answer is: italianroughhairedsegugio", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "226", "position": { - "x": 0, - "y": -7 + "x": -16, + "y": 14 }, "axis": "vertical", - "answer": "domestique", - "clue": "The answer is: domestique", - "hints": [], - "solvedTimestamp": null + "length": 26, + "clue": "The answer is: garlicpeppersteakseasoning", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "243", "position": { - "x": 3, - "y": -12 + "x": -14, + "y": 14 }, "axis": "vertical", - "answer": "hedging", - "clue": "The answer is: hedging", - "hints": [], - "solvedTimestamp": null + "length": 24, + "clue": "The answer is: olivecrownedyellowthroat", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "308", "position": { - "x": 6, - "y": -7 + "x": -6, + "y": 15 }, "axis": "vertical", - "answer": "seagoing", - "clue": "The answer is: seagoing", - "hints": [], - "solvedTimestamp": null + "length": 6, + "clue": "The answer is: sauron", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "336", "position": { - "x": 5, - "y": -17 + "x": -2, + "y": 14 }, "axis": "vertical", - "answer": "fathering", - "clue": "The answer is: fathering", - "hints": [], - "solvedTimestamp": null - }, + "length": 9, + "clue": "The answer is: buttercup", + "answer": null, + "solvedTimestamp": null, + "mascot": null + } + ], + "snapshotUrl": null + }, + { + "position": { + "x": 0, + "y": -2 + }, + "size": 20, + "words": [ { + "id": "348", "position": { - "x": 15, - "y": -2 + "x": 0, + "y": -28 }, "axis": "vertical", - "answer": "fields", - "clue": "The answer is: fields", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: alb", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "349", "position": { - "x": 17, - "y": -7 + "x": 0, + "y": -24 }, "axis": "vertical", - "answer": "feign", - "clue": "The answer is: feign", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: rei", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "356", "position": { - "x": 12, - "y": -7 + "x": 1, + "y": -40 }, - "axis": "horizontal", - "answer": "horrifically", - "clue": "The answer is: horrifically", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 4, + "clue": "The answer is: aims", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "357", "position": { - "x": 13, - "y": -12 + "x": 1, + "y": -35 }, "axis": "vertical", - "answer": "roadhog", - "clue": "The answer is: roadhog", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 6, + "clue": "The answer is: lapses", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "362", "position": { - "x": -6, - "y": -7 + "x": 2, + "y": -28 }, - "axis": "horizontal", - "answer": "pigheadedness", - "clue": "The answer is: pigheadedness", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 4, + "clue": "The answer is: kias", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "369", "position": { - "x": -5, - "y": -12 + "x": 3, + "y": -40 }, - "axis": "horizontal", - "answer": "gnatcatcher", - "clue": "The answer is: gnatcatcher", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: amateur", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "370", "position": { - "x": -5, - "y": -19 + "x": 3, + "y": -36 }, "axis": "horizontal", - "answer": "garterbelt", - "clue": "The answer is: garterbelt", - "hints": [], - "solvedTimestamp": null + "length": 27, + "clue": "The answer is: englishcreamgoldenretriever", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "371", "position": { - "x": -13, - "y": -15 + "x": 3, + "y": -32 }, - "axis": "horizontal", - "answer": "microfiltration", - "clue": "The answer is: microfiltration", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: edu", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "372", "position": { - "x": 9, - "y": -22 + "x": 3, + "y": -24 }, "axis": "vertical", - "answer": "carnalize", - "clue": "The answer is: carnalize", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: reg", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "373", "position": { "x": 3, "y": -24 }, - "axis": "vertical", - "answer": "gregaline", - "clue": "The answer is: gregaline", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 29, + "clue": "The answer is: romaniancarpathianshepherddog", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "381", "position": { - "x": 18, - "y": -21 + "x": 4, + "y": -28 }, "axis": "vertical", - "answer": "spinoff", - "clue": "The answer is: spinoff", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 0, - "y": 0 - }, - "size": 20, - "words": [ + "length": 3, + "clue": "The answer is: itd", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "385", "position": { - "x": 0, - "y": 0 + "x": 5, + "y": -40 }, "axis": "horizontal", - "answer": "quaru", - "clue": "The answer is: quaru", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: blurb", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "386", "position": { "x": 5, - "y": 2 + "y": -40 }, - "axis": "horizontal", - "answer": "sugarcoated", - "clue": "The answer is: sugarcoated", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: blogged", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "387", "position": { - "x": 9, - "y": 7 + "x": 5, + "y": -38 }, "axis": "horizontal", - "answer": "egging", - "clue": "The answer is: egging", - "hints": [], - "solvedTimestamp": null + "length": 23, + "clue": "The answer is: owensvalleycheckerbloom", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "388", "position": { - "x": 3, - "y": 9 + "x": 5, + "y": -32 }, - "axis": "horizontal", - "answer": "unfruitfulness", - "clue": "The answer is: unfruitfulness", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: net", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "389", "position": { - "x": 9, - "y": 14 + "x": 5, + "y": -24 }, - "axis": "horizontal", - "answer": "fragmented", - "clue": "The answer is: fragmented", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: maa", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "400", "position": { - "x": 0, - "y": 4 + "x": 6, + "y": -28 }, "axis": "vertical", - "answer": "gorse", - "clue": "The answer is: gorse", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: gee", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "404", "position": { - "x": 9, - "y": 2 + "x": 7, + "y": -40 }, "axis": "vertical", - "answer": "rogate", - "clue": "The answer is: rogate", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: uteri", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "405", "position": { - "x": 14, - "y": 7 + "x": 7, + "y": -34 }, "axis": "vertical", - "answer": "greg", - "clue": "The answer is: greg", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: osier", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "406", "position": { - "x": 16, - "y": 4 + "x": 7, + "y": -22 }, "axis": "vertical", - "answer": "entrustment", - "clue": "The answer is: entrustment", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ult", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "412", "position": { - "x": 18, - "y": 14 + "x": 8, + "y": -28 }, "axis": "vertical", - "answer": "dual", - "clue": "The answer is: dual", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: aussi", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "418", "position": { "x": 9, - "y": 12 + "y": -40 }, "axis": "vertical", - "answer": "differentiating", - "clue": "The answer is: differentiating", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: bosch", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "419", "position": { - "x": 5, - "y": 13 + "x": 9, + "y": -34 }, "axis": "vertical", - "answer": "grumous", - "clue": "The answer is: grumous", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: nemo", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "420", "position": { - "x": 17, - "y": 17 + "x": 9, + "y": -22 }, - "axis": "horizontal", - "answer": "alligation", - "clue": "The answer is: alligation", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 4, + "clue": "The answer is: anna", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "426", "position": { - "x": 17, - "y": 3 + "x": 10, + "y": -29 + }, + "axis": "vertical", + "length": 6, + "clue": "The answer is: playon", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "437", + "position": { + "x": 11, + "y": -40 }, "axis": "horizontal", - "answer": "warranting", - "clue": "The answer is: warranting", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: sept", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "438", "position": { - "x": 3, - "y": 13 + "x": 11, + "y": -40 }, "axis": "vertical", - "answer": "regimented", - "clue": "The answer is: regimented", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: spa", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "439", "position": { "x": 11, - "y": 19 + "y": -36 }, "axis": "vertical", - "answer": "congregator", - "clue": "The answer is: congregator", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 7, + "clue": "The answer is: rueings", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "440", "position": { - "x": -1, - "y": 4 + "x": 11, + "y": -22 }, - "axis": "horizontal", - "answer": "aggregating", - "clue": "The answer is: aggregating", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 2, + "clue": "The answer is: er", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "447", "position": { - "x": -9, - "y": 6 + "x": 12, + "y": -29 }, - "axis": "horizontal", - "answer": "overwriters", - "clue": "The answer is: overwriters", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 6, + "clue": "The answer is: adhara", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "454", "position": { - "x": -4, - "y": 19 + "x": 13, + "y": -40 }, - "axis": "horizontal", - "answer": "foreignness", - "clue": "The answer is: foreignness", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 6, + "clue": "The answer is: pillar", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "455", "position": { - "x": 3, - "y": -1 + "x": 13, + "y": -33 }, "axis": "vertical", - "answer": "greeted", - "clue": "The answer is: greeted", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: ibet", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "460", "position": { - "x": 0, - "y": -7 + "x": 14, + "y": -26 }, "axis": "vertical", - "answer": "domestique", - "clue": "The answer is: domestique", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: nopar", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "467", "position": { - "x": 6, - "y": -7 + "x": 15, + "y": -39 }, "axis": "vertical", - "answer": "seagoing", - "clue": "The answer is: seagoing", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: kyng", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "468", "position": { "x": 15, - "y": -2 + "y": -34 }, "axis": "vertical", - "answer": "fields", - "clue": "The answer is: fields", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: exclaim", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "469", "position": { - "x": -7, - "y": 13 + "x": 15, + "y": -34 }, "axis": "horizontal", - "answer": "demographer", - "clue": "The answer is: demographer", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 0, - "y": 1 - }, - "size": 20, - "words": [ + "length": 22, + "clue": "The answer is: educationalinitiatives", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "470", "position": { - "x": 7, - "y": 20 + "x": 15, + "y": -30 }, "axis": "horizontal", - "answer": "jetfoil", - "clue": "The answer is: jetfoil", - "hints": [], - "solvedTimestamp": null + "length": 25, + "clue": "The answer is: animalcrossing:pocketcamp", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "479", "position": { - "x": 3, - "y": 26 + "x": 16, + "y": -40 }, "axis": "horizontal", - "answer": "seismography", - "clue": "The answer is: seismography", - "hints": [], - "solvedTimestamp": null + "length": 6, + "clue": "The answer is: onabet", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "480", "position": { - "x": 13, - "y": 23 + "x": 16, + "y": -24 }, - "axis": "horizontal", - "answer": "forgiveness", - "clue": "The answer is: forgiveness", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: tonga", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "488", "position": { - "x": 18, - "y": 26 + "x": 17, + "y": -40 }, - "axis": "horizontal", - "answer": "skyjacker", - "clue": "The answer is: skyjacker", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: nth", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "489", "position": { - "x": 2, - "y": 29 + "x": 17, + "y": -36 }, - "axis": "horizontal", - "answer": "fortress", - "clue": "The answer is: fortress", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: liu", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "490", "position": { - "x": 0, - "y": 33 + "x": 17, + "y": -32 }, - "axis": "horizontal", - "answer": "blackish", - "clue": "The answer is: blackish", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: rbi", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "491", "position": { - "x": 14, - "y": 30 + "x": 17, + "y": -28 }, - "axis": "horizontal", - "answer": "rove", - "clue": "The answer is: rove", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: ire", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "500", "position": { - "x": 14, - "y": 21 + "x": 18, + "y": -22 }, "axis": "vertical", - "answer": "woollybear", - "clue": "The answer is: woollybear", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: eww", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "505", "position": { - "x": 5, - "y": 25 + "x": 19, + "y": -40 }, "axis": "vertical", - "answer": "fiesta", - "clue": "The answer is: fiesta", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: bbc", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "506", "position": { - "x": 3, - "y": 28 + "x": 19, + "y": -36 }, "axis": "vertical", - "answer": "confectioners", - "clue": "The answer is: confectioners", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: epa", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "507", "position": { - "x": 9, - "y": 33 + "x": 19, + "y": -32 }, "axis": "vertical", - "answer": "parvenus", - "clue": "The answer is: parvenus", - "hints": [], - "solvedTimestamp": null + "length": 6, + "clue": "The answer is: twangs", + "answer": null, + "solvedTimestamp": null, + "mascot": null + } + ], + "borderWords": [ + { + "id": "216", + "position": { + "x": -17, + "y": -39 + }, + "axis": "horizontal", + "length": 21, + "clue": "The answer is: abstractexpressionism", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "221", "position": { - "x": 13, - "y": 39 + "x": -16, + "y": -36 }, "axis": "horizontal", - "answer": "literification", - "clue": "The answer is: literification", - "hints": [], - "solvedTimestamp": null + "length": 17, + "clue": "The answer is: chinesecresteddog", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "222", "position": { - "x": 15, - "y": 32 + "x": -16, + "y": -24 }, "axis": "horizontal", - "answer": "gravid", - "clue": "The answer is: gravid", - "hints": [], - "solvedTimestamp": null + "length": 18, + "clue": "The answer is: rivolishummingbird", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "236", "position": { - "x": 17, - "y": 27 + "x": -14, + "y": -34 }, - "axis": "vertical", - "answer": "cozenager", - "clue": "The answer is: cozenager", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 27, + "clue": "The answer is: hungarianshorthairedpointer", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "237", "position": { - "x": 16, - "y": 39 + "x": -14, + "y": -30 }, - "axis": "vertical", - "answer": "explorers", - "clue": "The answer is: explorers", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "axis": "horizontal", + "length": 23, + "clue": "The answer is: uintabasinplainsmustard", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "292", "position": { - "x": 9, - "y": 12 + "x": -8, + "y": -26 }, - "axis": "vertical", - "answer": "differentiating", - "clue": "The answer is: differentiating", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 27, + "clue": "The answer is: northernbeardlesstyrannulet", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "327", "position": { - "x": 3, - "y": 13 + "x": -2, + "y": -28 }, - "axis": "vertical", - "answer": "regimented", - "clue": "The answer is: regimented", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 26, + "clue": "The answer is: sparklingtailedhummingbird", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "329", "position": { - "x": 11, - "y": 19 + "x": -2, + "y": -22 + }, + "axis": "horizontal", + "length": 25, + "clue": "The answer is: driedgranulatedorangepeel", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "342", + "position": { + "x": -1, + "y": -32 }, - "axis": "vertical", - "answer": "congregator", - "clue": "The answer is: congregator", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 29, + "clue": "The answer is: easterndiamondbackrattlesnake", + "answer": null, + "solvedTimestamp": null, + "mascot": null } - ] + ], + "snapshotUrl": null }, { "position": { "x": 0, - "y": 2 + "y": -1 }, "size": 20, "words": [ { + "id": "350", "position": { "x": 0, - "y": 40 + "y": -20 }, - "axis": "horizontal", - "answer": "crisscrossing", - "clue": "The answer is: crisscrossing", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: cutlery", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "351", "position": { - "x": 8, - "y": 51 + "x": 0, + "y": -7 }, - "axis": "horizontal", - "answer": "curd", - "clue": "The answer is: curd", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 15, + "clue": "The answer is: ohtobeinengland", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "358", "position": { - "x": 8, - "y": 53 + "x": 1, + "y": -13 }, - "axis": "horizontal", - "answer": "erm", - "clue": "The answer is: erm", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: iwo", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "363", "position": { - "x": 5, - "y": 40 + "x": 2, + "y": -20 }, "axis": "vertical", - "answer": "couponing", - "clue": "The answer is: couponing", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: cinemax", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "364", "position": { - "x": 8, - "y": 44 + "x": 2, + "y": -7 }, "axis": "vertical", - "answer": "blueblocker", - "clue": "The answer is: blueblocker", - "hints": [], - "solvedTimestamp": null + "length": 15, + "clue": "The answer is: leonardodavinci", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "365", "position": { - "x": 11, - "y": 44 + "x": 2, + "y": -5 + }, + "axis": "horizontal", + "length": 7, + "clue": "The answer is: orlando", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "374", + "position": { + "x": 3, + "y": -13 }, "axis": "vertical", - "answer": "mustered", - "clue": "The answer is: mustered", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: wmd", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "382", "position": { - "x": 0, - "y": 43 + "x": 4, + "y": -20 }, "axis": "vertical", - "answer": "tragedian", - "clue": "The answer is: tragedian", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: occlude", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "390", "position": { - "x": 9, - "y": 55 + "x": 5, + "y": -13 }, - "axis": "horizontal", - "answer": "preservationists", - "clue": "The answer is: preservationists", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: ola", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "391", "position": { - "x": 13, - "y": 47 + "x": 5, + "y": -7 }, "axis": "horizontal", - "answer": "forsook", - "clue": "The answer is: forsook", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: orig", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "392", "position": { - "x": 10, - "y": 53 + "x": 5, + "y": -7 }, "axis": "vertical", - "answer": "marginally", - "clue": "The answer is: marginally", - "hints": [], - "solvedTimestamp": null + "length": 15, + "clue": "The answer is: orangemarmalade", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "401", "position": { "x": 6, - "y": 57 + "y": -18 }, "axis": "vertical", - "answer": "disenfranchised", - "clue": "The answer is: disenfranchised", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: botox", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "407", "position": { - "x": 16, - "y": 55 + "x": 7, + "y": -13 }, "axis": "vertical", - "answer": "aperiodic", - "clue": "The answer is: aperiodic", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: tsk", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "413", "position": { - "x": 19, - "y": 42 + "x": 8, + "y": -18 }, "axis": "vertical", - "answer": "miniskirt", - "clue": "The answer is: miniskirt", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ - { - "position": { - "x": -1, - "y": 47 - }, - "axis": "horizontal", - "answer": "hegemonize", - "clue": "The answer is: hegemonize", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: alist", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "414", "position": { - "x": 3, - "y": 28 + "x": 8, + "y": -7 }, "axis": "vertical", - "answer": "confectioners", - "clue": "The answer is: confectioners", - "hints": [], - "solvedTimestamp": null + "length": 15, + "clue": "The answer is: goodnewsbadnews", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "421", "position": { "x": 9, - "y": 33 + "y": -13 }, "axis": "vertical", - "answer": "parvenus", - "clue": "The answer is: parvenus", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ina", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "427", "position": { - "x": -1, - "y": 51 + "x": 10, + "y": -18 }, "axis": "horizontal", - "answer": "knigh", - "clue": "The answer is: knigh", - "hints": [], - "solvedTimestamp": null + "length": 27, + "clue": "The answer is: antilleancrestedhummingbird", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "428", "position": { - "x": 16, - "y": 39 + "x": 10, + "y": -18 }, "axis": "vertical", - "answer": "explorers", - "clue": "The answer is: explorers", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 0, - "y": 3 - }, - "size": 20, - "words": [ + "length": 5, + "clue": "The answer is: aegis", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "429", "position": { - "x": 0, - "y": 62 + "x": 10, + "y": -7 }, "axis": "horizontal", - "answer": "bountifully", - "clue": "The answer is: bountifully", - "hints": [], - "solvedTimestamp": null + "length": 11, + "clue": "The answer is: secretsauce", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "430", "position": { - "x": 0, - "y": 60 + "x": 10, + "y": -7 }, - "axis": "horizontal", - "answer": "kimchee", - "clue": "The answer is: kimchee", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 15, + "clue": "The answer is: scratchandsniff", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "431", "position": { - "x": 1, - "y": 70 + "x": 10, + "y": -5 }, "axis": "horizontal", - "answer": "futilely", - "clue": "The answer is: futilely", - "hints": [], - "solvedTimestamp": null + "length": 17, + "clue": "The answer is: remembermeremembe", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "441", "position": { - "x": 3, - "y": 60 + "x": 11, + "y": -13 }, "axis": "vertical", - "answer": "canu", - "clue": "The answer is: canu", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: oft", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "448", "position": { - "x": 1, - "y": 73 + "x": 12, + "y": -20 }, - "axis": "horizontal", - "answer": "sentimentalist", - "clue": "The answer is: sentimentalist", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: gateman", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "449", "position": { - "x": 3, - "y": 70 + "x": 12, + "y": -20 }, - "axis": "vertical", - "answer": "transmigrating", - "clue": "The answer is: transmigrating", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 27, + "clue": "The answer is: germanwirehairedpointingdog", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "450", "position": { "x": 12, - "y": 70 + "y": -7 }, - "axis": "horizontal", - "answer": "feeble", - "clue": "The answer is: feeble", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 15, + "clue": "The answer is: commercialbreak", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "456", "position": { - "x": 8, - "y": 76 + "x": 13, + "y": -13 }, - "axis": "horizontal", - "answer": "corker", - "clue": "The answer is: corker", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: ase", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "461", "position": { - "x": 12, - "y": 70 + "x": 14, + "y": -20 }, "axis": "vertical", - "answer": "famille", - "clue": "The answer is: famille", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: rolledr", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "462", "position": { - "x": 17, - "y": 64 + "x": 14, + "y": -15 + }, + "axis": "horizontal", + "length": 25, + "clue": "The answer is: deathvalleysandpaperplant", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "463", + "position": { + "x": 14, + "y": -3 }, "axis": "vertical", - "answer": "prattled", - "clue": "The answer is: prattled", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 7, + "clue": "The answer is: ashheap", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "471", "position": { - "x": 10, - "y": 53 + "x": 15, + "y": -13 }, "axis": "vertical", - "answer": "marginally", - "clue": "The answer is: marginally", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: san", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "472", "position": { - "x": 6, - "y": 57 + "x": 15, + "y": -9 }, "axis": "vertical", - "answer": "disenfranchised", - "clue": "The answer is: disenfranchised", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: opt", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "481", "position": { "x": 16, - "y": 55 + "y": -18 }, "axis": "vertical", - "answer": "aperiodic", - "clue": "The answer is: aperiodic", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 0, - "y": 4 - }, - "size": 20, - "words": [ + "length": 5, + "clue": "The answer is: ezras", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "482", "position": { - "x": 5, - "y": 82 + "x": 16, + "y": -3 }, "axis": "vertical", - "answer": "skew", - "clue": "The answer is: skew", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 7, + "clue": "The answer is: caramba", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "483", "position": { - "x": -1, - "y": 80 + "x": 16, + "y": -2 }, "axis": "horizontal", - "answer": "fourth", - "clue": "The answer is: fourth", - "hints": [], - "solvedTimestamp": null + "length": 6, + "clue": "The answer is: across", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "492", "position": { - "x": -13, - "y": 82 + "x": 17, + "y": -13 }, - "axis": "horizontal", - "answer": "autobiographicalness", - "clue": "The answer is: autobiographicalness", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: ink", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "493", "position": { - "x": 3, - "y": 70 + "x": 17, + "y": -9 }, "axis": "vertical", - "answer": "transmigrating", - "clue": "The answer is: transmigrating", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 1, - "y": -6 - }, - "size": 20, - "words": [ + "length": 3, + "clue": "The answer is: mca", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "501", "position": { - "x": 33, - "y": -105 + "x": 18, + "y": -18 }, - "axis": "horizontal", - "answer": "misapprehension", - "clue": "The answer is: misapprehension", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: niche", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "502", + "position": { + "x": 18, + "y": -3 + }, + "axis": "vertical", + "length": 7, + "clue": "The answer is: crafted", + "answer": null, + "solvedTimestamp": null, + "mascot": null } ], - "borderWords": [] - }, - { - "position": { - "x": 1, - "y": -5 - }, - "size": 20, - "words": [ + "borderWords": [ { + "id": "231", "position": { - "x": 32, - "y": -84 + "x": -15, + "y": -2 }, "axis": "horizontal", - "answer": "chairperson", - "clue": "The answer is: chairperson", - "hints": [], - "solvedTimestamp": null + "length": 30, + "clue": "The answer is: tarragontellicherrypeppercorns", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "238", "position": { - "x": 38, - "y": -90 + "x": -14, + "y": -20 }, "axis": "horizontal", - "answer": "finery", - "clue": "The answer is: finery", - "hints": [], - "solvedTimestamp": null + "length": 25, + "clue": "The answer is: certifiedpublicaccountant", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "239", "position": { - "x": 24, - "y": -89 + "x": -14, + "y": -18 }, "axis": "horizontal", - "answer": "excursively", - "clue": "The answer is: excursively", - "hints": [], - "solvedTimestamp": null + "length": 23, + "clue": "The answer is: equatorialspittingcobra", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "240", "position": { - "x": 36, - "y": -88 + "x": -14, + "y": -16 }, - "axis": "vertical", - "answer": "supertanker", - "clue": "The answer is: supertanker", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 27, + "clue": "The answer is: amethystthroatedmountaingem", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "263", "position": { - "x": 32, - "y": -90 + "x": -11, + "y": -9 }, - "axis": "vertical", - "answer": "keepback", - "clue": "The answer is: keepback", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 30, + "clue": "The answer is: champignonwhitebuttonmushrooms", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "275", "position": { - "x": 36, - "y": -95 + "x": -10, + "y": -11 }, "axis": "horizontal", - "answer": "subduct", - "clue": "The answer is: subduct", - "hints": [], - "solvedTimestamp": null + "length": 29, + "clue": "The answer is: westerndiamondbackrattlesnake", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "332", "position": { - "x": 27, - "y": -92 + "x": -2, + "y": -7 }, - "axis": "vertical", - "answer": "adducted", - "clue": "The answer is: adducted", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 6, + "clue": "The answer is: tootle", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "333", "position": { - "x": 25, - "y": -91 + "x": -2, + "y": -5 }, - "axis": "vertical", - "answer": "mixers", - "clue": "The answer is: mixers", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 3, + "clue": "The answer is: eft", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "406", "position": { - "x": 38, - "y": -95 + "x": 7, + "y": -22 }, "axis": "vertical", - "answer": "bowelful", - "clue": "The answer is: bowelful", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ult", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "420", "position": { - "x": 37, - "y": -98 + "x": 9, + "y": -22 }, - "axis": "horizontal", - "answer": "champaign", - "clue": "The answer is: champaign", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 4, + "clue": "The answer is: anna", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "480", "position": { - "x": 21, - "y": -87 + "x": 16, + "y": -24 }, "axis": "vertical", - "answer": "unlatch", - "clue": "The answer is: unlatch", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ - { - "position": { - "x": 19, - "y": -87 - }, - "axis": "horizontal", - "answer": "launderette", - "clue": "The answer is: launderette", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: tonga", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "500", "position": { "x": 18, - "y": -82 + "y": -22 }, - "axis": "horizontal", - "answer": "dogcatch", - "clue": "The answer is: dogcatch", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: eww", + "answer": null, + "solvedTimestamp": null, + "mascot": null } - ] + ], + "snapshotUrl": null }, { "position": { - "x": 1, - "y": -4 + "x": 0, + "y": 0 }, "size": 20, "words": [ { + "id": "352", "position": { - "x": 35, - "y": -65 + "x": 0, + "y": 0 }, "axis": "horizontal", - "answer": "encoder", - "clue": "The answer is: encoder", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: noonday", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "353", "position": { - "x": 31, - "y": -66 + "x": 0, + "y": 14 }, - "axis": "horizontal", - "answer": "fete", - "clue": "The answer is: fete", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: forager", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "359", "position": { - "x": 27, - "y": -71 + "x": 1, + "y": 11 }, - "axis": "horizontal", - "answer": "informatively", - "clue": "The answer is: informatively", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: lad", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "366", "position": { - "x": 37, - "y": -61 + "x": 2, + "y": 5 }, - "axis": "vertical", - "answer": "culpability", - "clue": "The answer is: culpability", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 7, + "clue": "The answer is: notaone", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "367", "position": { - "x": 32, - "y": -71 + "x": 2, + "y": 14 }, "axis": "vertical", - "answer": "muzzleloader", - "clue": "The answer is: muzzleloader", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: hymnist", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "375", "position": { - "x": 39, - "y": -65 + "x": 3, + "y": 11 }, "axis": "vertical", - "answer": "devein", - "clue": "The answer is: devein", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: war", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "383", "position": { - "x": 32, - "y": -79 + "x": 4, + "y": 14 }, - "axis": "horizontal", - "answer": "flame", - "clue": "The answer is: flame", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: conceal", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "393", "position": { - "x": 38, - "y": -73 + "x": 5, + "y": 7 }, "axis": "horizontal", - "answer": "doublecross", - "clue": "The answer is: doublecross", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: eons", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "394", "position": { - "x": 34, - "y": -79 + "x": 5, + "y": 11 }, "axis": "vertical", - "answer": "ambulbent", - "clue": "The answer is: ambulbent", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ick", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "402", "position": { - "x": 38, - "y": -73 + "x": 6, + "y": 14 }, "axis": "vertical", - "answer": "dollop", - "clue": "The answer is: dollop", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: champ", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "408", "position": { - "x": 30, - "y": -65 + "x": 7, + "y": 11 }, "axis": "vertical", - "answer": "fallible", - "clue": "The answer is: fallible", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: kph", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "415", "position": { - "x": 27, - "y": -72 + "x": 8, + "y": 0 }, - "axis": "vertical", - "answer": "milkbottle", - "clue": "The answer is: milkbottle", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 21, + "clue": "The answer is: spanishsaffronspanish", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "416", "position": { - "x": 24, - "y": -63 + "x": 8, + "y": 14 }, "axis": "vertical", - "answer": "diflucan", - "clue": "The answer is: diflucan", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 5, + "clue": "The answer is: incog", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "422", "position": { - "x": 36, - "y": -88 + "x": 9, + "y": 11 }, "axis": "vertical", - "answer": "supertanker", - "clue": "The answer is: supertanker", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: feu", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "423", "position": { - "x": 16, - "y": -63 + "x": 9, + "y": 19 }, - "axis": "horizontal", - "answer": "auctioned", - "clue": "The answer is: auctioned", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 4, + "clue": "The answer is: okra", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "432", "position": { - "x": 15, - "y": -77 - }, - "axis": "horizontal", - "answer": "shackles", - "clue": "The answer is: shackles", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 1, - "y": -3 - }, - "size": 20, - "words": [ - { - "position": { - "x": 30, - "y": -42 + "x": 10, + "y": 5 }, "axis": "horizontal", - "answer": "magnetohydrodynamic", - "clue": "The answer is: magnetohydrodynamic", - "hints": [], - "solvedTimestamp": null + "length": 17, + "clue": "The answer is: icelandicsheepdog", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "433", "position": { - "x": 27, - "y": -51 + "x": 10, + "y": 7 }, "axis": "horizontal", - "answer": "badgeringly", - "clue": "The answer is: badgeringly", - "hints": [], - "solvedTimestamp": null + "length": 11, + "clue": "The answer is: fukuiraptor", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "434", "position": { - "x": 37, - "y": -43 + "x": 10, + "y": 14 }, "axis": "vertical", - "answer": "rhapsodized", - "clue": "The answer is: rhapsodized", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: coups", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "435", "position": { - "x": 30, - "y": -52 + "x": 10, + "y": 18 }, - "axis": "vertical", - "answer": "agrarianism", - "clue": "The answer is: agrarianism", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 27, + "clue": "The answer is: sapphirethroatedhummingbird", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "442", "position": { - "x": 32, - "y": -52 + "x": 11, + "y": 11 }, "axis": "vertical", - "answer": "grammat", - "clue": "The answer is: grammat", - "hints": [], - "solvedTimestamp": null - }, - { - "position": { - "x": 30, - "y": -60 - }, - "axis": "horizontal", - "answer": "borrowfulness", - "clue": "The answer is: borrowfulness", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: yip", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "451", "position": { - "x": 35, - "y": -51 + "x": 12, + "y": 14 }, "axis": "vertical", - "answer": "geode", - "clue": "The answer is: geode", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: gotopot", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "457", "position": { - "x": 20, - "y": -56 + "x": 13, + "y": 11 }, "axis": "vertical", - "answer": "globuli", - "clue": "The answer is: globuli", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ase", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "464", "position": { - "x": 28, - "y": -53 + "x": 14, + "y": 14 }, "axis": "vertical", - "answer": "flapjack", - "clue": "The answer is: flapjack", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: blather", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "465", "position": { - "x": 22, - "y": -58 + "x": 14, + "y": 15 }, "axis": "horizontal", - "answer": "backlander", - "clue": "The answer is: backlander", - "hints": [], - "solvedTimestamp": null + "length": 25, + "clue": "The answer is: lesseryellowheadedvulture", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "473", "position": { - "x": 22, - "y": -55 + "x": 15, + "y": 7 }, "axis": "vertical", - "answer": "kylo", - "clue": "The answer is: kylo", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 3, + "clue": "The answer is: rwr", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "474", "position": { "x": 15, - "y": -55 + "y": 11 }, - "axis": "horizontal", - "answer": "crazylike", - "clue": "The answer is: crazylike", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: cfl", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "484", "position": { - "x": 37, - "y": -61 + "x": 16, + "y": 2 }, - "axis": "vertical", - "answer": "culpability", - "clue": "The answer is: culpability", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 6, + "clue": "The answer is: breath", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "485", "position": { - "x": 32, - "y": -71 + "x": 16, + "y": 14 }, "axis": "vertical", - "answer": "muzzleloader", - "clue": "The answer is: muzzleloader", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: asner", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "494", "position": { - "x": 39, - "y": -65 + "x": 17, + "y": 7 }, "axis": "vertical", - "answer": "devein", - "clue": "The answer is: devein", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: pps", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "495", "position": { - "x": 30, - "y": -65 + "x": 17, + "y": 11 }, "axis": "vertical", - "answer": "fallible", - "clue": "The answer is: fallible", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: eeo", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "503", "position": { - "x": 24, - "y": -63 + "x": 18, + "y": 14 }, "axis": "vertical", - "answer": "diflucan", - "clue": "The answer is: diflucan", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: debit", + "answer": null, + "solvedTimestamp": null, + "mascot": null } - ] - }, - { - "position": { - "x": 1, - "y": -2 - }, - "size": 20, - "words": [ + ], + "borderWords": [ { + "id": "233", "position": { - "x": 23, - "y": -34 + "x": -15, + "y": 2 }, "axis": "horizontal", - "answer": "fiancee", - "clue": "The answer is: fiancee", - "hints": [], - "solvedTimestamp": null + "length": 30, + "clue": "The answer is: southwesternmountainmonardella", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "244", "position": { - "x": 23, - "y": -27 + "x": -14, + "y": 16 }, "axis": "horizontal", - "answer": "feeding", - "clue": "The answer is: feeding", - "hints": [], - "solvedTimestamp": null + "length": 27, + "clue": "The answer is: individualretirementaccount", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "245", "position": { - "x": 21, - "y": -40 + "x": -14, + "y": 18 }, "axis": "horizontal", - "answer": "feel", - "clue": "The answer is: feel", - "hints": [], - "solvedTimestamp": null + "length": 23, + "clue": "The answer is: englishcrestedguineapig", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "268", "position": { - "x": 31, - "y": -35 + "x": -11, + "y": 9 }, "axis": "horizontal", - "answer": "yaffazz", - "clue": "The answer is: yaffazz", - "hints": [], - "solvedTimestamp": null + "length": 30, + "clue": "The answer is: greaternecklacedlaughingthrush", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "278", "position": { - "x": 31, - "y": -39 + "x": -10, + "y": 11 }, "axis": "horizontal", - "answer": "fellowship", - "clue": "The answer is: fellowship", - "hints": [], - "solvedTimestamp": null + "length": 29, + "clue": "The answer is: blackandyellowsilkyflycatcher", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "334", "position": { - "x": 29, - "y": -21 + "x": -2, + "y": 5 }, "axis": "horizontal", - "answer": "bankside", - "clue": "The answer is: bankside", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: tsa", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "335", "position": { - "x": 20, - "y": -30 + "x": -2, + "y": 7 }, - "axis": "vertical", - "answer": "geodetically", - "clue": "The answer is: geodetically", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 6, + "clue": "The answer is: endsit", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "351", "position": { - "x": 28, - "y": -35 + "x": 0, + "y": -7 }, "axis": "vertical", - "answer": "becomingness", - "clue": "The answer is: becomingness", - "hints": [], - "solvedTimestamp": null + "length": 15, + "clue": "The answer is: ohtobeinengland", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "364", "position": { - "x": 25, - "y": -37 + "x": 2, + "y": -7 }, "axis": "vertical", - "answer": "finally", - "clue": "The answer is: finally", - "hints": [], - "solvedTimestamp": null + "length": 15, + "clue": "The answer is: leonardodavinci", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "392", "position": { - "x": 21, - "y": -40 + "x": 5, + "y": -7 }, "axis": "vertical", - "answer": "felt", - "clue": "The answer is: felt", - "hints": [], - "solvedTimestamp": null + "length": 15, + "clue": "The answer is: orangemarmalade", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "414", "position": { - "x": 31, - "y": -39 + "x": 8, + "y": -7 }, "axis": "vertical", - "answer": "fishy", - "clue": "The answer is: fishy", - "hints": [], - "solvedTimestamp": null + "length": 15, + "clue": "The answer is: goodnewsbadnews", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "430", "position": { - "x": 39, - "y": -40 + "x": 10, + "y": -7 }, "axis": "vertical", - "answer": "fillip", - "clue": "The answer is: fillip", - "hints": [], - "solvedTimestamp": null + "length": 15, + "clue": "The answer is: scratchandsniff", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "450", "position": { - "x": 34, - "y": -22 + "x": 12, + "y": -7 }, "axis": "vertical", - "answer": "finial", - "clue": "The answer is: finial", - "hints": [], - "solvedTimestamp": null + "length": 15, + "clue": "The answer is: commercialbreak", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "463", "position": { - "x": 37, - "y": -33 + "x": 14, + "y": -3 }, - "axis": "horizontal", - "answer": "dun", - "clue": "The answer is: dun", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: ashheap", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "482", "position": { - "x": 36, - "y": -25 + "x": 16, + "y": -3 }, "axis": "vertical", - "answer": "wildernesses", - "clue": "The answer is: wildernesses", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: caramba", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "502", "position": { - "x": 33, - "y": -24 + "x": 18, + "y": -3 }, - "axis": "horizontal", - "answer": "pacifization", - "clue": "The answer is: pacifization", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: crafted", + "answer": null, + "solvedTimestamp": null, + "mascot": null } ], - "borderWords": [ + "snapshotUrl": null + }, + { + "position": { + "x": 0, + "y": 1 + }, + "size": 20, + "words": [ { + "id": "354", "position": { - "x": 16, - "y": -25 + "x": 0, + "y": 22 }, - "axis": "horizontal", - "answer": "gametogenesis", - "clue": "The answer is: gametogenesis", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: neo", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "355", "position": { - "x": 13, - "y": -29 + "x": 0, + "y": 26 }, - "axis": "horizontal", - "answer": "urticate", - "clue": "The answer is: urticate", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: ren", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "360", "position": { - "x": 19, - "y": -37 + "x": 1, + "y": 30 }, - "axis": "horizontal", - "answer": "butterfingers", - "clue": "The answer is: butterfingers", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 6, + "clue": "The answer is: nuance", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "361", "position": { - "x": 37, - "y": -43 + "x": 1, + "y": 37 }, "axis": "vertical", - "answer": "rhapsodized", - "clue": "The answer is: rhapsodized", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 1, - "y": -1 - }, - "size": 20, - "words": [ + "length": 4, + "clue": "The answer is: nerd", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "368", "position": { - "x": 22, - "y": -9 + "x": 2, + "y": 25 + }, + "axis": "vertical", + "length": 4, + "clue": "The answer is: rash", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "376", + "position": { + "x": 3, + "y": 22 }, - "axis": "horizontal", - "answer": "firstly", - "clue": "The answer is: firstly", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: yap", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "377", "position": { - "x": 24, - "y": -18 + "x": 3, + "y": 24 }, "axis": "horizontal", - "answer": "epithelioma", - "clue": "The answer is: epithelioma", - "hints": [], - "solvedTimestamp": null + "length": 29, + "clue": "The answer is: pineapplepapayagreensenchatea", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "378", "position": { - "x": 24, - "y": -6 + "x": 3, + "y": 30 }, - "axis": "horizontal", - "answer": "destabilize", - "clue": "The answer is: destabilize", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: fig", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "379", "position": { - "x": 20, - "y": -15 + "x": 3, + "y": 34 }, "axis": "vertical", - "answer": "evading", - "clue": "The answer is: evading", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: handaxe", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "380", "position": { - "x": 25, - "y": -18 + "x": 3, + "y": 36 }, - "axis": "vertical", - "answer": "paywindows", - "clue": "The answer is: paywindows", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 27, + "clue": "The answer is: northernislandsmunicipality", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "384", "position": { - "x": 31, - "y": -19 + "x": 4, + "y": 26 }, "axis": "vertical", - "answer": "distinguishable", - "clue": "The answer is: distinguishable", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: epi", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "395", "position": { - "x": 33, - "y": -14 + "x": 5, + "y": 22 }, "axis": "vertical", - "answer": "enterprize", - "clue": "The answer is: enterprize", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: van", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "396", "position": { - "x": 25, - "y": -7 + "x": 5, + "y": 30 }, "axis": "vertical", - "answer": "decry", - "clue": "The answer is: decry", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: sob", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "397", "position": { - "x": 36, - "y": -4 + "x": 5, + "y": 34 }, "axis": "vertical", - "answer": "carnivale", - "clue": "The answer is: carnivale", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: percent", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "398", "position": { - "x": 35, - "y": -3 + "x": 5, + "y": 38 }, "axis": "horizontal", - "answer": "carelessnessness", - "clue": "The answer is: carelessnessness", - "hints": [], - "solvedTimestamp": null + "length": 23, + "clue": "The answer is: europeanboletemushrooms", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "403", "position": { - "x": 35, - "y": -9 + "x": 6, + "y": 26 }, - "axis": "horizontal", - "answer": "developent", - "clue": "The answer is: developent", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: cle", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "409", "position": { - "x": 39, - "y": -18 + "x": 7, + "y": 20 }, - "axis": "horizontal", - "answer": "bulbifer", - "clue": "The answer is: bulbifer", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "axis": "vertical", + "length": 3, + "clue": "The answer is: non", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "410", "position": { - "x": 8, - "y": -19 + "x": 7, + "y": 30 }, - "axis": "horizontal", - "answer": "ineligibility", - "clue": "The answer is: ineligibility", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: ellie", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "411", "position": { - "x": 13, - "y": -15 + "x": 7, + "y": 36 }, - "axis": "horizontal", - "answer": "zombifies", - "clue": "The answer is: zombifies", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: harps", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "417", "position": { - "x": 15, - "y": -13 + "x": 8, + "y": 24 }, - "axis": "horizontal", - "answer": "stigmatizing", - "clue": "The answer is: stigmatizing", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: polyp", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "424", "position": { - "x": 16, - "y": -3 + "x": 9, + "y": 31 }, - "axis": "horizontal", - "answer": "invitingly", - "clue": "The answer is: invitingly", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 4, + "clue": "The answer is: herd", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "425", "position": { - "x": 20, - "y": -30 + "x": 9, + "y": 36 }, "axis": "vertical", - "answer": "geodetically", - "clue": "The answer is: geodetically", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: ripit", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "436", "position": { - "x": 34, - "y": -22 + "x": 10, + "y": 24 }, "axis": "vertical", - "answer": "finial", - "clue": "The answer is: finial", - "hints": [], - "solvedTimestamp": null + "length": 6, + "clue": "The answer is: lurers", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "443", "position": { - "x": 12, - "y": -7 + "x": 11, + "y": 21 }, - "axis": "horizontal", - "answer": "horrifically", - "clue": "The answer is: horrifically", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 2, + "clue": "The answer is: no", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "444", "position": { - "x": 36, - "y": -25 + "x": 11, + "y": 30 }, "axis": "vertical", - "answer": "wildernesses", - "clue": "The answer is: wildernesses", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 1, - "y": 0 - }, - "size": 20, - "words": [ + "length": 7, + "clue": "The answer is: bonjovi", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "445", "position": { - "x": 25, - "y": 14 + "x": 11, + "y": 38 }, - "axis": "horizontal", - "answer": "woundedly", - "clue": "The answer is: woundedly", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: ace", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "452", "position": { - "x": 21, - "y": 9 + "x": 12, + "y": 20 }, "axis": "horizontal", - "answer": "defectively", - "clue": "The answer is: defectively", - "hints": [], - "solvedTimestamp": null + "length": 27, + "clue": "The answer is: turquoisecrownedhummingbird", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "453", "position": { - "x": 22, - "y": 7 + "x": 12, + "y": 24 }, - "axis": "horizontal", - "answer": "uncial", - "clue": "The answer is: uncial", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 6, + "clue": "The answer is: pisano", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "458", "position": { - "x": 33, - "y": 11 + "x": 13, + "y": 30 }, - "axis": "horizontal", - "answer": "concentrating", - "clue": "The answer is: concentrating", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 4, + "clue": "The answer is: lpga", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "459", "position": { - "x": 30, - "y": 7 + "x": 13, + "y": 35 }, - "axis": "horizontal", - "answer": "griminess", - "clue": "The answer is: griminess", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 6, + "clue": "The answer is: global", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "466", "position": { - "x": 32, - "y": 17 + "x": 14, + "y": 22 }, - "axis": "horizontal", - "answer": "antigonist", - "clue": "The answer is: antigonist", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: capri", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "475", "position": { - "x": 35, - "y": 19 + "x": 15, + "y": 28 }, - "axis": "horizontal", - "answer": "piggery", - "clue": "The answer is: piggery", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: necktie", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "476", "position": { - "x": 31, - "y": 3 + "x": 15, + "y": 30 }, "axis": "horizontal", - "answer": "wriggly", - "clue": "The answer is: wriggly", - "hints": [], - "solvedTimestamp": null + "length": 25, + "clue": "The answer is: chestnutbelliedsandgrouse", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "477", "position": { - "x": 20, - "y": 17 + "x": 15, + "y": 34 }, - "axis": "vertical", - "answer": "indigently", - "clue": "The answer is: indigently", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 22, + "clue": "The answer is: englishspringerspaniel", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "478", "position": { - "x": 22, - "y": 17 + "x": 15, + "y": 36 }, "axis": "vertical", - "answer": "arrivist", - "clue": "The answer is: arrivist", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: nola", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "486", "position": { - "x": 26, - "y": 6 + "x": 16, + "y": 20 }, "axis": "vertical", - "answer": "dactyloromancy", - "clue": "The answer is: dactyloromancy", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: uncoy", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "496", "position": { - "x": 33, - "y": 2 + "x": 17, + "y": 26 }, "axis": "vertical", - "answer": "circumspectly", - "clue": "The answer is: circumspectly", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ush", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "497", "position": { - "x": 22, - "y": 1 + "x": 17, + "y": 30 }, "axis": "vertical", - "answer": "senkaku", - "clue": "The answer is: senkaku", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ein", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "498", "position": { - "x": 37, - "y": 16 + "x": 17, + "y": 34 }, "axis": "vertical", - "answer": "forget", - "clue": "The answer is: forget", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 3, + "clue": "The answer is: ges", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "499", "position": { "x": 17, - "y": 17 + "y": 38 }, - "axis": "horizontal", - "answer": "alligation", - "clue": "The answer is: alligation", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: tnt", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "504", "position": { - "x": 17, - "y": 3 + "x": 18, + "y": 20 }, - "axis": "horizontal", - "answer": "warranting", - "clue": "The answer is: warranting", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: isr", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "508", "position": { - "x": 36, - "y": -4 + "x": 19, + "y": 27 }, "axis": "vertical", - "answer": "carnivale", - "clue": "The answer is: carnivale", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 1, - "y": 1 - }, - "size": 20, - "words": [ + "length": 6, + "clue": "The answer is: nestea", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "509", "position": { - "x": 22, - "y": 32 + "x": 19, + "y": 34 }, - "axis": "horizontal", - "answer": "cephalometric", - "clue": "The answer is: cephalometric", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: iou", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "510", "position": { - "x": 25, - "y": 25 + "x": 19, + "y": 38 }, "axis": "vertical", - "answer": "feverish", - "clue": "The answer is: feverish", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: mil", + "answer": null, + "solvedTimestamp": null, + "mascot": null + } + ], + "borderWords": [ + { + "id": "219", + "position": { + "x": -17, + "y": 39 + }, + "axis": "horizontal", + "length": 21, + "clue": "The answer is: agkistrodoncontortrix", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "228", "position": { - "x": 27, - "y": 28 + "x": -16, + "y": 24 }, - "axis": "vertical", - "answer": "repulse", - "clue": "The answer is: repulse", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 18, + "clue": "The answer is: emeraldtreemonitor", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "229", "position": { - "x": 32, - "y": 31 + "x": -16, + "y": 36 }, - "axis": "vertical", - "answer": "wroughtspirit", - "clue": "The answer is: wroughtspirit", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 17, + "clue": "The answer is: neapolitanmastiff", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "246", "position": { - "x": 23, - "y": 32 + "x": -14, + "y": 20 }, - "axis": "vertical", - "answer": "eucalypt", - "clue": "The answer is: eucalypt", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 25, + "clue": "The answer is: reddiamondbackrattlesnake", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "247", "position": { - "x": 29, - "y": 37 + "x": -14, + "y": 30 }, "axis": "horizontal", - "answer": "fifth", - "clue": "The answer is: fifth", - "hints": [], - "solvedTimestamp": null + "length": 23, + "clue": "The answer is: orientaldwarfkingfisher", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "248", "position": { - "x": 34, - "y": 27 + "x": -14, + "y": 34 }, - "axis": "vertical", - "answer": "broadcasts", - "clue": "The answer is: broadcasts", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 27, + "clue": "The answer is: romanianmioriticshepherddog", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "296", "position": { - "x": 25, - "y": 35 + "x": -8, + "y": 26 }, - "axis": "vertical", - "answer": "slalom", - "clue": "The answer is: slalom", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 27, + "clue": "The answer is: yellowthroatedchlorospingus", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "337", "position": { - "x": 33, - "y": 30 + "x": -2, + "y": 22 }, "axis": "horizontal", - "answer": "causalities", - "clue": "The answer is: causalities", - "hints": [], - "solvedTimestamp": null + "length": 25, + "clue": "The answer is: pennsylvaniawoodcockroach", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "339", "position": { - "x": 36, - "y": 32 + "x": -2, + "y": 28 }, "axis": "horizontal", - "answer": "andrums", - "clue": "The answer is: andrums", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 26, + "clue": "The answer is: longhairedpyreneansheepdog", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "346", "position": { - "x": 13, - "y": 23 + "x": -1, + "y": 32 }, "axis": "horizontal", - "answer": "forgiveness", - "clue": "The answer is: forgiveness", - "hints": [], - "solvedTimestamp": null + "length": 29, + "clue": "The answer is: orangebillednightingalethrush", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "353", "position": { - "x": 18, - "y": 26 + "x": 0, + "y": 14 }, - "axis": "horizontal", - "answer": "skyjacker", - "clue": "The answer is: skyjacker", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: forager", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "367", "position": { - "x": 20, - "y": 17 + "x": 2, + "y": 14 }, "axis": "vertical", - "answer": "indigently", - "clue": "The answer is: indigently", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: hymnist", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "383", "position": { - "x": 22, - "y": 17 + "x": 4, + "y": 14 }, "axis": "vertical", - "answer": "arrivist", - "clue": "The answer is: arrivist", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: conceal", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "423", "position": { - "x": 37, - "y": 16 + "x": 9, + "y": 19 }, "axis": "vertical", - "answer": "forget", - "clue": "The answer is: forget", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: okra", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "451", "position": { - "x": 13, - "y": 39 + "x": 12, + "y": 14 }, - "axis": "horizontal", - "answer": "literification", - "clue": "The answer is: literification", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: gotopot", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "464", "position": { - "x": 15, - "y": 32 + "x": 14, + "y": 14 }, - "axis": "horizontal", - "answer": "gravid", - "clue": "The answer is: gravid", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: blather", + "answer": null, + "solvedTimestamp": null, + "mascot": null } - ] + ], + "snapshotUrl": null }, { "position": { "x": 1, - "y": 2 + "y": -2 }, "size": 20, "words": [ { + "id": "511", "position": { - "x": 26, - "y": 43 + "x": 20, + "y": -26 }, "axis": "horizontal", - "answer": "appendto", - "clue": "The answer is: appendto", - "hints": [], - "solvedTimestamp": null + "length": 21, + "clue": "The answer is: killerclownballpython", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "512", + "position": { + "x": 20, + "y": -26 + }, + "axis": "vertical", + "length": 7, + "clue": "The answer is: kinnear", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "522", "position": { "x": 21, - "y": 50 + "y": -38 }, - "axis": "horizontal", - "answer": "duodenum", - "clue": "The answer is: duodenum", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: errai", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "523", "position": { "x": 21, - "y": 50 + "y": -32 }, "axis": "vertical", - "answer": "dandyism", - "clue": "The answer is: dandyism", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: lacti", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "528", "position": { - "x": 23, - "y": 50 + "x": 22, + "y": -24 }, "axis": "vertical", - "answer": "oldest", - "clue": "The answer is: oldest", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: hal", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "532", "position": { - "x": 27, - "y": 40 + "x": 23, + "y": -40 }, "axis": "vertical", - "answer": "kropotkin", - "clue": "The answer is: kropotkin", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: tibetan", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "533", "position": { - "x": 26, - "y": 58 + "x": 23, + "y": -40 }, "axis": "horizontal", - "answer": "muchness", - "clue": "The answer is: muchness", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: thai", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "534", "position": { - "x": 28, - "y": 50 + "x": 23, + "y": -32 }, "axis": "vertical", - "answer": "monotonically", - "clue": "The answer is: monotonically", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: sfo", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "535", "position": { - "x": 33, - "y": 56 + "x": 23, + "y": -28 }, "axis": "vertical", - "answer": "fussbudget", - "clue": "The answer is: fussbudget", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 3, + "clue": "The answer is: dhl", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "545", "position": { - "x": 32, - "y": 31 + "x": 24, + "y": -24 }, "axis": "vertical", - "answer": "wroughtspirit", - "clue": "The answer is: wroughtspirit", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: petri", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "546", "position": { - "x": 9, - "y": 55 + "x": 24, + "y": -22 }, "axis": "horizontal", - "answer": "preservationists", - "clue": "The answer is: preservationists", - "hints": [], - "solvedTimestamp": null + "length": 17, + "clue": "The answer is: theeaglehaslanded", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "551", "position": { "x": 25, - "y": 35 + "y": -40 }, "axis": "vertical", - "answer": "slalom", - "clue": "The answer is: slalom", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 1, - "y": 3 - }, - "size": 20, - "words": [ - { - "position": { - "x": 20, - "y": 61 - }, - "axis": "horizontal", - "answer": "emotionalism", - "clue": "The answer is: emotionalism", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: aioli", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "552", "position": { - "x": 22, - "y": 60 + "x": 25, + "y": -34 }, "axis": "vertical", - "answer": "contrafact", - "clue": "The answer is: contrafact", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: laa", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "553", "position": { - "x": 20, - "y": 64 - }, - "axis": "horizontal", - "answer": "farm", - "clue": "The answer is: farm", - "hints": [], - "solvedTimestamp": null - }, - { - "position": { - "x": 22, - "y": 66 + "x": 25, + "y": -30 }, - "axis": "horizontal", - "answer": "flimsy", - "clue": "The answer is: flimsy", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: sumer", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "554", "position": { - "x": 33, - "y": 64 + "x": 25, + "y": -28 }, "axis": "horizontal", - "answer": "easterns", - "clue": "The answer is: easterns", - "hints": [], - "solvedTimestamp": null + "length": 16, + "clue": "The answer is: manhattanproject", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "562", "position": { - "x": 37, - "y": 61 + "x": 26, + "y": -22 }, "axis": "vertical", - "answer": "aspects", - "clue": "The answer is: aspects", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 3, + "clue": "The answer is: eve", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "566", "position": { - "x": 28, - "y": 50 + "x": 27, + "y": -39 }, "axis": "vertical", - "answer": "monotonically", - "clue": "The answer is: monotonically", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: mmiv", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "567", "position": { - "x": 33, - "y": 56 + "x": 27, + "y": -34 }, "axis": "vertical", - "answer": "fussbudget", - "clue": "The answer is: fussbudget", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 2, - "y": -6 - }, - "size": 20, - "words": [ + "length": 3, + "clue": "The answer is: nye", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "568", "position": { - "x": 41, - "y": -101 + "x": 27, + "y": -28 }, "axis": "vertical", - "answer": "pumpjack", - "clue": "The answer is: pumpjack", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: nfler", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "574", "position": { - "x": 41, - "y": -101 + "x": 28, + "y": -40 }, "axis": "horizontal", - "answer": "plateful", - "clue": "The answer is: plateful", - "hints": [], - "solvedTimestamp": null + "length": 13, + "clue": "The answer is: mountrushmore", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "587", "position": { - "x": 43, - "y": -108 + "x": 29, + "y": -40 }, "axis": "vertical", - "answer": "stenographic", - "clue": "The answer is: stenographic", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 9, + "clue": "The answer is: overrated", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "588", "position": { - "x": 33, - "y": -105 + "x": 29, + "y": -38 }, "axis": "horizontal", - "answer": "misapprehension", - "clue": "The answer is: misapprehension", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 2, - "y": -5 - }, - "size": 20, - "words": [ - { - "position": { - "x": 40, - "y": -91 - }, - "axis": "vertical", - "answer": "unsophistication", - "clue": "The answer is: unsophistication", - "hints": [], - "solvedTimestamp": null + "length": 12, + "clue": "The answer is: extrainnings", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "589", "position": { - "x": 49, - "y": -83 + "x": 29, + "y": -28 }, - "axis": "horizontal", - "answer": "dissimulator", - "clue": "The answer is: dissimulator", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: aww", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "590", "position": { - "x": 55, - "y": -86 + "x": 29, + "y": -24 }, "axis": "vertical", - "answer": "angularity", - "clue": "The answer is: angularity", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: dog", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "602", "position": { - "x": 59, - "y": -91 + "x": 31, + "y": -40 }, "axis": "vertical", - "answer": "attenuator", - "clue": "The answer is: attenuator", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: nyt", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "603", "position": { - "x": 42, - "y": -90 + "x": 31, + "y": -36 }, "axis": "vertical", - "answer": "recreant", - "clue": "The answer is: recreant", - "hints": [], - "solvedTimestamp": null + "length": 9, + "clue": "The answer is: hearmeout", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "604", "position": { - "x": 49, - "y": -90 + "x": 31, + "y": -36 }, - "axis": "vertical", - "answer": "millipedes", - "clue": "The answer is: millipedes", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 10, + "clue": "The answer is: hullabaloo", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "605", "position": { - "x": 58, - "y": -87 + "x": 31, + "y": -32 }, "axis": "horizontal", - "answer": "snowmaking", - "clue": "The answer is: snowmaking", - "hints": [], - "solvedTimestamp": null + "length": 10, + "clue": "The answer is: moreorless", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "606", "position": { - "x": 48, - "y": -85 + "x": 31, + "y": -26 }, - "axis": "horizontal", - "answer": "spot", - "clue": "The answer is: spot", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: bugle", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "619", "position": { - "x": 56, - "y": -90 + "x": 33, + "y": -38 }, - "axis": "horizontal", - "answer": "contact", - "clue": "The answer is: contact", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: awl", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "620", "position": { - "x": 57, - "y": -81 + "x": 33, + "y": -34 }, "axis": "vertical", - "answer": "lightproof", - "clue": "The answer is: lightproof", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 3, + "clue": "The answer is: ier", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "621", "position": { - "x": 32, - "y": -84 + "x": 33, + "y": -30 }, - "axis": "horizontal", - "answer": "chairperson", - "clue": "The answer is: chairperson", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: kin", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "622", "position": { - "x": 38, - "y": -90 + "x": 33, + "y": -26 }, - "axis": "horizontal", - "answer": "finery", - "clue": "The answer is: finery", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: laylani", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "623", "position": { - "x": 36, - "y": -95 + "x": 33, + "y": -24 }, "axis": "horizontal", - "answer": "subduct", - "clue": "The answer is: subduct", - "hints": [], - "solvedTimestamp": null + "length": 8, + "clue": "The answer is: yeswecan", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "637", "position": { - "x": 41, - "y": -101 + "x": 35, + "y": -40 }, "axis": "vertical", - "answer": "pumpjack", - "clue": "The answer is: pumpjack", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: sansa", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "638", "position": { - "x": 37, - "y": -98 + "x": 35, + "y": -34 }, - "axis": "horizontal", - "answer": "champaign", - "clue": "The answer is: champaign", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: eboat", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "639", "position": { - "x": 43, - "y": -108 + "x": 35, + "y": -28 }, "axis": "vertical", - "answer": "stenographic", - "clue": "The answer is: stenographic", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 2, - "y": -4 - }, - "size": 20, - "words": [ + "length": 3, + "clue": "The answer is: rip", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "640", "position": { - "x": 42, - "y": -63 + "x": 35, + "y": -24 }, "axis": "vertical", - "answer": "flush", - "clue": "The answer is: flush", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: selig", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "651", "position": { - "x": 42, - "y": -76 + "x": 37, + "y": -40 }, - "axis": "horizontal", - "answer": "toasts", - "clue": "The answer is: toasts", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 6, + "clue": "The answer is: maitai", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "652", "position": { - "x": 44, - "y": -73 + "x": 37, + "y": -30 }, "axis": "vertical", - "answer": "conterfeiting", - "clue": "The answer is: conterfeiting", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: adj", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "653", "position": { - "x": 48, - "y": -61 + "x": 37, + "y": -26 }, "axis": "vertical", - "answer": "trespassing", - "clue": "The answer is: trespassing", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: tie", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "654", "position": { - "x": 48, - "y": -75 + "x": 37, + "y": -22 }, "axis": "vertical", - "answer": "fast", - "clue": "The answer is: fast", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ngo", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "659", "position": { - "x": 46, - "y": -78 + "x": 38, + "y": -34 }, "axis": "vertical", - "answer": "withworm", - "clue": "The answer is: withworm", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: woe", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "671", "position": { - "x": 46, - "y": -78 + "x": 39, + "y": -40 }, - "axis": "horizontal", - "answer": "wallowwort", - "clue": "The answer is: wallowwort", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: rbg", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "672", "position": { - "x": 52, - "y": -62 + "x": 39, + "y": -28 }, - "axis": "horizontal", - "answer": "afforage", - "clue": "The answer is: afforage", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: cho", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "673", "position": { - "x": 56, - "y": -64 + "x": 39, + "y": -24 }, - "axis": "horizontal", - "answer": "brittlewort", - "clue": "The answer is: brittlewort", - "hints": [], - "solvedTimestamp": null - }, + "axis": "vertical", + "length": 4, + "clue": "The answer is: aver", + "answer": null, + "solvedTimestamp": null, + "mascot": null + } + ], + "borderWords": [ { + "id": "327", "position": { - "x": 57, - "y": -72 + "x": -2, + "y": -28 }, "axis": "horizontal", - "answer": "flank", - "clue": "The answer is: flank", - "hints": [], - "solvedTimestamp": null + "length": 26, + "clue": "The answer is: sparklingtailedhummingbird", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "329", "position": { - "x": 53, - "y": -62 + "x": -2, + "y": -22 }, - "axis": "vertical", - "answer": "felinely", - "clue": "The answer is: felinely", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 25, + "clue": "The answer is: driedgranulatedorangepeel", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "342", "position": { - "x": 56, - "y": -64 + "x": -1, + "y": -32 }, - "axis": "vertical", - "answer": "burmeister", - "clue": "The answer is: burmeister", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 29, + "clue": "The answer is: easterndiamondbackrattlesnake", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "370", "position": { - "x": 59, - "y": -73 + "x": 3, + "y": -36 }, - "axis": "vertical", - "answer": "vanishment", - "clue": "The answer is: vanishment", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "axis": "horizontal", + "length": 27, + "clue": "The answer is: englishcreamgoldenretriever", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "373", "position": { - "x": 35, - "y": -65 + "x": 3, + "y": -24 }, "axis": "horizontal", - "answer": "encoder", - "clue": "The answer is: encoder", - "hints": [], - "solvedTimestamp": null + "length": 29, + "clue": "The answer is: romaniancarpathianshepherddog", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "387", "position": { - "x": 38, - "y": -73 + "x": 5, + "y": -38 }, "axis": "horizontal", - "answer": "doublecross", - "clue": "The answer is: doublecross", - "hints": [], - "solvedTimestamp": null + "length": 23, + "clue": "The answer is: owensvalleycheckerbloom", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "469", "position": { - "x": 40, - "y": -91 + "x": 15, + "y": -34 }, - "axis": "vertical", - "answer": "unsophistication", - "clue": "The answer is: unsophistication", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 22, + "clue": "The answer is: educationalinitiatives", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "470", "position": { - "x": 55, - "y": -86 + "x": 15, + "y": -30 }, - "axis": "vertical", - "answer": "angularity", - "clue": "The answer is: angularity", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 25, + "clue": "The answer is: animalcrossing:pocketcamp", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "479", "position": { - "x": 57, - "y": -81 + "x": 16, + "y": -40 }, - "axis": "vertical", - "answer": "lightproof", - "clue": "The answer is: lightproof", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 6, + "clue": "The answer is: onabet", + "answer": null, + "solvedTimestamp": null, + "mascot": null } - ] + ], + "snapshotUrl": null }, { "position": { - "x": 2, - "y": -3 + "x": 1, + "y": -1 }, "size": 20, "words": [ { + "id": "513", "position": { - "x": 40, - "y": -48 + "x": 20, + "y": -18 }, - "axis": "horizontal", - "answer": "crashed", - "clue": "The answer is: crashed", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: relax", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "514", + "position": { + "x": 20, + "y": -12 + }, + "axis": "vertical", + "length": 6, + "clue": "The answer is: noside", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "515", "position": { - "x": 42, - "y": -51 + "x": 20, + "y": -9 }, "axis": "horizontal", - "answer": "swaging", - "clue": "The answer is: swaging", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: inatree", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "516", "position": { - "x": 44, - "y": -52 + "x": 20, + "y": -3 }, "axis": "vertical", - "answer": "hardheadedness", - "clue": "The answer is: hardheadedness", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: usroute", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "524", "position": { - "x": 48, - "y": -48 + "x": 21, + "y": -6 }, "axis": "vertical", - "answer": "dispatch", - "clue": "The answer is: dispatch", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: web", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "529", "position": { - "x": 48, - "y": -60 + "x": 22, + "y": -18 }, - "axis": "horizontal", - "answer": "rockola", - "clue": "The answer is: rockola", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: skull", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "536", "position": { - "x": 55, - "y": -45 + "x": 23, + "y": -12 }, "axis": "vertical", - "answer": "envenomation", - "clue": "The answer is: envenomation", - "hints": [], - "solvedTimestamp": null + "length": 8, + "clue": "The answer is: toetotoe", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "537", "position": { - "x": 54, - "y": -43 + "x": 23, + "y": -3 }, - "axis": "horizontal", - "answer": "overstatement", - "clue": "The answer is: overstatement", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: icepops", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "538", "position": { - "x": 53, - "y": -45 + "x": 23, + "y": -2 }, "axis": "horizontal", - "answer": "acetophenone", - "clue": "The answer is: acetophenone", - "hints": [], - "solvedTimestamp": null + "length": 11, + "clue": "The answer is: clothesline", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "547", "position": { - "x": 55, - "y": -55 + "x": 24, + "y": -18 }, - "axis": "horizontal", - "answer": "fry", - "clue": "The answer is: fry", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "axis": "vertical", + "length": 5, + "clue": "The answer is: ethyl", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "555", "position": { - "x": 30, - "y": -42 + "x": 25, + "y": -12 }, - "axis": "horizontal", - "answer": "magnetohydrodynamic", - "clue": "The answer is: magnetohydrodynamic", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 8, + "clue": "The answer is: winesnob", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "556", "position": { - "x": 30, - "y": -60 + "x": 25, + "y": -3 }, - "axis": "horizontal", - "answer": "borrowfulness", - "clue": "The answer is: borrowfulness", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: hotness", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "563", "position": { - "x": 42, - "y": -63 + "x": 26, + "y": -18 }, "axis": "vertical", - "answer": "flush", - "clue": "The answer is: flush", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: halal", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "569", "position": { - "x": 48, - "y": -61 + "x": 27, + "y": -13 }, - "axis": "vertical", - "answer": "trespassing", - "clue": "The answer is: trespassing", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 14, + "clue": "The answer is: stockscollapse", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "575", "position": { - "x": 53, - "y": -62 + "x": 28, + "y": -20 }, "axis": "vertical", - "answer": "felinely", - "clue": "The answer is: felinely", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: puma", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "576", "position": { - "x": 56, - "y": -64 + "x": 28, + "y": -15 }, "axis": "vertical", - "answer": "burmeister", - "clue": "The answer is: burmeister", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 2, - "y": -2 - }, - "size": 20, - "words": [ + "length": 10, + "clue": "The answer is: dittomarks", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "577", "position": { - "x": 42, - "y": -29 + "x": 28, + "y": -11 }, "axis": "horizontal", - "answer": "domestically", - "clue": "The answer is: domestically", - "hints": [], - "solvedTimestamp": null + "length": 13, + "clue": "The answer is: offensiveline", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "578", "position": { - "x": 44, - "y": -32 + "x": 28, + "y": -9 }, - "axis": "vertical", - "answer": "flamboyantly", - "clue": "The answer is: flamboyantly", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 13, + "clue": "The answer is: arewethereyet", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "579", "position": { - "x": 42, - "y": -34 + "x": 28, + "y": -7 }, "axis": "horizontal", - "answer": "deadens", - "clue": "The answer is: deadens", - "hints": [], - "solvedTimestamp": null + "length": 13, + "clue": "The answer is: kindredspirit", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "580", "position": { - "x": 48, - "y": -23 + "x": 28, + "y": -3 }, - "axis": "horizontal", - "answer": "stafford", - "clue": "The answer is: stafford", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: sephora", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "595", "position": { - "x": 49, - "y": -38 + "x": 30, + "y": -20 }, - "axis": "horizontal", - "answer": "housemate", - "clue": "The answer is: housemate", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 6, + "clue": "The answer is: iliana", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "596", "position": { - "x": 48, - "y": -34 + "x": 30, + "y": -13 }, "axis": "vertical", - "answer": "sheepishness", - "clue": "The answer is: sheepishness", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: caf", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "597", "position": { - "x": 51, - "y": -39 + "x": 30, + "y": -9 }, "axis": "vertical", - "answer": "subsidiarily", - "clue": "The answer is: subsidiarily", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: eenie", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "598", "position": { - "x": 50, - "y": -23 + "x": 30, + "y": -3 }, "axis": "vertical", - "answer": "angsty", - "clue": "The answer is: angsty", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: sleight", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "612", "position": { - "x": 57, - "y": -40 + "x": 32, + "y": -18 }, "axis": "vertical", - "answer": "flea", - "clue": "The answer is: flea", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 4, + "clue": "The answer is: gate", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "613", "position": { - "x": 31, - "y": -39 + "x": 32, + "y": -13 }, - "axis": "horizontal", - "answer": "fellowship", - "clue": "The answer is: fellowship", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: sun", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "614", "position": { - "x": 44, - "y": -52 + "x": 32, + "y": -9 }, "axis": "vertical", - "answer": "hardheadedness", - "clue": "The answer is: hardheadedness", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: erred", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "615", "position": { - "x": 33, - "y": -24 + "x": 32, + "y": -3 }, - "axis": "horizontal", - "answer": "pacifization", - "clue": "The answer is: pacifization", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: onaroll", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "629", "position": { - "x": 55, - "y": -45 + "x": 34, + "y": -18 }, "axis": "vertical", - "answer": "envenomation", - "clue": "The answer is: envenomation", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 2, - "y": -1 - }, - "size": 20, - "words": [ + "length": 4, + "clue": "The answer is: imup", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "630", "position": { - "x": 43, - "y": -1 + "x": 34, + "y": -13 }, - "axis": "horizontal", - "answer": "feudalism", - "clue": "The answer is: feudalism", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: opi", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "631", "position": { - "x": 46, - "y": -11 + "x": 34, + "y": -9 }, - "axis": "horizontal", - "answer": "contemplatively", - "clue": "The answer is: contemplatively", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 6, + "clue": "The answer is: hudson", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "632", "position": { - "x": 42, - "y": -16 + "x": 34, + "y": -5 }, "axis": "horizontal", - "answer": "carrageenan", - "clue": "The answer is: carrageenan", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: oldtime", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "645", "position": { - "x": 51, - "y": -14 + "x": 36, + "y": -18 }, - "axis": "horizontal", - "answer": "anticipationally", - "clue": "The answer is: anticipationally", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 4, + "clue": "The answer is: dora", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "646", "position": { - "x": 53, - "y": -2 + "x": 36, + "y": -13 }, - "axis": "horizontal", - "answer": "bakingsoda", - "clue": "The answer is: bakingsoda", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: lye", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "647", "position": { - "x": 41, + "x": 36, "y": -9 }, "axis": "vertical", - "answer": "pinkfish", - "clue": "The answer is: pinkfish", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: rapid", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "660", "position": { - "x": 47, - "y": -4 + "x": 38, + "y": -18 }, "axis": "vertical", - "answer": "unhackable", - "clue": "The answer is: unhackable", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: psst", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "661", "position": { - "x": 43, - "y": -19 + "x": 38, + "y": -17 }, - "axis": "vertical", - "answer": "disagreement", - "clue": "The answer is: disagreement", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 3, + "clue": "The answer is: sir", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "662", "position": { - "x": 49, + "x": 38, "y": -13 }, "axis": "vertical", - "answer": "outworkings", - "clue": "The answer is: outworkings", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: psi", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "663", "position": { - "x": 57, - "y": -16 + "x": 38, + "y": -9 }, "axis": "vertical", - "answer": "improv", - "clue": "The answer is: improv", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: yer", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "664", "position": { - "x": 43, - "y": -1 + "x": 38, + "y": -5 }, "axis": "vertical", - "answer": "frond", - "clue": "The answer is: frond", - "hints": [], - "solvedTimestamp": null - }, + "length": 3, + "clue": "The answer is: ipa", + "answer": null, + "solvedTimestamp": null, + "mascot": null + } + ], + "borderWords": [ { + "id": "427", "position": { - "x": 54, - "y": -19 + "x": 10, + "y": -18 }, "axis": "horizontal", - "answer": "stairway", - "clue": "The answer is: stairway", - "hints": [], - "solvedTimestamp": null + "length": 27, + "clue": "The answer is: antilleancrestedhummingbird", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "429", "position": { - "x": 51, - "y": -5 + "x": 10, + "y": -7 }, "axis": "horizontal", - "answer": "fleshlight", - "clue": "The answer is: fleshlight", - "hints": [], - "solvedTimestamp": null + "length": 11, + "clue": "The answer is: secretsauce", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "431", "position": { - "x": 55, + "x": 10, "y": -5 }, - "axis": "vertical", - "answer": "heckelphone", - "clue": "The answer is: heckelphone", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "axis": "horizontal", + "length": 17, + "clue": "The answer is: remembermeremembe", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "449", "position": { - "x": 35, - "y": -3 + "x": 12, + "y": -20 }, "axis": "horizontal", - "answer": "carelessnessness", - "clue": "The answer is: carelessnessness", - "hints": [], - "solvedTimestamp": null + "length": 27, + "clue": "The answer is: germanwirehairedpointingdog", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "462", "position": { - "x": 35, - "y": -9 + "x": 14, + "y": -15 }, "axis": "horizontal", - "answer": "developent", - "clue": "The answer is: developent", - "hints": [], - "solvedTimestamp": null + "length": 25, + "clue": "The answer is: deathvalleysandpaperplant", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "483", "position": { - "x": 39, - "y": -18 + "x": 16, + "y": -2 }, "axis": "horizontal", - "answer": "bulbifer", - "clue": "The answer is: bulbifer", - "hints": [], - "solvedTimestamp": null + "length": 6, + "clue": "The answer is: across", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "512", "position": { - "x": 50, - "y": -23 + "x": 20, + "y": -26 }, "axis": "vertical", - "answer": "angsty", - "clue": "The answer is: angsty", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 2, - "y": 0 - }, - "size": 20, - "words": [ - { - "position": { - "x": 44, - "y": 17 - }, - "axis": "horizontal", - "answer": "negating", - "clue": "The answer is: negating", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: kinnear", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "545", "position": { - "x": 44, - "y": 10 + "x": 24, + "y": -24 }, "axis": "vertical", - "answer": "unfastened", - "clue": "The answer is: unfastened", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: petri", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "562", "position": { - "x": 41, - "y": 10 + "x": 26, + "y": -22 }, "axis": "vertical", - "answer": "farthest", - "clue": "The answer is: farthest", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: eve", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "622", "position": { - "x": 51, - "y": 17 + "x": 33, + "y": -26 }, "axis": "vertical", - "answer": "ghostwritten", - "clue": "The answer is: ghostwritten", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: laylani", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "640", "position": { - "x": 47, - "y": 11 + "x": 35, + "y": -24 }, "axis": "vertical", - "answer": "subjugating", - "clue": "The answer is: subjugating", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: selig", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "654", "position": { - "x": 43, - "y": 3 + "x": 37, + "y": -22 }, - "axis": "horizontal", - "answer": "decibel", - "clue": "The answer is: decibel", - "hints": [], - "solvedTimestamp": null - }, + "axis": "vertical", + "length": 3, + "clue": "The answer is: ngo", + "answer": null, + "solvedTimestamp": null, + "mascot": null + } + ], + "snapshotUrl": null + }, + { + "position": { + "x": 1, + "y": 0 + }, + "size": 20, + "words": [ { + "id": "517", "position": { - "x": 47, - "y": 11 + "x": 20, + "y": 7 }, - "axis": "horizontal", - "answer": "stiflingly", - "clue": "The answer is: stiflingly", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 6, + "clue": "The answer is: remeet", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "518", "position": { - "x": 55, + "x": 20, "y": 9 }, "axis": "horizontal", - "answer": "dovetailed", - "clue": "The answer is: dovetailed", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: movedon", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "519", "position": { - "x": 53, - "y": 15 - }, - "axis": "horizontal", - "answer": "conveyance", - "clue": "The answer is: conveyance", - "hints": [], - "solvedTimestamp": null - }, - { - "position": { - "x": 59, - "y": 15 + "x": 20, + "y": 14 }, "axis": "vertical", - "answer": "archivally", - "clue": "The answer is: archivally", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: byfar", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "525", "position": { - "x": 55, - "y": 9 + "x": 21, + "y": 4 }, "axis": "vertical", - "answer": "dull", - "clue": "The answer is: dull", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: gel", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "530", "position": { - "x": 49, - "y": 1 + "x": 22, + "y": 14 }, "axis": "vertical", - "answer": "filbert", - "clue": "The answer is: filbert", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: alexa", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "539", "position": { - "x": 52, - "y": 1 + "x": 23, + "y": 2 }, "axis": "horizontal", - "answer": "conpatible", - "clue": "The answer is: conpatible", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 11, + "clue": "The answer is: posterchild", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "540", "position": { - "x": 33, - "y": 11 + "x": 23, + "y": 5 }, - "axis": "horizontal", - "answer": "concentrating", - "clue": "The answer is: concentrating", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 8, + "clue": "The answer is: patterns", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "548", "position": { - "x": 32, - "y": 17 + "x": 24, + "y": 14 }, - "axis": "horizontal", - "answer": "antigonist", - "clue": "The answer is: antigonist", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: noise", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "557", "position": { - "x": 35, - "y": 19 + "x": 25, + "y": 5 }, - "axis": "horizontal", - "answer": "piggery", - "clue": "The answer is: piggery", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 8, + "clue": "The answer is: outhouse", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "564", "position": { - "x": 47, - "y": -4 + "x": 26, + "y": 14 }, "axis": "vertical", - "answer": "unhackable", - "clue": "The answer is: unhackable", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: shish", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "570", "position": { - "x": 43, - "y": -1 + "x": 27, + "y": 13 }, - "axis": "vertical", - "answer": "frond", - "clue": "The answer is: frond", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 14, + "clue": "The answer is: marchingorders", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "581", "position": { - "x": 55, - "y": -5 + "x": 28, + "y": 6 }, "axis": "vertical", - "answer": "heckelphone", - "clue": "The answer is: heckelphone", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 2, - "y": 1 - }, - "size": 20, - "words": [ + "length": 10, + "clue": "The answer is: addisababa", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "582", "position": { - "x": 48, - "y": 24 + "x": 28, + "y": 7 }, "axis": "horizontal", - "answer": "obligatorily", - "clue": "The answer is: obligatorily", - "hints": [], - "solvedTimestamp": null + "length": 13, + "clue": "The answer is: driedapricots", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "583", "position": { - "x": 48, - "y": 26 + "x": 28, + "y": 9 }, "axis": "horizontal", - "answer": "featherweights", - "clue": "The answer is: featherweights", - "hints": [], - "solvedTimestamp": null + "length": 13, + "clue": "The answer is: itsnowornever", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "584", "position": { - "x": 55, - "y": 30 + "x": 28, + "y": 11 }, "axis": "horizontal", - "answer": "wolfwork", - "clue": "The answer is: wolfwork", - "hints": [], - "solvedTimestamp": null + "length": 13, + "clue": "The answer is: athensgeorgia", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "585", "position": { - "x": 57, - "y": 23 + "x": 28, + "y": 17 }, "axis": "vertical", - "answer": "divisible", - "clue": "The answer is: divisible", - "hints": [], - "solvedTimestamp": null - }, - { - "position": { - "x": 41, - "y": 37 - }, - "axis": "horizontal", - "answer": "laukung", - "clue": "The answer is: laukung", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: amah", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "599", "position": { - "x": 41, - "y": 29 + "x": 30, + "y": 5 }, "axis": "vertical", - "answer": "dismissal", - "clue": "The answer is: dismissal", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: emirs", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "600", "position": { - "x": 46, - "y": 32 + "x": 30, + "y": 11 }, "axis": "vertical", - "answer": "tucking", - "clue": "The answer is: tucking", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: hic", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "601", "position": { - "x": 49, - "y": 38 + "x": 30, + "y": 15 }, "axis": "vertical", - "answer": "sunburst", - "clue": "The answer is: sunburst", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 6, + "clue": "The answer is: egoism", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "616", "position": { - "x": 51, - "y": 17 + "x": 32, + "y": 5 }, "axis": "vertical", - "answer": "ghostwritten", - "clue": "The answer is: ghostwritten", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: addto", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "617", "position": { - "x": 47, + "x": 32, "y": 11 }, "axis": "vertical", - "answer": "subjugating", - "clue": "The answer is: subjugating", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: nui", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "618", "position": { - "x": 59, + "x": 32, "y": 15 }, "axis": "vertical", - "answer": "archivally", - "clue": "The answer is: archivally", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: ving", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "633", "position": { - "x": 33, - "y": 30 + "x": 34, + "y": 4 }, - "axis": "horizontal", - "answer": "causalities", - "clue": "The answer is: causalities", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 6, + "clue": "The answer is: stopgo", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "634", "position": { - "x": 36, - "y": 32 + "x": 34, + "y": 5 }, "axis": "horizontal", - "answer": "andrums", - "clue": "The answer is: andrums", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 2, - "y": 2 - }, - "size": 20, - "words": [ + "length": 7, + "clue": "The answer is: tidiest", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "635", "position": { - "x": 54, - "y": 45 + "x": 34, + "y": 11 }, - "axis": "horizontal", - "answer": "cosmologist", - "clue": "The answer is: cosmologist", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: gig", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "636", "position": { - "x": 51, - "y": 49 + "x": 34, + "y": 15 }, - "axis": "horizontal", - "answer": "spendid", - "clue": "The answer is: spendid", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 4, + "clue": "The answer is: loci", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "648", "position": { - "x": 56, - "y": 45 + "x": 36, + "y": 5 }, "axis": "vertical", - "answer": "sulfide", - "clue": "The answer is: sulfide", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: deion", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "649", "position": { - "x": 53, - "y": 47 + "x": 36, + "y": 11 }, "axis": "vertical", - "answer": "treadwater", - "clue": "The answer is: treadwater", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: oar", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "650", "position": { - "x": 53, - "y": 54 + "x": 36, + "y": 15 }, - "axis": "horizontal", - "answer": "thrower", - "clue": "The answer is: thrower", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 4, + "clue": "The answer is: used", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "665", "position": { - "x": 45, - "y": 43 + "x": 38, + "y": 3 }, - "axis": "horizontal", - "answer": "adversaries", - "clue": "The answer is: adversaries", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: oye", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "666", "position": { - "x": 51, - "y": 56 + "x": 38, + "y": 7 }, - "axis": "horizontal", - "answer": "stretchability", - "clue": "The answer is: stretchability", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: orv", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "667", "position": { - "x": 54, - "y": 43 + "x": 38, + "y": 11 }, "axis": "vertical", - "answer": "etc", - "clue": "The answer is: etc", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 3, + "clue": "The answer is: gre", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "668", "position": { - "x": 49, - "y": 38 + "x": 38, + "y": 15 }, "axis": "vertical", - "answer": "sunburst", - "clue": "The answer is: sunburst", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 2, - "y": 3 - }, - "size": 20, - "words": [], - "borderWords": [ + "length": 4, + "clue": "The answer is: elia", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "669", "position": { - "x": 33, - "y": 64 + "x": 38, + "y": 17 }, "axis": "horizontal", - "answer": "easterns", - "clue": "The answer is: easterns", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 3, - "y": -5 - }, - "size": 20, - "words": [ - { - "position": { - "x": 64, - "y": -83 - }, - "axis": "vertical", - "answer": "percipience", - "clue": "The answer is: percipience", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ios", + "answer": null, + "solvedTimestamp": null, + "mascot": null } ], "borderWords": [ { + "id": "415", "position": { - "x": 49, - "y": -83 + "x": 8, + "y": 0 }, "axis": "horizontal", - "answer": "dissimulator", - "clue": "The answer is: dissimulator", - "hints": [], - "solvedTimestamp": null + "length": 21, + "clue": "The answer is: spanishsaffronspanish", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "432", "position": { - "x": 58, - "y": -87 + "x": 10, + "y": 5 }, "axis": "horizontal", - "answer": "snowmaking", - "clue": "The answer is: snowmaking", - "hints": [], - "solvedTimestamp": null + "length": 17, + "clue": "The answer is: icelandicsheepdog", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "433", "position": { - "x": 56, - "y": -90 - }, - "axis": "horizontal", - "answer": "contact", - "clue": "The answer is: contact", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 3, - "y": -4 - }, - "size": 20, - "words": [ - { - "position": { - "x": 62, - "y": -67 + "x": 10, + "y": 7 }, "axis": "horizontal", - "answer": "brasses", - "clue": "The answer is: brasses", - "hints": [], - "solvedTimestamp": null - }, - { - "position": { - "x": 65, - "y": -68 - }, - "axis": "vertical", - "answer": "asterisks", - "clue": "The answer is: asterisks", - "hints": [], - "solvedTimestamp": null - }, - { - "position": { - "x": 68, - "y": -74 - }, - "axis": "vertical", - "answer": "rightwise", - "clue": "The answer is: rightwise", - "hints": [], - "solvedTimestamp": null + "length": 11, + "clue": "The answer is: fukuiraptor", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "435", "position": { - "x": 61, - "y": -74 + "x": 10, + "y": 18 }, "axis": "horizontal", - "answer": "discolor", - "clue": "The answer is: discolor", - "hints": [], - "solvedTimestamp": null + "length": 27, + "clue": "The answer is: sapphirethroatedhummingbird", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "465", "position": { - "x": 63, - "y": -61 - }, - "axis": "horizontal", - "answer": "waken", - "clue": "The answer is: waken", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ - { - "position": { - "x": 56, - "y": -64 + "x": 14, + "y": 15 }, "axis": "horizontal", - "answer": "brittlewort", - "clue": "The answer is: brittlewort", - "hints": [], - "solvedTimestamp": null + "length": 25, + "clue": "The answer is: lesseryellowheadedvulture", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "484", "position": { - "x": 57, - "y": -72 + "x": 16, + "y": 2 }, "axis": "horizontal", - "answer": "flank", - "clue": "The answer is: flank", - "hints": [], - "solvedTimestamp": null + "length": 6, + "clue": "The answer is: breath", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "516", "position": { - "x": 64, - "y": -83 + "x": 20, + "y": -3 }, "axis": "vertical", - "answer": "percipience", - "clue": "The answer is: percipience", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 3, - "y": -3 - }, - "size": 20, - "words": [ + "length": 7, + "clue": "The answer is: usroute", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "537", "position": { - "x": 66, - "y": -46 + "x": 23, + "y": -3 }, "axis": "vertical", - "answer": "sustainablity", - "clue": "The answer is: sustainablity", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: icepops", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "556", "position": { - "x": 64, - "y": -46 + "x": 25, + "y": -3 }, "axis": "vertical", - "answer": "hereunder", - "clue": "The answer is: hereunder", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 7, + "clue": "The answer is: hotness", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "580", "position": { - "x": 65, - "y": -68 + "x": 28, + "y": -3 }, "axis": "vertical", - "answer": "asterisks", - "clue": "The answer is: asterisks", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: sephora", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "598", "position": { - "x": 54, - "y": -43 + "x": 30, + "y": -3 }, - "axis": "horizontal", - "answer": "overstatement", - "clue": "The answer is: overstatement", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: sleight", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "615", "position": { - "x": 53, - "y": -45 + "x": 32, + "y": -3 }, - "axis": "horizontal", - "answer": "acetophenone", - "clue": "The answer is: acetophenone", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 7, + "clue": "The answer is: onaroll", + "answer": null, + "solvedTimestamp": null, + "mascot": null } - ] + ], + "snapshotUrl": null }, { "position": { - "x": 3, - "y": -2 + "x": 1, + "y": 1 }, "size": 20, "words": [ { + "id": "520", "position": { - "x": 62, - "y": -36 + "x": 20, + "y": 20 + }, + "axis": "vertical", + "length": 7, + "clue": "The answer is: erasers", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "521", + "position": { + "x": 20, + "y": 26 }, "axis": "horizontal", - "answer": "adonidine", - "clue": "The answer is: adonidine", - "hints": [], - "solvedTimestamp": null + "length": 21, + "clue": "The answer is: sherlockholmesmystery", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "526", "position": { - "x": 70, - "y": -36 + "x": 21, + "y": 28 }, "axis": "vertical", - "answer": "econom", - "clue": "The answer is: econom", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 5, + "clue": "The answer is: deuce", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "527", "position": { - "x": 66, - "y": -46 + "x": 21, + "y": 34 }, "axis": "vertical", - "answer": "sustainablity", - "clue": "The answer is: sustainablity", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: hairs", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "531", "position": { - "x": 64, - "y": -46 + "x": 22, + "y": 22 }, "axis": "vertical", - "answer": "hereunder", - "clue": "The answer is: hereunder", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 3, - "y": -1 - }, - "size": 20, - "words": [ + "length": 3, + "clue": "The answer is: hsn", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "541", "position": { - "x": 61, - "y": -2 + "x": 23, + "y": 26 }, "axis": "vertical", - "answer": "disequilibrium", - "clue": "The answer is: disequilibrium", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: rag", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "542", "position": { - "x": 61, - "y": -19 + "x": 23, + "y": 30 }, "axis": "vertical", - "answer": "yearwork", - "clue": "The answer is: yearwork", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: bah", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "543", "position": { - "x": 65, - "y": -15 + "x": 23, + "y": 34 }, "axis": "vertical", - "answer": "sleepak", - "clue": "The answer is: sleepak", - "hints": [], - "solvedTimestamp": null + "length": 7, + "clue": "The answer is: priorto", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "549", "position": { - "x": 63, - "y": -12 + "x": 24, + "y": 20 }, - "axis": "horizontal", - "answer": "cheesecake", - "clue": "The answer is: cheesecake", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: whose", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "550", "position": { - "x": 67, - "y": -18 + "x": 24, + "y": 22 }, "axis": "horizontal", - "answer": "wrathfulness", - "clue": "The answer is: wrathfulness", - "hints": [], - "solvedTimestamp": null + "length": 17, + "clue": "The answer is: overthegardenwall", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "558", "position": { - "x": 78, - "y": -6 + "x": 25, + "y": 26 }, - "axis": "horizontal", - "answer": "mud", - "clue": "The answer is: mud", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: oneal", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "559", "position": { - "x": 63, - "y": -5 + "x": 25, + "y": 28 }, "axis": "horizontal", - "answer": "freezy", - "clue": "The answer is: freezy", - "hints": [], - "solvedTimestamp": null + "length": 16, + "clue": "The answer is: earthwindandfire", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "560", "position": { - "x": 74, - "y": -8 + "x": 25, + "y": 32 }, - "axis": "horizontal", - "answer": "eradiate", - "clue": "The answer is: eradiate", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: uri", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "561", "position": { - "x": 68, - "y": -15 + "x": 25, + "y": 36 }, "axis": "vertical", - "answer": "superfluity", - "clue": "The answer is: superfluity", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: amore", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "565", "position": { - "x": 72, - "y": -18 + "x": 26, + "y": 20 }, "axis": "vertical", - "answer": "finances", - "clue": "The answer is: finances", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: eve", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "571", "position": { - "x": 78, - "y": -19 + "x": 27, + "y": 24 }, "axis": "vertical", - "answer": "associationism", - "clue": "The answer is: associationism", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: hiker", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "572", "position": { - "x": 74, - "y": -13 + "x": 27, + "y": 32 }, "axis": "vertical", - "answer": "officemate", - "clue": "The answer is: officemate", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: hog", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "573", "position": { - "x": 76, - "y": -19 + "x": 27, + "y": 36 }, "axis": "vertical", - "answer": "zeekoe", - "clue": "The answer is: zeekoe", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ - { - "position": { - "x": 46, - "y": -11 - }, - "axis": "horizontal", - "answer": "contemplatively", - "clue": "The answer is: contemplatively", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: ifso", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "591", "position": { - "x": 51, - "y": -14 + "x": 29, + "y": 22 }, - "axis": "horizontal", - "answer": "anticipationally", - "clue": "The answer is: anticipationally", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: hit", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "592", "position": { - "x": 53, - "y": -2 + "x": 29, + "y": 26 }, - "axis": "horizontal", - "answer": "bakingsoda", - "clue": "The answer is: bakingsoda", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: ooh", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "593", "position": { - "x": 54, - "y": -19 + "x": 29, + "y": 32 }, - "axis": "horizontal", - "answer": "stairway", - "clue": "The answer is: stairway", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 9, + "clue": "The answer is: dirtyrice", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "594", "position": { - "x": 51, - "y": -5 + "x": 29, + "y": 38 }, "axis": "horizontal", - "answer": "fleshlight", - "clue": "The answer is: fleshlight", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 3, - "y": 0 - }, - "size": 20, - "words": [ + "length": 12, + "clue": "The answer is: icecreamcone", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "607", "position": { - "x": 62, - "y": 13 + "x": 31, + "y": 22 }, "axis": "vertical", - "answer": "fleetingly", - "clue": "The answer is: fleetingly", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: gramm", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "608", "position": { - "x": 64, - "y": 6 + "x": 31, + "y": 28 }, "axis": "vertical", - "answer": "fondness", - "clue": "The answer is: fondness", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ + "length": 9, + "clue": "The answer is: inastupor", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "609", "position": { - "x": 55, - "y": 9 + "x": 31, + "y": 32 }, "axis": "horizontal", - "answer": "dovetailed", - "clue": "The answer is: dovetailed", - "hints": [], - "solvedTimestamp": null + "length": 10, + "clue": "The answer is: teamevents", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "610", "position": { - "x": 53, - "y": 15 + "x": 31, + "y": 36 }, "axis": "horizontal", - "answer": "conveyance", - "clue": "The answer is: conveyance", - "hints": [], - "solvedTimestamp": null + "length": 10, + "clue": "The answer is: redherring", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "611", "position": { - "x": 61, - "y": -2 + "x": 31, + "y": 38 }, "axis": "vertical", - "answer": "disequilibrium", - "clue": "The answer is: disequilibrium", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: eon", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "624", "position": { - "x": 52, - "y": 1 + "x": 33, + "y": 20 }, - "axis": "horizontal", - "answer": "conpatible", - "clue": "The answer is: conpatible", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 3, - "y": 1 - }, - "size": 20, - "words": [ + "axis": "vertical", + "length": 7, + "clue": "The answer is: norills", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "625", "position": { - "x": 61, - "y": 35 + "x": 33, + "y": 24 }, "axis": "horizontal", - "answer": "decomposes", - "clue": "The answer is: decomposes", - "hints": [], - "solvedTimestamp": null + "length": 8, + "clue": "The answer is: ladybird", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "626", "position": { - "x": 62, - "y": 27 + "x": 33, + "y": 28 }, "axis": "vertical", - "answer": "milkshakes", - "clue": "The answer is: milkshakes", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: dud", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "627", "position": { - "x": 67, + "x": 33, "y": 32 }, "axis": "vertical", - "answer": "depolarize", - "clue": "The answer is: depolarize", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: ann", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "628", "position": { - "x": 64, - "y": 37 + "x": 33, + "y": 36 }, "axis": "vertical", - "answer": "balconist", - "clue": "The answer is: balconist", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: dvr", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "641", "position": { - "x": 69, - "y": 34 + "x": 35, + "y": 20 }, "axis": "vertical", - "answer": "deter", - "clue": "The answer is: deter", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: bread", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "642", "position": { - "x": 73, - "y": 39 + "x": 35, + "y": 26 }, - "axis": "horizontal", - "answer": "dicky", - "clue": "The answer is: dicky", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: yon", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "643", "position": { - "x": 76, - "y": 39 + "x": 35, + "y": 30 }, "axis": "vertical", - "answer": "kidnappings", - "clue": "The answer is: kidnappings", - "hints": [], - "solvedTimestamp": null - } - ], - "borderWords": [ - { - "position": { - "x": 48, - "y": 26 - }, - "axis": "horizontal", - "answer": "featherweights", - "clue": "The answer is: featherweights", - "hints": [], - "solvedTimestamp": null + "length": 5, + "clue": "The answer is: reese", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "644", "position": { - "x": 55, - "y": 30 + "x": 35, + "y": 36 }, - "axis": "horizontal", - "answer": "wolfwork", - "clue": "The answer is: wolfwork", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 5, + "clue": "The answer is: enact", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "655", "position": { - "x": 62, - "y": 13 + "x": 37, + "y": 20 }, "axis": "vertical", - "answer": "fleetingly", - "clue": "The answer is: fleetingly", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 3, - "y": 2 - }, - "size": 20, - "words": [ + "length": 3, + "clue": "The answer is: raw", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "656", "position": { - "x": 63, - "y": 41 + "x": 37, + "y": 24 }, - "axis": "horizontal", - "answer": "forgery", - "clue": "The answer is: forgery", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: blt", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "657", "position": { - "x": 61, - "y": 49 + "x": 37, + "y": 28 }, - "axis": "horizontal", - "answer": "conversationists", - "clue": "The answer is: conversationists", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: flu", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "658", "position": { - "x": 68, - "y": 47 + "x": 37, + "y": 35 }, - "axis": "horizontal", - "answer": "ales", - "clue": "The answer is: ales", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 6, + "clue": "The answer is: uracil", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "670", "position": { - "x": 66, - "y": 53 + "x": 38, + "y": 32 }, - "axis": "horizontal", - "answer": "curtain", - "clue": "The answer is: curtain", - "hints": [], - "solvedTimestamp": null + "axis": "vertical", + "length": 3, + "clue": "The answer is: nor", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "674", "position": { - "x": 62, - "y": 42 + "x": 39, + "y": 21 }, "axis": "vertical", - "answer": "choirbook", - "clue": "The answer is: choirbook", - "hints": [], - "solvedTimestamp": null + "length": 4, + "clue": "The answer is: slur", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "675", "position": { - "x": 70, - "y": 46 + "x": 39, + "y": 26 }, "axis": "vertical", - "answer": "registrant", - "clue": "The answer is: registrant", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: r&r", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "676", "position": { - "x": 63, - "y": 56 + "x": 39, + "y": 38 }, "axis": "vertical", - "answer": "trilobite", - "clue": "The answer is: trilobite", - "hints": [], - "solvedTimestamp": null + "length": 3, + "clue": "The answer is: nee", + "answer": null, + "solvedTimestamp": null, + "mascot": null } ], "borderWords": [ { + "id": "337", + "position": { + "x": -2, + "y": 22 + }, + "axis": "horizontal", + "length": 25, + "clue": "The answer is: pennsylvaniawoodcockroach", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "339", "position": { - "x": 54, - "y": 45 + "x": -2, + "y": 28 }, "axis": "horizontal", - "answer": "cosmologist", - "clue": "The answer is: cosmologist", - "hints": [], - "solvedTimestamp": null + "length": 26, + "clue": "The answer is: longhairedpyreneansheepdog", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "346", "position": { - "x": 67, + "x": -1, "y": 32 }, - "axis": "vertical", - "answer": "depolarize", - "clue": "The answer is: depolarize", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 29, + "clue": "The answer is: orangebillednightingalethrush", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "377", "position": { - "x": 64, - "y": 37 + "x": 3, + "y": 24 }, - "axis": "vertical", - "answer": "balconist", - "clue": "The answer is: balconist", - "hints": [], - "solvedTimestamp": null + "axis": "horizontal", + "length": 29, + "clue": "The answer is: pineapplepapayagreensenchatea", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "380", "position": { - "x": 51, - "y": 56 + "x": 3, + "y": 36 }, "axis": "horizontal", - "answer": "stretchability", - "clue": "The answer is: stretchability", - "hints": [], - "solvedTimestamp": null + "length": 27, + "clue": "The answer is: northernislandsmunicipality", + "answer": null, + "solvedTimestamp": null, + "mascot": null }, { + "id": "398", "position": { - "x": 76, - "y": 39 + "x": 5, + "y": 38 + }, + "axis": "horizontal", + "length": 23, + "clue": "The answer is: europeanboletemushrooms", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "452", + "position": { + "x": 12, + "y": 20 + }, + "axis": "horizontal", + "length": 27, + "clue": "The answer is: turquoisecrownedhummingbird", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "476", + "position": { + "x": 15, + "y": 30 + }, + "axis": "horizontal", + "length": 25, + "clue": "The answer is: chestnutbelliedsandgrouse", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "477", + "position": { + "x": 15, + "y": 34 + }, + "axis": "horizontal", + "length": 22, + "clue": "The answer is: englishspringerspaniel", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, + { + "id": "585", + "position": { + "x": 28, + "y": 17 }, "axis": "vertical", - "answer": "kidnappings", - "clue": "The answer is: kidnappings", - "hints": [], - "solvedTimestamp": null - } - ] - }, - { - "position": { - "x": 3, - "y": 3 - }, - "size": 20, - "words": [], - "borderWords": [ + "length": 4, + "clue": "The answer is: amah", + "answer": null, + "solvedTimestamp": null, + "mascot": null + }, { + "id": "601", "position": { - "x": 63, - "y": 56 + "x": 30, + "y": 15 }, "axis": "vertical", - "answer": "trilobite", - "clue": "The answer is: trilobite", - "hints": [], - "solvedTimestamp": null + "length": 6, + "clue": "The answer is: egoism", + "answer": null, + "solvedTimestamp": null, + "mascot": null } - ] + ], + "snapshotUrl": null } ] \ No newline at end of file diff --git a/test/crossword/bloc/crossword_bloc_test.dart b/test/crossword/bloc/crossword_bloc_test.dart index 29ab491dc..436160bca 100644 --- a/test/crossword/bloc/crossword_bloc_test.dart +++ b/test/crossword/bloc/crossword_bloc_test.dart @@ -23,30 +23,38 @@ void main() { group('CrosswordBloc', () { final words = [ Word( + id: '1', axis: Axis.horizontal, position: const Point(0, 0), answer: 'flutter', + length: 7, clue: 'flutter', solvedTimestamp: null, ), Word( + id: '2', axis: Axis.vertical, position: const Point(4, 1), answer: 'android', + length: 7, clue: 'flutter', solvedTimestamp: null, ), Word( + id: '3', axis: Axis.vertical, position: const Point(8, 3), answer: 'dino', + length: 4, clue: 'flutter', solvedTimestamp: null, ), Word( + id: '4', position: const Point(4, 6), axis: Axis.horizontal, answer: 'sparky', + length: 6, clue: 'flutter', solvedTimestamp: null, ), @@ -880,14 +888,14 @@ void main() { () => crosswordResource.answerWord( section: section, word: words.first, - answer: words.first.answer, + answer: words.first.answer!, mascot: Mascots.android, ), ).thenAnswer((_) async => true); }, seed: () => CrosswordState( sectionSize: sectionSize, - answer: words.first.answer, + answer: words.first.answer!, mascot: Mascots.android, selectedWord: WordSelection( section: (0, 0), @@ -901,7 +909,7 @@ void main() { expect: () => [ CrosswordState( sectionSize: sectionSize, - answer: words.first.answer, + answer: words.first.answer!, mascot: Mascots.android, selectedWord: WordSelection( section: (0, 0), @@ -964,14 +972,14 @@ void main() { () => crosswordResource.answerWord( section: section, word: words.first, - answer: words.first.answer, + answer: words.first.answer!, mascot: Mascots.android, ), ).thenAnswer((_) async => false); }, seed: () => CrosswordState( sectionSize: sectionSize, - answer: words.first.answer, + answer: words.first.answer!, mascot: Mascots.android, selectedWord: WordSelection( section: (0, 0), @@ -985,7 +993,7 @@ void main() { expect: () => [ CrosswordState( sectionSize: sectionSize, - answer: words.first.answer, + answer: words.first.answer!, mascot: Mascots.android, selectedWord: WordSelection( section: (0, 0), @@ -1011,14 +1019,14 @@ void main() { () => crosswordResource.answerWord( section: section, word: words.first, - answer: words.first.answer, + answer: words.first.answer!, mascot: Mascots.android, ), ).thenThrow(Exception('error')); }, seed: () => CrosswordState( sectionSize: sectionSize, - answer: words.first.answer, + answer: words.first.answer!, mascot: Mascots.android, selectedWord: WordSelection( section: (0, 0), @@ -1032,7 +1040,7 @@ void main() { expect: () => [ CrosswordState( sectionSize: sectionSize, - answer: words.first.answer, + answer: words.first.answer!, mascot: Mascots.android, selectedWord: WordSelection( section: (0, 0), diff --git a/test/crossword/bloc/crossword_state_test.dart b/test/crossword/bloc/crossword_state_test.dart index b81f5b7f5..94b0095b8 100644 --- a/test/crossword/bloc/crossword_state_test.dart +++ b/test/crossword/bloc/crossword_state_test.dart @@ -30,11 +30,12 @@ void main() { size: 40, words: [ Word( + id: '1', axis: Axis.horizontal, position: Point(0, 0), answer: 'flutter', + length: 7, clue: 'flutter', - solvedTimestamp: null, ), ], borderWords: const [], @@ -55,11 +56,12 @@ void main() { size: 40, words: [ Word( + id: '1', axis: Axis.horizontal, position: Point(0, 0), answer: 'flutter', + length: 7, clue: 'flutter', - solvedTimestamp: null, ), ], borderWords: const [], @@ -75,11 +77,12 @@ void main() { size: 40, words: [ Word( + id: '1', axis: Axis.horizontal, position: Point(0, 0), answer: 'flutter', + length: 7, clue: 'flutter', - solvedTimestamp: null, ), ], borderWords: const [], @@ -100,11 +103,12 @@ void main() { size: 40, words: [ Word( + id: '1', axis: Axis.horizontal, position: Point(0, 0), answer: 'flutter', + length: 7, clue: 'flutter', - solvedTimestamp: null, ), ], borderWords: const [], @@ -124,11 +128,12 @@ void main() { size: 40, words: [ Word( + id: '1', axis: Axis.horizontal, position: Point(0, 0), answer: 'flutter', + length: 7, clue: 'flutter', - solvedTimestamp: null, ), ], borderWords: const [], @@ -149,11 +154,12 @@ void main() { size: 40, words: [ Word( + id: '1', axis: Axis.horizontal, position: Point(0, 0), answer: 'flutter', + length: 7, clue: 'flutter', - solvedTimestamp: null, ), ], borderWords: const [], @@ -168,11 +174,12 @@ void main() { size: 40, words: [ Word( + id: '1', axis: Axis.horizontal, position: Point(0, 0), answer: 'flutter', + length: 7, clue: 'flutter', - solvedTimestamp: null, ), ], borderWords: const [], @@ -183,11 +190,12 @@ void main() { size: 40, words: [ Word( + id: '1', axis: Axis.horizontal, position: Point(0, 0), answer: 'flutter', + length: 7, clue: 'flutter', - solvedTimestamp: null, ), ], borderWords: const [], @@ -203,11 +211,12 @@ void main() { size: 40, words: [ Word( + id: '1', axis: Axis.horizontal, position: Point(0, 0), answer: 'flutter', + length: 7, clue: 'flutter', - solvedTimestamp: null, ), ], borderWords: const [], @@ -218,11 +227,12 @@ void main() { size: 40, words: [ Word( + id: '1', axis: Axis.horizontal, position: Point(0, 0), answer: 'flutter', + length: 7, clue: 'flutter', - solvedTimestamp: null, ), ], borderWords: const [], diff --git a/test/crossword/extensions/word_size_test.dart b/test/crossword/extensions/word_size_test.dart index c1b04fec8..23d91aaa4 100644 --- a/test/crossword/extensions/word_size_test.dart +++ b/test/crossword/extensions/word_size_test.dart @@ -8,18 +8,20 @@ import 'package:io_crossword/crossword/extensions/extensions.dart'; void main() { group('WordSize', () { final verticalWord = Word( + id: '1', position: Point(2, 7), axis: Axis.vertical, answer: 'hello', + length: 5, clue: '', - solvedTimestamp: null, ); final horizontalWord = Word( + id: '2', position: Point(3, 7), axis: Axis.horizontal, answer: 'exactly', + length: 7, clue: '', - solvedTimestamp: null, ); test('returns correct width for vertical word', () { diff --git a/test/crossword/game/section_component/section_component_test.dart b/test/crossword/game/section_component/section_component_test.dart index 3d4bb3956..48b0b1532 100644 --- a/test/crossword/game/section_component/section_component_test.dart +++ b/test/crossword/game/section_component/section_component_test.dart @@ -1,4 +1,5 @@ // ignore_for_file: prefer_const_constructors +// ignore_for_file: prefer_const_literals_to_create_immutables import 'dart:async'; import 'dart:ui' as ui; @@ -86,11 +87,12 @@ void main() { createGame, (game) async { final word = Word( + id: '1', position: const Point(0, 0), axis: Axis.vertical, answer: 'Flutter', + length: 7, clue: '', - solvedTimestamp: null, ); setUpStreamController( state: CrosswordState( @@ -169,18 +171,20 @@ void main() { size: sectionSize, words: [ Word( + id: '1', position: const Point(0, 0), axis: Axis.vertical, answer: 'Flutter', + length: 7, clue: '', - solvedTimestamp: null, ), Word( + id: '2', position: const Point(0, 0), axis: Axis.horizontal, answer: 'Firebase', + length: 8, clue: '', - solvedTimestamp: null, ), ], borderWords: const [], @@ -218,18 +222,21 @@ void main() { size: sectionSize, words: [ Word( + id: '1', position: const Point(0, 0), axis: Axis.vertical, answer: 'Flutter', + length: 7, clue: '', solvedTimestamp: 1, ), Word( + id: '2', position: const Point(0, 0), axis: Axis.horizontal, answer: 'Firebase', + length: 8, clue: '', - solvedTimestamp: null, ), ], borderWords: const [], @@ -277,18 +284,20 @@ void main() { size: sectionSize, words: [ Word( + id: '1', position: const Point(0, 0), axis: Axis.vertical, answer: 'Flutter', + length: 7, clue: '', - solvedTimestamp: null, ), Word( + id: '2', position: const Point(0, 0), axis: Axis.horizontal, answer: 'Firebase', + length: 8, clue: '', - solvedTimestamp: null, ), ], borderWords: const [], diff --git a/test/crossword/game/section_component/section_keyboard_handler_test.dart b/test/crossword/game/section_component/section_keyboard_handler_test.dart index 1b03326c6..db2df75a1 100644 --- a/test/crossword/game/section_component/section_keyboard_handler_test.dart +++ b/test/crossword/game/section_component/section_keyboard_handler_test.dart @@ -177,7 +177,7 @@ void main() { targetSection.children.whereType(); final buffer = StringBuffer(); - for (var i = 0; i < targetWord.answer.length; i++) { + for (var i = 0; i < targetWord.length; i++) { listeners.first.onKeyEvent( KeyDownEvent( logicalKey: LogicalKeyboardKey.keyF, diff --git a/test/share/view/share_word_page_test.dart b/test/share/view/share_word_page_test.dart index f7d24e5cc..ebd5db125 100644 --- a/test/share/view/share_word_page_test.dart +++ b/test/share/view/share_word_page_test.dart @@ -10,10 +10,13 @@ import '../../helpers/helpers.dart'; class _FakeWord extends Fake implements Word { @override - String get answer => 'answer'; + String? get answer => 'answer'; @override String get clue => 'clue'; + + @override + int get length => 5; } void main() { diff --git a/test/word_focused/view/word_selection_view_test.dart b/test/word_focused/view/word_selection_view_test.dart index 28c083fdb..6c0dc184a 100644 --- a/test/word_focused/view/word_selection_view_test.dart +++ b/test/word_focused/view/word_selection_view_test.dart @@ -30,7 +30,10 @@ class _FakeWord extends Fake implements Word { String get clue => 'clue'; @override - String get answer => 'ant'; + String? get answer => 'ant'; + + @override + int get length => 3; } void main() { diff --git a/test/word_focused/view/word_solving_view_test.dart b/test/word_focused/view/word_solving_view_test.dart index 7c99f5f24..80c0930a0 100644 --- a/test/word_focused/view/word_solving_view_test.dart +++ b/test/word_focused/view/word_solving_view_test.dart @@ -34,7 +34,7 @@ class _FakeWord extends Fake implements Word { int? get solvedTimestamp => null; @override - String get answer => 'answer'; + int get length => 6; } void main() {