diff options
-rw-r--r-- | .gitignore | 58 | ||||
-rw-r--r-- | 2021/day1/.clang-format | 563 | ||||
-rw-r--r-- | 2021/day1/Makefile | 11 | ||||
-rw-r--r-- | 2021/day1/depth.c | 73 | ||||
-rw-r--r-- | 2021/day1/input | 2000 | ||||
-rw-r--r-- | 2021/day1/input.example | 10 |
6 files changed, 2715 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b48d248 --- /dev/null +++ b/.gitignore | |||
@@ -0,0 +1,58 @@ | |||
1 | # Created by https://www.toptal.com/developers/gitignore/api/c | ||
2 | # Edit at https://www.toptal.com/developers/gitignore?templates=c | ||
3 | |||
4 | ### C ### | ||
5 | # Prerequisites | ||
6 | *.d | ||
7 | |||
8 | # Object files | ||
9 | *.o | ||
10 | *.ko | ||
11 | *.obj | ||
12 | *.elf | ||
13 | |||
14 | # Linker output | ||
15 | *.ilk | ||
16 | *.map | ||
17 | *.exp | ||
18 | |||
19 | # Precompiled Headers | ||
20 | *.gch | ||
21 | *.pch | ||
22 | |||
23 | # Libraries | ||
24 | *.lib | ||
25 | *.a | ||
26 | *.la | ||
27 | *.lo | ||
28 | |||
29 | # Shared objects (inc. Windows DLLs) | ||
30 | *.dll | ||
31 | *.so | ||
32 | *.so.* | ||
33 | *.dylib | ||
34 | |||
35 | # Executables | ||
36 | *.exe | ||
37 | *.out | ||
38 | *.app | ||
39 | *.i*86 | ||
40 | *.x86_64 | ||
41 | *.hex | ||
42 | |||
43 | # Debug files | ||
44 | *.dSYM/ | ||
45 | *.su | ||
46 | *.idb | ||
47 | *.pdb | ||
48 | |||
49 | # Kernel Module Compile Results | ||
50 | *.mod* | ||
51 | *.cmd | ||
52 | .tmp_versions/ | ||
53 | modules.order | ||
54 | Module.symvers | ||
55 | Mkfile.old | ||
56 | dkms.conf | ||
57 | |||
58 | # End of https://www.toptal.com/developers/gitignore/api/c | ||
diff --git a/2021/day1/.clang-format b/2021/day1/.clang-format new file mode 100644 index 0000000..ee17a69 --- /dev/null +++ b/2021/day1/.clang-format | |||
@@ -0,0 +1,563 @@ | |||
1 | # SPDX-License-Identifier: GPL-2.0 | ||
2 | # | ||
3 | # clang-format configuration file. Intended for clang-format >= 4. | ||
4 | # | ||
5 | # For more information, see: | ||
6 | # | ||
7 | # Documentation/process/clang-format.rst | ||
8 | # https://clang.llvm.org/docs/ClangFormat.html | ||
9 | # https://clang.llvm.org/docs/ClangFormatStyleOptions.html | ||
10 | # | ||
11 | --- | ||
12 | BasedOnStyle: LLVM | ||
13 | IndentWidth: 8 | ||
14 | UseTab: Always | ||
15 | BreakBeforeBraces: Linux | ||
16 | AllowShortIfStatementsOnASingleLine: false | ||
17 | IndentCaseLabels: false | ||
18 | AccessModifierOffset: -4 | ||
19 | AlignAfterOpenBracket: Align | ||
20 | AlignConsecutiveAssignments: None | ||
21 | AlignConsecutiveDeclarations: false | ||
22 | |||
23 | #AlignEscapedNewlines: Left # Unknown to clang-format-4.0 | ||
24 | AlignOperands: true | ||
25 | AlignTrailingComments: false | ||
26 | AllowAllParametersOfDeclarationOnNextLine: false | ||
27 | AllowShortBlocksOnASingleLine: false | ||
28 | AllowShortCaseLabelsOnASingleLine: false | ||
29 | AllowShortFunctionsOnASingleLine: None | ||
30 | AllowShortLoopsOnASingleLine: false | ||
31 | AlwaysBreakAfterDefinitionReturnType: None | ||
32 | AlwaysBreakAfterReturnType: None | ||
33 | AlwaysBreakBeforeMultilineStrings: false | ||
34 | AlwaysBreakTemplateDeclarations: false | ||
35 | BinPackArguments: true | ||
36 | BinPackParameters: true | ||
37 | BraceWrapping: | ||
38 | AfterClass: false | ||
39 | AfterControlStatement: false | ||
40 | AfterEnum: false | ||
41 | AfterFunction: true | ||
42 | AfterNamespace: true | ||
43 | AfterObjCDeclaration: false | ||
44 | AfterStruct: false | ||
45 | AfterUnion: false | ||
46 | #AfterExternBlock: false # Unknown to clang-format-5.0 | ||
47 | BeforeCatch: false | ||
48 | BeforeElse: false | ||
49 | IndentBraces: false | ||
50 | #SplitEmptyFunction: true # Unknown to clang-format-4.0 | ||
51 | #SplitEmptyRecord: true # Unknown to clang-format-4.0 | ||
52 | #SplitEmptyNamespace: true # Unknown to clang-format-4.0 | ||
53 | BreakBeforeBinaryOperators: true | ||
54 | #BreakBeforeInheritanceComma: false # Unknown to clang-format-4.0 | ||
55 | BreakBeforeTernaryOperators: false | ||
56 | BreakConstructorInitializersBeforeComma: false | ||
57 | #BreakConstructorInitializers: BeforeComma # Unknown to clang-format-4.0 | ||
58 | BreakAfterJavaFieldAnnotations: false | ||
59 | BreakStringLiterals: false | ||
60 | ColumnLimit: 80 | ||
61 | CommentPragmas: '^ IWYU pragma:' | ||
62 | #CompactNamespaces: false # Unknown to clang-format-4.0 | ||
63 | ConstructorInitializerAllOnOneLineOrOnePerLine: false | ||
64 | ConstructorInitializerIndentWidth: 8 | ||
65 | ContinuationIndentWidth: 8 | ||
66 | Cpp11BracedListStyle: false | ||
67 | DerivePointerAlignment: false | ||
68 | DisableFormat: false | ||
69 | ExperimentalAutoDetectBinPacking: false | ||
70 | #FixNamespaceComments: false # Unknown to clang-format-4.0 | ||
71 | |||
72 | # Taken from: | ||
73 | # git grep -h '^#define [^[:space:]]*for_each[^[:space:]]*(' include/ \ | ||
74 | # | sed "s,^#define \([^[:space:]]*for_each[^[:space:]]*\)(.*$, - '\1'," \ | ||
75 | # | sort | uniq | ||
76 | ForEachMacros: | ||
77 | - 'apei_estatus_for_each_section' | ||
78 | - 'ata_for_each_dev' | ||
79 | - 'ata_for_each_link' | ||
80 | - '__ata_qc_for_each' | ||
81 | - 'ata_qc_for_each' | ||
82 | - 'ata_qc_for_each_raw' | ||
83 | - 'ata_qc_for_each_with_internal' | ||
84 | - 'ax25_for_each' | ||
85 | - 'ax25_uid_for_each' | ||
86 | - '__bio_for_each_bvec' | ||
87 | - 'bio_for_each_bvec' | ||
88 | - 'bio_for_each_bvec_all' | ||
89 | - 'bio_for_each_integrity_vec' | ||
90 | - '__bio_for_each_segment' | ||
91 | - 'bio_for_each_segment' | ||
92 | - 'bio_for_each_segment_all' | ||
93 | - 'bio_list_for_each' | ||
94 | - 'bip_for_each_vec' | ||
95 | - 'bitmap_for_each_clear_region' | ||
96 | - 'bitmap_for_each_set_region' | ||
97 | - 'blkg_for_each_descendant_post' | ||
98 | - 'blkg_for_each_descendant_pre' | ||
99 | - 'blk_queue_for_each_rl' | ||
100 | - 'bond_for_each_slave' | ||
101 | - 'bond_for_each_slave_rcu' | ||
102 | - 'bpf_for_each_spilled_reg' | ||
103 | - 'btree_for_each_safe128' | ||
104 | - 'btree_for_each_safe32' | ||
105 | - 'btree_for_each_safe64' | ||
106 | - 'btree_for_each_safel' | ||
107 | - 'card_for_each_dev' | ||
108 | - 'cgroup_taskset_for_each' | ||
109 | - 'cgroup_taskset_for_each_leader' | ||
110 | - 'cpufreq_for_each_entry' | ||
111 | - 'cpufreq_for_each_entry_idx' | ||
112 | - 'cpufreq_for_each_valid_entry' | ||
113 | - 'cpufreq_for_each_valid_entry_idx' | ||
114 | - 'css_for_each_child' | ||
115 | - 'css_for_each_descendant_post' | ||
116 | - 'css_for_each_descendant_pre' | ||
117 | - 'device_for_each_child_node' | ||
118 | - 'displayid_iter_for_each' | ||
119 | - 'dma_fence_chain_for_each' | ||
120 | - 'do_for_each_ftrace_op' | ||
121 | - 'drm_atomic_crtc_for_each_plane' | ||
122 | - 'drm_atomic_crtc_state_for_each_plane' | ||
123 | - 'drm_atomic_crtc_state_for_each_plane_state' | ||
124 | - 'drm_atomic_for_each_plane_damage' | ||
125 | - 'drm_client_for_each_connector_iter' | ||
126 | - 'drm_client_for_each_modeset' | ||
127 | - 'drm_connector_for_each_possible_encoder' | ||
128 | - 'drm_for_each_bridge_in_chain' | ||
129 | - 'drm_for_each_connector_iter' | ||
130 | - 'drm_for_each_crtc' | ||
131 | - 'drm_for_each_crtc_reverse' | ||
132 | - 'drm_for_each_encoder' | ||
133 | - 'drm_for_each_encoder_mask' | ||
134 | - 'drm_for_each_fb' | ||
135 | - 'drm_for_each_legacy_plane' | ||
136 | - 'drm_for_each_plane' | ||
137 | - 'drm_for_each_plane_mask' | ||
138 | - 'drm_for_each_privobj' | ||
139 | - 'drm_mm_for_each_hole' | ||
140 | - 'drm_mm_for_each_node' | ||
141 | - 'drm_mm_for_each_node_in_range' | ||
142 | - 'drm_mm_for_each_node_safe' | ||
143 | - 'flow_action_for_each' | ||
144 | - 'for_each_acpi_dev_match' | ||
145 | - 'for_each_active_dev_scope' | ||
146 | - 'for_each_active_drhd_unit' | ||
147 | - 'for_each_active_iommu' | ||
148 | - 'for_each_aggr_pgid' | ||
149 | - 'for_each_available_child_of_node' | ||
150 | - 'for_each_bio' | ||
151 | - 'for_each_board_func_rsrc' | ||
152 | - 'for_each_bvec' | ||
153 | - 'for_each_card_auxs' | ||
154 | - 'for_each_card_auxs_safe' | ||
155 | - 'for_each_card_components' | ||
156 | - 'for_each_card_dapms' | ||
157 | - 'for_each_card_pre_auxs' | ||
158 | - 'for_each_card_prelinks' | ||
159 | - 'for_each_card_rtds' | ||
160 | - 'for_each_card_rtds_safe' | ||
161 | - 'for_each_card_widgets' | ||
162 | - 'for_each_card_widgets_safe' | ||
163 | - 'for_each_cgroup_storage_type' | ||
164 | - 'for_each_child_of_node' | ||
165 | - 'for_each_clear_bit' | ||
166 | - 'for_each_clear_bit_from' | ||
167 | - 'for_each_cmsghdr' | ||
168 | - 'for_each_compatible_node' | ||
169 | - 'for_each_component_dais' | ||
170 | - 'for_each_component_dais_safe' | ||
171 | - 'for_each_comp_order' | ||
172 | - 'for_each_console' | ||
173 | - 'for_each_cpu' | ||
174 | - 'for_each_cpu_and' | ||
175 | - 'for_each_cpu_not' | ||
176 | - 'for_each_cpu_wrap' | ||
177 | - 'for_each_dapm_widgets' | ||
178 | - 'for_each_dev_addr' | ||
179 | - 'for_each_dev_scope' | ||
180 | - 'for_each_dma_cap_mask' | ||
181 | - 'for_each_dpcm_be' | ||
182 | - 'for_each_dpcm_be_rollback' | ||
183 | - 'for_each_dpcm_be_safe' | ||
184 | - 'for_each_dpcm_fe' | ||
185 | - 'for_each_drhd_unit' | ||
186 | - 'for_each_dss_dev' | ||
187 | - 'for_each_dtpm_table' | ||
188 | - 'for_each_efi_memory_desc' | ||
189 | - 'for_each_efi_memory_desc_in_map' | ||
190 | - 'for_each_element' | ||
191 | - 'for_each_element_extid' | ||
192 | - 'for_each_element_id' | ||
193 | - 'for_each_endpoint_of_node' | ||
194 | - 'for_each_evictable_lru' | ||
195 | - 'for_each_fib6_node_rt_rcu' | ||
196 | - 'for_each_fib6_walker_rt' | ||
197 | - 'for_each_free_mem_pfn_range_in_zone' | ||
198 | - 'for_each_free_mem_pfn_range_in_zone_from' | ||
199 | - 'for_each_free_mem_range' | ||
200 | - 'for_each_free_mem_range_reverse' | ||
201 | - 'for_each_func_rsrc' | ||
202 | - 'for_each_hstate' | ||
203 | - 'for_each_if' | ||
204 | - 'for_each_iommu' | ||
205 | - 'for_each_ip_tunnel_rcu' | ||
206 | - 'for_each_irq_nr' | ||
207 | - 'for_each_link_codecs' | ||
208 | - 'for_each_link_cpus' | ||
209 | - 'for_each_link_platforms' | ||
210 | - 'for_each_lru' | ||
211 | - 'for_each_matching_node' | ||
212 | - 'for_each_matching_node_and_match' | ||
213 | - 'for_each_member' | ||
214 | - 'for_each_memcg_cache_index' | ||
215 | - 'for_each_mem_pfn_range' | ||
216 | - '__for_each_mem_range' | ||
217 | - 'for_each_mem_range' | ||
218 | - '__for_each_mem_range_rev' | ||
219 | - 'for_each_mem_range_rev' | ||
220 | - 'for_each_mem_region' | ||
221 | - 'for_each_migratetype_order' | ||
222 | - 'for_each_msi_entry' | ||
223 | - 'for_each_msi_entry_safe' | ||
224 | - 'for_each_msi_vector' | ||
225 | - 'for_each_net' | ||
226 | - 'for_each_net_continue_reverse' | ||
227 | - 'for_each_netdev' | ||
228 | - 'for_each_netdev_continue' | ||
229 | - 'for_each_netdev_continue_rcu' | ||
230 | - 'for_each_netdev_continue_reverse' | ||
231 | - 'for_each_netdev_feature' | ||
232 | - 'for_each_netdev_in_bond_rcu' | ||
233 | - 'for_each_netdev_rcu' | ||
234 | - 'for_each_netdev_reverse' | ||
235 | - 'for_each_netdev_safe' | ||
236 | - 'for_each_net_rcu' | ||
237 | - 'for_each_new_connector_in_state' | ||
238 | - 'for_each_new_crtc_in_state' | ||
239 | - 'for_each_new_mst_mgr_in_state' | ||
240 | - 'for_each_new_plane_in_state' | ||
241 | - 'for_each_new_private_obj_in_state' | ||
242 | - 'for_each_node' | ||
243 | - 'for_each_node_by_name' | ||
244 | - 'for_each_node_by_type' | ||
245 | - 'for_each_node_mask' | ||
246 | - 'for_each_node_state' | ||
247 | - 'for_each_node_with_cpus' | ||
248 | - 'for_each_node_with_property' | ||
249 | - 'for_each_nonreserved_multicast_dest_pgid' | ||
250 | - 'for_each_of_allnodes' | ||
251 | - 'for_each_of_allnodes_from' | ||
252 | - 'for_each_of_cpu_node' | ||
253 | - 'for_each_of_pci_range' | ||
254 | - 'for_each_old_connector_in_state' | ||
255 | - 'for_each_old_crtc_in_state' | ||
256 | - 'for_each_old_mst_mgr_in_state' | ||
257 | - 'for_each_oldnew_connector_in_state' | ||
258 | - 'for_each_oldnew_crtc_in_state' | ||
259 | - 'for_each_oldnew_mst_mgr_in_state' | ||
260 | - 'for_each_oldnew_plane_in_state' | ||
261 | - 'for_each_oldnew_plane_in_state_reverse' | ||
262 | - 'for_each_oldnew_private_obj_in_state' | ||
263 | - 'for_each_old_plane_in_state' | ||
264 | - 'for_each_old_private_obj_in_state' | ||
265 | - 'for_each_online_cpu' | ||
266 | - 'for_each_online_node' | ||
267 | - 'for_each_online_pgdat' | ||
268 | - 'for_each_pci_bridge' | ||
269 | - 'for_each_pci_dev' | ||
270 | - 'for_each_pci_msi_entry' | ||
271 | - 'for_each_pcm_streams' | ||
272 | - 'for_each_physmem_range' | ||
273 | - 'for_each_populated_zone' | ||
274 | - 'for_each_possible_cpu' | ||
275 | - 'for_each_present_cpu' | ||
276 | - 'for_each_prime_number' | ||
277 | - 'for_each_prime_number_from' | ||
278 | - 'for_each_process' | ||
279 | - 'for_each_process_thread' | ||
280 | - 'for_each_prop_codec_conf' | ||
281 | - 'for_each_prop_dai_codec' | ||
282 | - 'for_each_prop_dai_cpu' | ||
283 | - 'for_each_prop_dlc_codecs' | ||
284 | - 'for_each_prop_dlc_cpus' | ||
285 | - 'for_each_prop_dlc_platforms' | ||
286 | - 'for_each_property_of_node' | ||
287 | - 'for_each_registered_fb' | ||
288 | - 'for_each_requested_gpio' | ||
289 | - 'for_each_requested_gpio_in_range' | ||
290 | - 'for_each_reserved_mem_range' | ||
291 | - 'for_each_reserved_mem_region' | ||
292 | - 'for_each_rtd_codec_dais' | ||
293 | - 'for_each_rtd_components' | ||
294 | - 'for_each_rtd_cpu_dais' | ||
295 | - 'for_each_rtd_dais' | ||
296 | - 'for_each_set_bit' | ||
297 | - 'for_each_set_bit_from' | ||
298 | - 'for_each_set_clump8' | ||
299 | - 'for_each_sg' | ||
300 | - 'for_each_sg_dma_page' | ||
301 | - 'for_each_sg_page' | ||
302 | - 'for_each_sgtable_dma_page' | ||
303 | - 'for_each_sgtable_dma_sg' | ||
304 | - 'for_each_sgtable_page' | ||
305 | - 'for_each_sgtable_sg' | ||
306 | - 'for_each_sibling_event' | ||
307 | - 'for_each_subelement' | ||
308 | - 'for_each_subelement_extid' | ||
309 | - 'for_each_subelement_id' | ||
310 | - '__for_each_thread' | ||
311 | - 'for_each_thread' | ||
312 | - 'for_each_unicast_dest_pgid' | ||
313 | - 'for_each_vsi' | ||
314 | - 'for_each_wakeup_source' | ||
315 | - 'for_each_zone' | ||
316 | - 'for_each_zone_zonelist' | ||
317 | - 'for_each_zone_zonelist_nodemask' | ||
318 | - 'fwnode_for_each_available_child_node' | ||
319 | - 'fwnode_for_each_child_node' | ||
320 | - 'fwnode_graph_for_each_endpoint' | ||
321 | - 'gadget_for_each_ep' | ||
322 | - 'genradix_for_each' | ||
323 | - 'genradix_for_each_from' | ||
324 | - 'hash_for_each' | ||
325 | - 'hash_for_each_possible' | ||
326 | - 'hash_for_each_possible_rcu' | ||
327 | - 'hash_for_each_possible_rcu_notrace' | ||
328 | - 'hash_for_each_possible_safe' | ||
329 | - 'hash_for_each_rcu' | ||
330 | - 'hash_for_each_safe' | ||
331 | - 'hctx_for_each_ctx' | ||
332 | - 'hlist_bl_for_each_entry' | ||
333 | - 'hlist_bl_for_each_entry_rcu' | ||
334 | - 'hlist_bl_for_each_entry_safe' | ||
335 | - 'hlist_for_each' | ||
336 | - 'hlist_for_each_entry' | ||
337 | - 'hlist_for_each_entry_continue' | ||
338 | - 'hlist_for_each_entry_continue_rcu' | ||
339 | - 'hlist_for_each_entry_continue_rcu_bh' | ||
340 | - 'hlist_for_each_entry_from' | ||
341 | - 'hlist_for_each_entry_from_rcu' | ||
342 | - 'hlist_for_each_entry_rcu' | ||
343 | - 'hlist_for_each_entry_rcu_bh' | ||
344 | - 'hlist_for_each_entry_rcu_notrace' | ||
345 | - 'hlist_for_each_entry_safe' | ||
346 | - 'hlist_for_each_entry_srcu' | ||
347 | - '__hlist_for_each_rcu' | ||
348 | - 'hlist_for_each_safe' | ||
349 | - 'hlist_nulls_for_each_entry' | ||
350 | - 'hlist_nulls_for_each_entry_from' | ||
351 | - 'hlist_nulls_for_each_entry_rcu' | ||
352 | - 'hlist_nulls_for_each_entry_safe' | ||
353 | - 'i3c_bus_for_each_i2cdev' | ||
354 | - 'i3c_bus_for_each_i3cdev' | ||
355 | - 'ide_host_for_each_port' | ||
356 | - 'ide_port_for_each_dev' | ||
357 | - 'ide_port_for_each_present_dev' | ||
358 | - 'idr_for_each_entry' | ||
359 | - 'idr_for_each_entry_continue' | ||
360 | - 'idr_for_each_entry_continue_ul' | ||
361 | - 'idr_for_each_entry_ul' | ||
362 | - 'in_dev_for_each_ifa_rcu' | ||
363 | - 'in_dev_for_each_ifa_rtnl' | ||
364 | - 'inet_bind_bucket_for_each' | ||
365 | - 'inet_lhash2_for_each_icsk_rcu' | ||
366 | - 'key_for_each' | ||
367 | - 'key_for_each_safe' | ||
368 | - 'klp_for_each_func' | ||
369 | - 'klp_for_each_func_safe' | ||
370 | - 'klp_for_each_func_static' | ||
371 | - 'klp_for_each_object' | ||
372 | - 'klp_for_each_object_safe' | ||
373 | - 'klp_for_each_object_static' | ||
374 | - 'kunit_suite_for_each_test_case' | ||
375 | - 'kvm_for_each_memslot' | ||
376 | - 'kvm_for_each_vcpu' | ||
377 | - 'list_for_each' | ||
378 | - 'list_for_each_codec' | ||
379 | - 'list_for_each_codec_safe' | ||
380 | - 'list_for_each_continue' | ||
381 | - 'list_for_each_entry' | ||
382 | - 'list_for_each_entry_continue' | ||
383 | - 'list_for_each_entry_continue_rcu' | ||
384 | - 'list_for_each_entry_continue_reverse' | ||
385 | - 'list_for_each_entry_from' | ||
386 | - 'list_for_each_entry_from_rcu' | ||
387 | - 'list_for_each_entry_from_reverse' | ||
388 | - 'list_for_each_entry_lockless' | ||
389 | - 'list_for_each_entry_rcu' | ||
390 | - 'list_for_each_entry_reverse' | ||
391 | - 'list_for_each_entry_safe' | ||
392 | - 'list_for_each_entry_safe_continue' | ||
393 | - 'list_for_each_entry_safe_from' | ||
394 | - 'list_for_each_entry_safe_reverse' | ||
395 | - 'list_for_each_entry_srcu' | ||
396 | - 'list_for_each_prev' | ||
397 | - 'list_for_each_prev_safe' | ||
398 | - 'list_for_each_safe' | ||
399 | - 'llist_for_each' | ||
400 | - 'llist_for_each_entry' | ||
401 | - 'llist_for_each_entry_safe' | ||
402 | - 'llist_for_each_safe' | ||
403 | - 'mci_for_each_dimm' | ||
404 | - 'media_device_for_each_entity' | ||
405 | - 'media_device_for_each_intf' | ||
406 | - 'media_device_for_each_link' | ||
407 | - 'media_device_for_each_pad' | ||
408 | - 'nanddev_io_for_each_page' | ||
409 | - 'netdev_for_each_lower_dev' | ||
410 | - 'netdev_for_each_lower_private' | ||
411 | - 'netdev_for_each_lower_private_rcu' | ||
412 | - 'netdev_for_each_mc_addr' | ||
413 | - 'netdev_for_each_uc_addr' | ||
414 | - 'netdev_for_each_upper_dev_rcu' | ||
415 | - 'netdev_hw_addr_list_for_each' | ||
416 | - 'nft_rule_for_each_expr' | ||
417 | - 'nla_for_each_attr' | ||
418 | - 'nla_for_each_nested' | ||
419 | - 'nlmsg_for_each_attr' | ||
420 | - 'nlmsg_for_each_msg' | ||
421 | - 'nr_neigh_for_each' | ||
422 | - 'nr_neigh_for_each_safe' | ||
423 | - 'nr_node_for_each' | ||
424 | - 'nr_node_for_each_safe' | ||
425 | - 'of_for_each_phandle' | ||
426 | - 'of_property_for_each_string' | ||
427 | - 'of_property_for_each_u32' | ||
428 | - 'pci_bus_for_each_resource' | ||
429 | - 'pcl_for_each_chunk' | ||
430 | - 'pcl_for_each_segment' | ||
431 | - 'pcm_for_each_format' | ||
432 | - 'ping_portaddr_for_each_entry' | ||
433 | - 'plist_for_each' | ||
434 | - 'plist_for_each_continue' | ||
435 | - 'plist_for_each_entry' | ||
436 | - 'plist_for_each_entry_continue' | ||
437 | - 'plist_for_each_entry_safe' | ||
438 | - 'plist_for_each_safe' | ||
439 | - 'pnp_for_each_card' | ||
440 | - 'pnp_for_each_dev' | ||
441 | - 'protocol_for_each_card' | ||
442 | - 'protocol_for_each_dev' | ||
443 | - 'queue_for_each_hw_ctx' | ||
444 | - 'radix_tree_for_each_slot' | ||
445 | - 'radix_tree_for_each_tagged' | ||
446 | - 'rb_for_each' | ||
447 | - 'rbtree_postorder_for_each_entry_safe' | ||
448 | - 'rdma_for_each_block' | ||
449 | - 'rdma_for_each_port' | ||
450 | - 'rdma_umem_for_each_dma_block' | ||
451 | - 'resource_list_for_each_entry' | ||
452 | - 'resource_list_for_each_entry_safe' | ||
453 | - 'rhl_for_each_entry_rcu' | ||
454 | - 'rhl_for_each_rcu' | ||
455 | - 'rht_for_each' | ||
456 | - 'rht_for_each_entry' | ||
457 | - 'rht_for_each_entry_from' | ||
458 | - 'rht_for_each_entry_rcu' | ||
459 | - 'rht_for_each_entry_rcu_from' | ||
460 | - 'rht_for_each_entry_safe' | ||
461 | - 'rht_for_each_from' | ||
462 | - 'rht_for_each_rcu' | ||
463 | - 'rht_for_each_rcu_from' | ||
464 | - '__rq_for_each_bio' | ||
465 | - 'rq_for_each_bvec' | ||
466 | - 'rq_for_each_segment' | ||
467 | - 'scsi_for_each_prot_sg' | ||
468 | - 'scsi_for_each_sg' | ||
469 | - 'sctp_for_each_hentry' | ||
470 | - 'sctp_skb_for_each' | ||
471 | - 'shdma_for_each_chan' | ||
472 | - '__shost_for_each_device' | ||
473 | - 'shost_for_each_device' | ||
474 | - 'sk_for_each' | ||
475 | - 'sk_for_each_bound' | ||
476 | - 'sk_for_each_entry_offset_rcu' | ||
477 | - 'sk_for_each_from' | ||
478 | - 'sk_for_each_rcu' | ||
479 | - 'sk_for_each_safe' | ||
480 | - 'sk_nulls_for_each' | ||
481 | - 'sk_nulls_for_each_from' | ||
482 | - 'sk_nulls_for_each_rcu' | ||
483 | - 'snd_array_for_each' | ||
484 | - 'snd_pcm_group_for_each_entry' | ||
485 | - 'snd_soc_dapm_widget_for_each_path' | ||
486 | - 'snd_soc_dapm_widget_for_each_path_safe' | ||
487 | - 'snd_soc_dapm_widget_for_each_sink_path' | ||
488 | - 'snd_soc_dapm_widget_for_each_source_path' | ||
489 | - 'tb_property_for_each' | ||
490 | - 'tcf_exts_for_each_action' | ||
491 | - 'udp_portaddr_for_each_entry' | ||
492 | - 'udp_portaddr_for_each_entry_rcu' | ||
493 | - 'usb_hub_for_each_child' | ||
494 | - 'v4l2_device_for_each_subdev' | ||
495 | - 'v4l2_m2m_for_each_dst_buf' | ||
496 | - 'v4l2_m2m_for_each_dst_buf_safe' | ||
497 | - 'v4l2_m2m_for_each_src_buf' | ||
498 | - 'v4l2_m2m_for_each_src_buf_safe' | ||
499 | - 'virtio_device_for_each_vq' | ||
500 | - 'while_for_each_ftrace_op' | ||
501 | - 'xa_for_each' | ||
502 | - 'xa_for_each_marked' | ||
503 | - 'xa_for_each_range' | ||
504 | - 'xa_for_each_start' | ||
505 | - 'xas_for_each' | ||
506 | - 'xas_for_each_conflict' | ||
507 | - 'xas_for_each_marked' | ||
508 | - 'xbc_array_for_each_value' | ||
509 | - 'xbc_for_each_key_value' | ||
510 | - 'xbc_node_for_each_array_value' | ||
511 | - 'xbc_node_for_each_child' | ||
512 | - 'xbc_node_for_each_key_value' | ||
513 | - 'zorro_for_each_dev' | ||
514 | |||
515 | #IncludeBlocks: Preserve # Unknown to clang-format-5.0 | ||
516 | IncludeCategories: | ||
517 | - Regex: '.*' | ||
518 | Priority: 1 | ||
519 | IncludeIsMainRegex: '(Test)?$' | ||
520 | #IndentPPDirectives: None # Unknown to clang-format-5.0 | ||
521 | IndentWrappedFunctionNames: false | ||
522 | JavaScriptQuotes: Leave | ||
523 | JavaScriptWrapImports: true | ||
524 | KeepEmptyLinesAtTheStartOfBlocks: false | ||
525 | MacroBlockBegin: '' | ||
526 | MacroBlockEnd: '' | ||
527 | MaxEmptyLinesToKeep: 1 | ||
528 | NamespaceIndentation: None | ||
529 | #ObjCBinPackProtocolList: Auto # Unknown to clang-format-5.0 | ||
530 | ObjCBlockIndentWidth: 8 | ||
531 | ObjCSpaceAfterProperty: true | ||
532 | ObjCSpaceBeforeProtocolList: true | ||
533 | |||
534 | # Taken from git's rules | ||
535 | #PenaltyBreakAssignment: 10 # Unknown to clang-format-4.0 | ||
536 | PenaltyBreakBeforeFirstCallParameter: 30 | ||
537 | PenaltyBreakComment: 10 | ||
538 | PenaltyBreakFirstLessLess: 0 | ||
539 | PenaltyBreakString: 10 | ||
540 | PenaltyExcessCharacter: 100 | ||
541 | PenaltyReturnTypeOnItsOwnLine: 60 | ||
542 | |||
543 | PointerAlignment: Right | ||
544 | ReflowComments: true | ||
545 | SortIncludes: false | ||
546 | #SortUsingDeclarations: false # Unknown to clang-format-4.0 | ||
547 | SpaceAfterCStyleCast: false | ||
548 | SpaceAfterTemplateKeyword: true | ||
549 | SpaceBeforeAssignmentOperators: true | ||
550 | #SpaceBeforeCtorInitializerColon: true # Unknown to clang-format-5.0 | ||
551 | #SpaceBeforeInheritanceColon: true # Unknown to clang-format-5.0 | ||
552 | SpaceBeforeParens: ControlStatements | ||
553 | #SpaceBeforeRangeBasedForLoopColon: true # Unknown to clang-format-5.0 | ||
554 | SpaceInEmptyParentheses: false | ||
555 | SpacesBeforeTrailingComments: 1 | ||
556 | SpacesInAngles: false | ||
557 | SpacesInContainerLiterals: false | ||
558 | SpacesInCStyleCastParentheses: false | ||
559 | SpacesInParentheses: false | ||
560 | SpacesInSquareBrackets: false | ||
561 | Standard: Cpp03 | ||
562 | TabWidth: 8 | ||
563 | ... | ||
diff --git a/2021/day1/Makefile b/2021/day1/Makefile new file mode 100644 index 0000000..0255573 --- /dev/null +++ b/2021/day1/Makefile | |||
@@ -0,0 +1,11 @@ | |||
1 | src = $(wildcard *.c) | ||
2 | obj = $(src:.c=.o) | ||
3 | |||
4 | LDFLAGS = -Wall -g | ||
5 | |||
6 | depth: $(obj) | ||
7 | $(CC) -o $@ $^ $(LDFLAGS) | ||
8 | |||
9 | .PHONY: clean | ||
10 | clean: | ||
11 | rm -f $(obj) depth | ||
diff --git a/2021/day1/depth.c b/2021/day1/depth.c new file mode 100644 index 0000000..eff19b4 --- /dev/null +++ b/2021/day1/depth.c | |||
@@ -0,0 +1,73 @@ | |||
1 | #include <stdio.h> | ||
2 | #include <stdlib.h> | ||
3 | #include <string.h> | ||
4 | #include <stdint.h> | ||
5 | |||
6 | int main(int argc, char *argv[]) | ||
7 | { | ||
8 | if (argc != 2) { | ||
9 | printf("Usage: ./depth <input-file>\n"); | ||
10 | exit(EXIT_FAILURE); | ||
11 | } | ||
12 | |||
13 | FILE *fp; | ||
14 | char *buffer; | ||
15 | ssize_t read; | ||
16 | size_t len = 0; | ||
17 | |||
18 | fp = fopen(argv[1], "r"); | ||
19 | if (fp == NULL) { | ||
20 | perror("fopen"); | ||
21 | exit(EXIT_FAILURE); | ||
22 | } | ||
23 | |||
24 | int inc = 0; | ||
25 | int curr = 0; | ||
26 | uint8_t idx = 0; | ||
27 | int side = 0; | ||
28 | int depth[3] = { 0, 0, 0 }; | ||
29 | |||
30 | read = getline(&buffer, &len, fp); | ||
31 | if (read != -1) { | ||
32 | depth[0] = atoi(buffer); | ||
33 | } | ||
34 | |||
35 | read = getline(&buffer, &len, fp); | ||
36 | if (read != -1) { | ||
37 | curr = atoi(buffer); | ||
38 | depth[0] += curr; | ||
39 | depth[1] = curr; | ||
40 | } | ||
41 | |||
42 | read = getline(&buffer, &len, fp); | ||
43 | if (read != -1) { | ||
44 | curr = atoi(buffer); | ||
45 | depth[0] += curr; | ||
46 | depth[1] += curr; | ||
47 | depth[2] = curr; | ||
48 | } | ||
49 | |||
50 | while ((read = getline(&buffer, &len, fp)) != -1) { | ||
51 | side = depth[idx]; | ||
52 | depth[idx] = 0; | ||
53 | idx = (idx + 1) % 3; | ||
54 | |||
55 | curr = atoi(buffer); | ||
56 | depth[0] += curr; | ||
57 | depth[1] += curr; | ||
58 | depth[2] += curr; | ||
59 | |||
60 | if (depth[idx] > side) { | ||
61 | inc++; | ||
62 | } | ||
63 | } | ||
64 | |||
65 | fclose(fp); | ||
66 | if (buffer) { | ||
67 | free(buffer); | ||
68 | } | ||
69 | |||
70 | printf("%d", inc); | ||
71 | |||
72 | return 0; | ||
73 | } | ||
diff --git a/2021/day1/input b/2021/day1/input new file mode 100644 index 0000000..97c1adf --- /dev/null +++ b/2021/day1/input | |||
@@ -0,0 +1,2000 @@ | |||
1 | 155 | ||
2 | 157 | ||
3 | 156 | ||
4 | 172 | ||
5 | 170 | ||
6 | 186 | ||
7 | 198 | ||
8 | 189 | ||
9 | 207 | ||
10 | 213 | ||
11 | 222 | ||
12 | 228 | ||
13 | 229 | ||
14 | 227 | ||
15 | 220 | ||
16 | 226 | ||
17 | 241 | ||
18 | 243 | ||
19 | 244 | ||
20 | 246 | ||
21 | 256 | ||
22 | 255 | ||
23 | 260 | ||
24 | 266 | ||
25 | 268 | ||
26 | 270 | ||
27 | 269 | ||
28 | 271 | ||
29 | 272 | ||
30 | 275 | ||
31 | 276 | ||
32 | 277 | ||
33 | 272 | ||
34 | 273 | ||
35 | 278 | ||
36 | 286 | ||
37 | 293 | ||
38 | 298 | ||
39 | 304 | ||
40 | 305 | ||
41 | 317 | ||
42 | 330 | ||
43 | 342 | ||
44 | 341 | ||
45 | 371 | ||
46 | 374 | ||
47 | 376 | ||
48 | 377 | ||
49 | 381 | ||
50 | 385 | ||
51 | 398 | ||
52 | 409 | ||
53 | 433 | ||
54 | 434 | ||
55 | 435 | ||
56 | 436 | ||
57 | 437 | ||
58 | 443 | ||
59 | 445 | ||
60 | 455 | ||
61 | 450 | ||
62 | 447 | ||
63 | 462 | ||
64 | 465 | ||
65 | 466 | ||
66 | 468 | ||
67 | 474 | ||
68 | 493 | ||
69 | 494 | ||
70 | 523 | ||
71 | 532 | ||
72 | 539 | ||
73 | 538 | ||
74 | 539 | ||
75 | 542 | ||
76 | 547 | ||
77 | 545 | ||
78 | 557 | ||
79 | 558 | ||
80 | 561 | ||
81 | 581 | ||
82 | 582 | ||
83 | 583 | ||
84 | 580 | ||
85 | 584 | ||
86 | 603 | ||
87 | 617 | ||
88 | 618 | ||
89 | 605 | ||
90 | 616 | ||
91 | 618 | ||
92 | 620 | ||
93 | 636 | ||
94 | 637 | ||
95 | 639 | ||
96 | 640 | ||
97 | 641 | ||
98 | 642 | ||
99 | 641 | ||
100 | 642 | ||
101 | 644 | ||
102 | 645 | ||
103 | 664 | ||
104 | 668 | ||
105 | 678 | ||
106 | 679 | ||
107 | 681 | ||
108 | 686 | ||
109 | 687 | ||
110 | 688 | ||
111 | 689 | ||
112 | 706 | ||
113 | 709 | ||
114 | 724 | ||
115 | 727 | ||
116 | 735 | ||
117 | 737 | ||
118 | 749 | ||
119 | 753 | ||
120 | 754 | ||
121 | 760 | ||
122 | 766 | ||
123 | 770 | ||
124 | 765 | ||
125 | 766 | ||
126 | 773 | ||
127 | 775 | ||
128 | 777 | ||
129 | 785 | ||
130 | 786 | ||
131 | 787 | ||
132 | 797 | ||
133 | 798 | ||
134 | 818 | ||
135 | 835 | ||
136 | 836 | ||
137 | 838 | ||
138 | 859 | ||
139 | 856 | ||
140 | 860 | ||
141 | 867 | ||
142 | 868 | ||
143 | 870 | ||
144 | 871 | ||
145 | 892 | ||
146 | 896 | ||
147 | 897 | ||
148 | 898 | ||
149 | 919 | ||
150 | 928 | ||
151 | 944 | ||
152 | 943 | ||
153 | 965 | ||
154 | 980 | ||
155 | 982 | ||
156 | 988 | ||
157 | 994 | ||
158 | 997 | ||
159 | 998 | ||
160 | 997 | ||
161 | 998 | ||
162 | 982 | ||
163 | 990 | ||
164 | 986 | ||
165 | 985 | ||
166 | 986 | ||
167 | 987 | ||
168 | 997 | ||
169 | 1003 | ||
170 | 998 | ||
171 | 1005 | ||
172 | 1006 | ||
173 | 1009 | ||
174 | 1008 | ||
175 | 1015 | ||
176 | 1021 | ||
177 | 1023 | ||
178 | 1024 | ||
179 | 1021 | ||
180 | 1041 | ||
181 | 1042 | ||
182 | 1044 | ||
183 | 1052 | ||
184 | 1053 | ||
185 | 1056 | ||
186 | 1053 | ||
187 | 1056 | ||
188 | 1057 | ||
189 | 1058 | ||
190 | 1060 | ||
191 | 1053 | ||
192 | 1054 | ||
193 | 1059 | ||
194 | 1056 | ||
195 | 1057 | ||
196 | 1068 | ||
197 | 1081 | ||
198 | 1093 | ||
199 | 1094 | ||
200 | 1099 | ||
201 | 1103 | ||
202 | 1101 | ||
203 | 1103 | ||
204 | 1125 | ||
205 | 1127 | ||
206 | 1128 | ||
207 | 1134 | ||
208 | 1130 | ||
209 | 1133 | ||
210 | 1137 | ||
211 | 1141 | ||
212 | 1142 | ||
213 | 1144 | ||
214 | 1164 | ||
215 | 1166 | ||
216 | 1180 | ||
217 | 1178 | ||
218 | 1177 | ||
219 | 1182 | ||
220 | 1183 | ||
221 | 1180 | ||
222 | 1182 | ||
223 | 1197 | ||
224 | 1198 | ||
225 | 1203 | ||
226 | 1204 | ||
227 | 1206 | ||
228 | 1207 | ||
229 | 1208 | ||
230 | 1217 | ||
231 | 1241 | ||
232 | 1250 | ||
233 | 1249 | ||
234 | 1250 | ||
235 | 1252 | ||
236 | 1253 | ||
237 | 1257 | ||
238 | 1285 | ||
239 | 1286 | ||
240 | 1290 | ||
241 | 1302 | ||
242 | 1330 | ||
243 | 1332 | ||
244 | 1333 | ||
245 | 1334 | ||
246 | 1336 | ||
247 | 1334 | ||
248 | 1331 | ||
249 | 1332 | ||
250 | 1344 | ||
251 | 1345 | ||
252 | 1354 | ||
253 | 1358 | ||
254 | 1357 | ||
255 | 1360 | ||
256 | 1362 | ||
257 | 1376 | ||
258 | 1378 | ||
259 | 1379 | ||
260 | 1381 | ||
261 | 1379 | ||
262 | 1381 | ||
263 | 1380 | ||
264 | 1379 | ||
265 | 1383 | ||
266 | 1393 | ||
267 | 1403 | ||
268 | 1407 | ||
269 | 1397 | ||
270 | 1403 | ||
271 | 1408 | ||
272 | 1413 | ||
273 | 1415 | ||
274 | 1419 | ||
275 | 1427 | ||
276 | 1430 | ||
277 | 1438 | ||
278 | 1441 | ||
279 | 1446 | ||
280 | 1476 | ||
281 | 1502 | ||
282 | 1495 | ||
283 | 1497 | ||
284 | 1498 | ||
285 | 1499 | ||
286 | 1500 | ||
287 | 1502 | ||
288 | 1503 | ||
289 | 1505 | ||
290 | 1526 | ||
291 | 1552 | ||
292 | 1570 | ||
293 | 1572 | ||
294 | 1577 | ||
295 | 1579 | ||
296 | 1574 | ||
297 | 1575 | ||
298 | 1585 | ||
299 | 1605 | ||
300 | 1624 | ||
301 | 1626 | ||
302 | 1631 | ||
303 | 1646 | ||
304 | 1647 | ||
305 | 1649 | ||
306 | 1681 | ||
307 | 1682 | ||
308 | 1684 | ||
309 | 1687 | ||
310 | 1690 | ||
311 | 1691 | ||
312 | 1694 | ||
313 | 1718 | ||
314 | 1719 | ||
315 | 1723 | ||
316 | 1731 | ||
317 | 1721 | ||
318 | 1723 | ||
319 | 1724 | ||
320 | 1742 | ||
321 | 1743 | ||
322 | 1748 | ||
323 | 1753 | ||
324 | 1761 | ||
325 | 1762 | ||
326 | 1765 | ||
327 | 1772 | ||
328 | 1774 | ||
329 | 1773 | ||
330 | 1781 | ||
331 | 1784 | ||
332 | 1789 | ||
333 | 1794 | ||
334 | 1795 | ||
335 | 1803 | ||
336 | 1807 | ||
337 | 1813 | ||
338 | 1829 | ||
339 | 1828 | ||
340 | 1830 | ||
341 | 1844 | ||
342 | 1847 | ||
343 | 1850 | ||
344 | 1854 | ||
345 | 1855 | ||
346 | 1850 | ||
347 | 1848 | ||
348 | 1853 | ||
349 | 1878 | ||
350 | 1909 | ||
351 | 1910 | ||
352 | 1912 | ||
353 | 1917 | ||
354 | 1937 | ||
355 | 1939 | ||
356 | 1943 | ||
357 | 1941 | ||
358 | 1952 | ||
359 | 1959 | ||
360 | 1963 | ||
361 | 1971 | ||
362 | 1974 | ||
363 | 1989 | ||
364 | 2007 | ||
365 | 2009 | ||
366 | 2005 | ||
367 | 2006 | ||
368 | 2010 | ||
369 | 2013 | ||
370 | 2016 | ||
371 | 2027 | ||
372 | 2044 | ||
373 | 2030 | ||
374 | 2031 | ||
375 | 2032 | ||
376 | 2035 | ||
377 | 2036 | ||
378 | 2047 | ||
379 | 2050 | ||
380 | 2052 | ||
381 | 2061 | ||
382 | 2071 | ||
383 | 2077 | ||
384 | 2080 | ||
385 | 2082 | ||
386 | 2094 | ||
387 | 2098 | ||
388 | 2119 | ||
389 | 2111 | ||
390 | 2112 | ||
391 | 2127 | ||
392 | 2139 | ||
393 | 2140 | ||
394 | 2141 | ||
395 | 2149 | ||
396 | 2151 | ||
397 | 2156 | ||
398 | 2157 | ||
399 | 2171 | ||
400 | 2186 | ||
401 | 2202 | ||
402 | 2206 | ||
403 | 2221 | ||
404 | 2239 | ||
405 | 2247 | ||
406 | 2252 | ||
407 | 2262 | ||
408 | 2264 | ||
409 | 2271 | ||
410 | 2281 | ||
411 | 2291 | ||
412 | 2293 | ||
413 | 2333 | ||
414 | 2335 | ||
415 | 2339 | ||
416 | 2343 | ||
417 | 2338 | ||
418 | 2342 | ||
419 | 2337 | ||
420 | 2343 | ||
421 | 2344 | ||
422 | 2347 | ||
423 | 2353 | ||
424 | 2358 | ||
425 | 2363 | ||
426 | 2364 | ||
427 | 2377 | ||
428 | 2403 | ||
429 | 2402 | ||
430 | 2405 | ||
431 | 2418 | ||
432 | 2408 | ||
433 | 2406 | ||
434 | 2422 | ||
435 | 2424 | ||
436 | 2422 | ||
437 | 2435 | ||
438 | 2437 | ||
439 | 2439 | ||
440 | 2446 | ||
441 | 2458 | ||
442 | 2459 | ||
443 | 2484 | ||
444 | 2486 | ||
445 | 2487 | ||
446 | 2484 | ||
447 | 2486 | ||
448 | 2485 | ||
449 | 2508 | ||
450 | 2509 | ||
451 | 2507 | ||
452 | 2508 | ||
453 | 2509 | ||
454 | 2521 | ||
455 | 2531 | ||
456 | 2541 | ||
457 | 2542 | ||
458 | 2545 | ||
459 | 2556 | ||
460 | 2566 | ||
461 | 2579 | ||
462 | 2582 | ||
463 | 2583 | ||
464 | 2584 | ||
465 | 2585 | ||
466 | 2591 | ||
467 | 2593 | ||
468 | 2594 | ||
469 | 2598 | ||
470 | 2599 | ||
471 | 2600 | ||
472 | 2601 | ||
473 | 2604 | ||
474 | 2609 | ||
475 | 2616 | ||
476 | 2638 | ||
477 | 2647 | ||
478 | 2646 | ||
479 | 2645 | ||
480 | 2642 | ||
481 | 2643 | ||
482 | 2644 | ||
483 | 2645 | ||
484 | 2624 | ||
485 | 2635 | ||
486 | 2634 | ||
487 | 2639 | ||
488 | 2643 | ||
489 | 2645 | ||
490 | 2658 | ||
491 | 2659 | ||
492 | 2662 | ||
493 | 2666 | ||
494 | 2654 | ||
495 | 2655 | ||
496 | 2666 | ||
497 | 2663 | ||
498 | 2673 | ||
499 | 2684 | ||
500 | 2702 | ||
501 | 2707 | ||
502 | 2708 | ||
503 | 2734 | ||
504 | 2742 | ||
505 | 2745 | ||
506 | 2748 | ||
507 | 2751 | ||
508 | 2754 | ||
509 | 2753 | ||
510 | 2751 | ||
511 | 2758 | ||
512 | 2757 | ||
513 | 2775 | ||
514 | 2761 | ||
515 | 2772 | ||
516 | 2773 | ||
517 | 2796 | ||
518 | 2807 | ||
519 | 2808 | ||
520 | 2809 | ||
521 | 2810 | ||
522 | 2817 | ||
523 | 2819 | ||
524 | 2823 | ||
525 | 2824 | ||
526 | 2847 | ||
527 | 2850 | ||
528 | 2851 | ||
529 | 2859 | ||
530 | 2861 | ||
531 | 2862 | ||
532 | 2854 | ||
533 | 2860 | ||
534 | 2877 | ||
535 | 2880 | ||
536 | 2881 | ||
537 | 2880 | ||
538 | 2913 | ||
539 | 2916 | ||
540 | 2917 | ||
541 | 2918 | ||
542 | 2938 | ||
543 | 2954 | ||
544 | 2957 | ||
545 | 2965 | ||
546 | 2971 | ||
547 | 2976 | ||
548 | 2984 | ||
549 | 2985 | ||
550 | 2986 | ||
551 | 3002 | ||
552 | 3003 | ||
553 | 3004 | ||
554 | 3005 | ||
555 | 2990 | ||
556 | 3004 | ||
557 | 2997 | ||
558 | 2995 | ||
559 | 3011 | ||
560 | 3005 | ||
561 | 3009 | ||
562 | 3018 | ||
563 | 3019 | ||
564 | 3021 | ||
565 | 3015 | ||
566 | 3016 | ||
567 | 3017 | ||
568 | 3024 | ||
569 | 3026 | ||
570 | 3041 | ||
571 | 3042 | ||
572 | 3052 | ||
573 | 3064 | ||
574 | 3063 | ||
575 | 3068 | ||
576 | 3087 | ||
577 | 3088 | ||
578 | 3084 | ||
579 | 3110 | ||
580 | 3109 | ||
581 | 3121 | ||
582 | 3131 | ||
583 | 3130 | ||
584 | 3134 | ||
585 | 3139 | ||
586 | 3145 | ||
587 | 3153 | ||
588 | 3159 | ||
589 | 3162 | ||
590 | 3179 | ||
591 | 3219 | ||
592 | 3224 | ||
593 | 3220 | ||
594 | 3221 | ||
595 | 3230 | ||
596 | 3232 | ||
597 | 3256 | ||
598 | 3236 | ||
599 | 3235 | ||
600 | 3237 | ||
601 | 3245 | ||
602 | 3250 | ||
603 | 3265 | ||
604 | 3222 | ||
605 | 3238 | ||
606 | 3273 | ||
607 | 3287 | ||
608 | 3288 | ||
609 | 3293 | ||
610 | 3297 | ||
611 | 3307 | ||
612 | 3292 | ||
613 | 3306 | ||
614 | 3311 | ||
615 | 3312 | ||
616 | 3324 | ||
617 | 3315 | ||
618 | 3316 | ||
619 | 3318 | ||
620 | 3316 | ||
621 | 3317 | ||
622 | 3318 | ||
623 | 3320 | ||
624 | 3321 | ||
625 | 3328 | ||
626 | 3330 | ||
627 | 3331 | ||
628 | 3333 | ||
629 | 3337 | ||
630 | 3342 | ||
631 | 3323 | ||
632 | 3332 | ||
633 | 3330 | ||
634 | 3337 | ||
635 | 3338 | ||
636 | 3347 | ||
637 | 3343 | ||
638 | 3345 | ||
639 | 3347 | ||
640 | 3353 | ||
641 | 3361 | ||
642 | 3362 | ||
643 | 3363 | ||
644 | 3366 | ||
645 | 3351 | ||
646 | 3353 | ||
647 | 3365 | ||
648 | 3368 | ||
649 | 3389 | ||
650 | 3400 | ||
651 | 3410 | ||
652 | 3420 | ||
653 | 3438 | ||
654 | 3439 | ||
655 | 3445 | ||
656 | 3444 | ||
657 | 3472 | ||
658 | 3486 | ||
659 | 3484 | ||
660 | 3494 | ||
661 | 3503 | ||
662 | 3504 | ||
663 | 3505 | ||
664 | 3513 | ||
665 | 3524 | ||
666 | 3526 | ||
667 | 3527 | ||
668 | 3535 | ||
669 | 3536 | ||
670 | 3529 | ||
671 | 3530 | ||
672 | 3531 | ||
673 | 3533 | ||
674 | 3547 | ||
675 | 3549 | ||
676 | 3562 | ||
677 | 3553 | ||
678 | 3560 | ||
679 | 3561 | ||
680 | 3562 | ||
681 | 3566 | ||
682 | 3567 | ||
683 | 3568 | ||
684 | 3578 | ||
685 | 3579 | ||
686 | 3581 | ||
687 | 3611 | ||
688 | 3613 | ||
689 | 3615 | ||
690 | 3618 | ||
691 | 3639 | ||
692 | 3655 | ||
693 | 3657 | ||
694 | 3676 | ||
695 | 3680 | ||
696 | 3700 | ||
697 | 3709 | ||
698 | 3710 | ||
699 | 3717 | ||
700 | 3720 | ||
701 | 3727 | ||
702 | 3735 | ||
703 | 3736 | ||
704 | 3746 | ||
705 | 3768 | ||
706 | 3772 | ||
707 | 3777 | ||
708 | 3780 | ||
709 | 3790 | ||
710 | 3799 | ||
711 | 3802 | ||
712 | 3804 | ||
713 | 3812 | ||
714 | 3814 | ||
715 | 3815 | ||
716 | 3823 | ||
717 | 3824 | ||
718 | 3827 | ||
719 | 3853 | ||
720 | 3861 | ||
721 | 3854 | ||
722 | 3846 | ||
723 | 3849 | ||
724 | 3868 | ||
725 | 3879 | ||
726 | 3883 | ||
727 | 3880 | ||
728 | 3881 | ||
729 | 3889 | ||
730 | 3891 | ||
731 | 3890 | ||
732 | 3899 | ||
733 | 3891 | ||
734 | 3885 | ||
735 | 3917 | ||
736 | 3918 | ||
737 | 3919 | ||
738 | 3920 | ||
739 | 3926 | ||
740 | 3921 | ||
741 | 3931 | ||
742 | 3938 | ||
743 | 3939 | ||
744 | 3950 | ||
745 | 3951 | ||
746 | 3955 | ||
747 | 3966 | ||
748 | 3965 | ||
749 | 3970 | ||
750 | 3982 | ||
751 | 3996 | ||
752 | 3997 | ||
753 | 4000 | ||
754 | 4002 | ||
755 | 4003 | ||
756 | 4005 | ||
757 | 4010 | ||
758 | 4015 | ||
759 | 4023 | ||
760 | 4027 | ||
761 | 4019 | ||
762 | 4025 | ||
763 | 4034 | ||
764 | 4035 | ||
765 | 4037 | ||
766 | 4053 | ||
767 | 4075 | ||
768 | 4084 | ||
769 | 4089 | ||
770 | 4093 | ||
771 | 4083 | ||
772 | 4089 | ||
773 | 4090 | ||
774 | 4129 | ||
775 | 4141 | ||
776 | 4158 | ||
777 | 4185 | ||
778 | 4189 | ||
779 | 4191 | ||
780 | 4201 | ||
781 | 4202 | ||
782 | 4212 | ||
783 | 4222 | ||
784 | 4223 | ||
785 | 4238 | ||
786 | 4244 | ||
787 | 4243 | ||
788 | 4245 | ||
789 | 4252 | ||
790 | 4270 | ||
791 | 4275 | ||
792 | 4278 | ||
793 | 4279 | ||
794 | 4283 | ||
795 | 4285 | ||
796 | 4289 | ||
797 | 4290 | ||
798 | 4293 | ||
799 | 4294 | ||
800 | 4302 | ||
801 | 4306 | ||
802 | 4290 | ||
803 | 4292 | ||
804 | 4310 | ||
805 | 4317 | ||
806 | 4318 | ||
807 | 4321 | ||
808 | 4322 | ||
809 | 4325 | ||
810 | 4303 | ||
811 | 4304 | ||
812 | 4306 | ||
813 | 4307 | ||
814 | 4310 | ||
815 | 4330 | ||
816 | 4328 | ||
817 | 4329 | ||
818 | 4330 | ||
819 | 4332 | ||
820 | 4335 | ||
821 | 4337 | ||
822 | 4336 | ||
823 | 4344 | ||
824 | 4347 | ||
825 | 4342 | ||
826 | 4361 | ||
827 | 4362 | ||
828 | 4361 | ||
829 | 4359 | ||
830 | 4379 | ||
831 | 4385 | ||
832 | 4390 | ||
833 | 4389 | ||
834 | 4392 | ||
835 | 4395 | ||
836 | 4397 | ||
837 | 4412 | ||
838 | 4415 | ||
839 | 4416 | ||
840 | 4418 | ||
841 | 4441 | ||
842 | 4442 | ||
843 | 4443 | ||
844 | 4441 | ||
845 | 4435 | ||
846 | 4437 | ||
847 | 4450 | ||
848 | 4471 | ||
849 | 4472 | ||
850 | 4473 | ||
851 | 4469 | ||
852 | 4470 | ||
853 | 4490 | ||
854 | 4492 | ||
855 | 4511 | ||
856 | 4516 | ||
857 | 4517 | ||
858 | 4530 | ||
859 | 4524 | ||
860 | 4522 | ||
861 | 4523 | ||
862 | 4522 | ||
863 | 4531 | ||
864 | 4532 | ||
865 | 4543 | ||
866 | 4549 | ||
867 | 4548 | ||
868 | 4546 | ||
869 | 4537 | ||
870 | 4533 | ||
871 | 4542 | ||
872 | 4551 | ||
873 | 4552 | ||
874 | 4562 | ||
875 | 4570 | ||
876 | 4571 | ||
877 | 4576 | ||
878 | 4585 | ||
879 | 4597 | ||
880 | 4599 | ||
881 | 4600 | ||
882 | 4605 | ||
883 | 4606 | ||
884 | 4607 | ||
885 | 4630 | ||
886 | 4642 | ||
887 | 4643 | ||
888 | 4639 | ||
889 | 4675 | ||
890 | 4661 | ||
891 | 4684 | ||
892 | 4685 | ||
893 | 4697 | ||
894 | 4699 | ||
895 | 4730 | ||
896 | 4731 | ||
897 | 4732 | ||
898 | 4734 | ||
899 | 4737 | ||
900 | 4744 | ||
901 | 4761 | ||
902 | 4771 | ||
903 | 4775 | ||
904 | 4776 | ||
905 | 4784 | ||
906 | 4789 | ||
907 | 4790 | ||
908 | 4767 | ||
909 | 4768 | ||
910 | 4770 | ||
911 | 4771 | ||
912 | 4772 | ||
913 | 4792 | ||
914 | 4801 | ||
915 | 4808 | ||
916 | 4811 | ||
917 | 4818 | ||
918 | 4811 | ||
919 | 4813 | ||
920 | 4814 | ||
921 | 4815 | ||
922 | 4824 | ||
923 | 4823 | ||
924 | 4824 | ||
925 | 4827 | ||
926 | 4830 | ||
927 | 4832 | ||
928 | 4821 | ||
929 | 4809 | ||
930 | 4812 | ||
931 | 4841 | ||
932 | 4842 | ||
933 | 4844 | ||
934 | 4801 | ||
935 | 4805 | ||
936 | 4820 | ||
937 | 4832 | ||
938 | 4823 | ||
939 | 4824 | ||
940 | 4816 | ||
941 | 4818 | ||
942 | 4817 | ||
943 | 4816 | ||
944 | 4822 | ||
945 | 4858 | ||
946 | 4861 | ||
947 | 4880 | ||
948 | 4879 | ||
949 | 4886 | ||
950 | 4893 | ||
951 | 4902 | ||
952 | 4906 | ||
953 | 4901 | ||
954 | 4913 | ||
955 | 4919 | ||
956 | 4928 | ||
957 | 4926 | ||
958 | 4927 | ||
959 | 4935 | ||
960 | 4937 | ||
961 | 4938 | ||
962 | 4939 | ||
963 | 4941 | ||
964 | 4942 | ||
965 | 4947 | ||
966 | 4949 | ||
967 | 4963 | ||
968 | 4955 | ||
969 | 4958 | ||
970 | 4960 | ||
971 | 4956 | ||
972 | 4958 | ||
973 | 4957 | ||
974 | 4961 | ||
975 | 4971 | ||
976 | 4972 | ||
977 | 4975 | ||
978 | 4978 | ||
979 | 4979 | ||
980 | 4985 | ||
981 | 4972 | ||
982 | 5019 | ||
983 | 5023 | ||
984 | 5022 | ||
985 | 5014 | ||
986 | 5016 | ||
987 | 5024 | ||
988 | 5026 | ||
989 | 5049 | ||
990 | 5054 | ||
991 | 5055 | ||
992 | 5051 | ||
993 | 5052 | ||
994 | 5055 | ||
995 | 5062 | ||
996 | 5065 | ||
997 | 5067 | ||
998 | 5065 | ||
999 | 5067 | ||
1000 | 5047 | ||
1001 | 5060 | ||
1002 | 5061 | ||
1003 | 5074 | ||
1004 | 5101 | ||
1005 | 5103 | ||
1006 | 5104 | ||
1007 | 5108 | ||
1008 | 5110 | ||
1009 | 5113 | ||
1010 | 5124 | ||
1011 | 5122 | ||
1012 | 5109 | ||
1013 | 5110 | ||
1014 | 5093 | ||
1015 | 5103 | ||
1016 | 5099 | ||
1017 | 5101 | ||
1018 | 5102 | ||
1019 | 5108 | ||
1020 | 5106 | ||
1021 | 5139 | ||
1022 | 5160 | ||
1023 | 5164 | ||
1024 | 5165 | ||
1025 | 5170 | ||
1026 | 5164 | ||
1027 | 5166 | ||
1028 | 5168 | ||
1029 | 5178 | ||
1030 | 5199 | ||
1031 | 5200 | ||
1032 | 5202 | ||
1033 | 5206 | ||
1034 | 5214 | ||
1035 | 5217 | ||
1036 | 5222 | ||
1037 | 5223 | ||
1038 | 5263 | ||
1039 | 5268 | ||
1040 | 5288 | ||
1041 | 5289 | ||
1042 | 5301 | ||
1043 | 5324 | ||
1044 | 5301 | ||
1045 | 5302 | ||
1046 | 5304 | ||
1047 | 5318 | ||
1048 | 5321 | ||
1049 | 5329 | ||
1050 | 5337 | ||
1051 | 5340 | ||
1052 | 5346 | ||
1053 | 5369 | ||
1054 | 5386 | ||
1055 | 5377 | ||
1056 | 5392 | ||
1057 | 5383 | ||
1058 | 5385 | ||
1059 | 5403 | ||
1060 | 5402 | ||
1061 | 5404 | ||
1062 | 5434 | ||
1063 | 5440 | ||
1064 | 5442 | ||
1065 | 5434 | ||
1066 | 5442 | ||
1067 | 5452 | ||
1068 | 5453 | ||
1069 | 5495 | ||
1070 | 5499 | ||
1071 | 5503 | ||
1072 | 5509 | ||
1073 | 5508 | ||
1074 | 5513 | ||
1075 | 5515 | ||
1076 | 5521 | ||
1077 | 5527 | ||
1078 | 5532 | ||
1079 | 5543 | ||
1080 | 5544 | ||
1081 | 5549 | ||
1082 | 5550 | ||
1083 | 5551 | ||
1084 | 5537 | ||
1085 | 5508 | ||
1086 | 5509 | ||
1087 | 5514 | ||
1088 | 5517 | ||
1089 | 5521 | ||
1090 | 5538 | ||
1091 | 5546 | ||
1092 | 5561 | ||
1093 | 5563 | ||
1094 | 5566 | ||
1095 | 5569 | ||
1096 | 5581 | ||
1097 | 5592 | ||
1098 | 5608 | ||
1099 | 5607 | ||
1100 | 5612 | ||
1101 | 5618 | ||
1102 | 5630 | ||
1103 | 5636 | ||
1104 | 5652 | ||
1105 | 5662 | ||
1106 | 5663 | ||
1107 | 5672 | ||
1108 | 5681 | ||
1109 | 5682 | ||
1110 | 5680 | ||
1111 | 5671 | ||
1112 | 5678 | ||
1113 | 5692 | ||
1114 | 5701 | ||
1115 | 5707 | ||
1116 | 5709 | ||
1117 | 5710 | ||
1118 | 5711 | ||
1119 | 5713 | ||
1120 | 5702 | ||
1121 | 5713 | ||
1122 | 5700 | ||
1123 | 5701 | ||
1124 | 5702 | ||
1125 | 5699 | ||
1126 | 5678 | ||
1127 | 5679 | ||
1128 | 5684 | ||
1129 | 5688 | ||
1130 | 5720 | ||
1131 | 5722 | ||
1132 | 5726 | ||
1133 | 5731 | ||
1134 | 5732 | ||
1135 | 5731 | ||
1136 | 5735 | ||
1137 | 5741 | ||
1138 | 5742 | ||
1139 | 5747 | ||
1140 | 5748 | ||
1141 | 5773 | ||
1142 | 5792 | ||
1143 | 5795 | ||
1144 | 5797 | ||
1145 | 5820 | ||
1146 | 5819 | ||
1147 | 5825 | ||
1148 | 5827 | ||
1149 | 5829 | ||
1150 | 5852 | ||
1151 | 5853 | ||
1152 | 5856 | ||
1153 | 5868 | ||
1154 | 5875 | ||
1155 | 5883 | ||
1156 | 5907 | ||
1157 | 5872 | ||
1158 | 5882 | ||
1159 | 5893 | ||
1160 | 5929 | ||
1161 | 5942 | ||
1162 | 5943 | ||
1163 | 5946 | ||
1164 | 5948 | ||
1165 | 5949 | ||
1166 | 5950 | ||
1167 | 5959 | ||
1168 | 5961 | ||
1169 | 5965 | ||
1170 | 5971 | ||
1171 | 5972 | ||
1172 | 5973 | ||
1173 | 5964 | ||
1174 | 5957 | ||
1175 | 5977 | ||
1176 | 5978 | ||
1177 | 5976 | ||
1178 | 5980 | ||
1179 | 5984 | ||
1180 | 6009 | ||
1181 | 6023 | ||
1182 | 6035 | ||
1183 | 6037 | ||
1184 | 6039 | ||
1185 | 6040 | ||
1186 | 6041 | ||
1187 | 6048 | ||
1188 | 6061 | ||
1189 | 6081 | ||
1190 | 6080 | ||
1191 | 6088 | ||
1192 | 6086 | ||
1193 | 6089 | ||
1194 | 6113 | ||
1195 | 6118 | ||
1196 | 6124 | ||
1197 | 6139 | ||
1198 | 6140 | ||
1199 | 6142 | ||
1200 | 6134 | ||
1201 | 6125 | ||
1202 | 6130 | ||
1203 | 6134 | ||
1204 | 6139 | ||
1205 | 6145 | ||
1206 | 6169 | ||
1207 | 6170 | ||
1208 | 6173 | ||
1209 | 6174 | ||
1210 | 6184 | ||
1211 | 6155 | ||
1212 | 6169 | ||
1213 | 6184 | ||
1214 | 6190 | ||
1215 | 6199 | ||
1216 | 6204 | ||
1217 | 6205 | ||
1218 | 6221 | ||
1219 | 6220 | ||
1220 | 6229 | ||
1221 | 6206 | ||
1222 | 6207 | ||
1223 | 6209 | ||
1224 | 6219 | ||
1225 | 6222 | ||
1226 | 6220 | ||
1227 | 6221 | ||
1228 | 6223 | ||
1229 | 6225 | ||
1230 | 6226 | ||
1231 | 6245 | ||
1232 | 6246 | ||
1233 | 6251 | ||
1234 | 6257 | ||
1235 | 6258 | ||
1236 | 6269 | ||
1237 | 6280 | ||
1238 | 6282 | ||
1239 | 6283 | ||
1240 | 6287 | ||
1241 | 6296 | ||
1242 | 6298 | ||
1243 | 6303 | ||
1244 | 6304 | ||
1245 | 6312 | ||
1246 | 6301 | ||
1247 | 6304 | ||
1248 | 6302 | ||
1249 | 6314 | ||
1250 | 6317 | ||
1251 | 6336 | ||
1252 | 6348 | ||
1253 | 6357 | ||
1254 | 6355 | ||
1255 | 6356 | ||
1256 | 6364 | ||
1257 | 6368 | ||
1258 | 6366 | ||
1259 | 6374 | ||
1260 | 6372 | ||
1261 | 6351 | ||
1262 | 6358 | ||
1263 | 6356 | ||
1264 | 6364 | ||
1265 | 6365 | ||
1266 | 6381 | ||
1267 | 6406 | ||
1268 | 6420 | ||
1269 | 6424 | ||
1270 | 6420 | ||
1271 | 6432 | ||
1272 | 6447 | ||
1273 | 6454 | ||
1274 | 6456 | ||
1275 | 6498 | ||
1276 | 6497 | ||
1277 | 6498 | ||
1278 | 6500 | ||
1279 | 6508 | ||
1280 | 6544 | ||
1281 | 6546 | ||
1282 | 6548 | ||
1283 | 6557 | ||
1284 | 6564 | ||
1285 | 6566 | ||
1286 | 6567 | ||
1287 | 6570 | ||
1288 | 6599 | ||
1289 | 6602 | ||
1290 | 6600 | ||
1291 | 6606 | ||
1292 | 6608 | ||
1293 | 6605 | ||
1294 | 6608 | ||
1295 | 6610 | ||
1296 | 6624 | ||
1297 | 6601 | ||
1298 | 6604 | ||
1299 | 6603 | ||
1300 | 6619 | ||
1301 | 6647 | ||
1302 | 6661 | ||
1303 | 6660 | ||
1304 | 6663 | ||
1305 | 6664 | ||
1306 | 6679 | ||
1307 | 6682 | ||
1308 | 6686 | ||
1309 | 6701 | ||
1310 | 6702 | ||
1311 | 6710 | ||
1312 | 6719 | ||
1313 | 6720 | ||
1314 | 6715 | ||
1315 | 6716 | ||
1316 | 6718 | ||
1317 | 6728 | ||
1318 | 6729 | ||
1319 | 6712 | ||
1320 | 6711 | ||
1321 | 6718 | ||
1322 | 6730 | ||
1323 | 6731 | ||
1324 | 6757 | ||
1325 | 6760 | ||
1326 | 6765 | ||
1327 | 6748 | ||
1328 | 6747 | ||
1329 | 6746 | ||
1330 | 6775 | ||
1331 | 6776 | ||
1332 | 6775 | ||
1333 | 6785 | ||
1334 | 6786 | ||
1335 | 6788 | ||
1336 | 6791 | ||
1337 | 6792 | ||
1338 | 6800 | ||
1339 | 6802 | ||
1340 | 6803 | ||
1341 | 6806 | ||
1342 | 6809 | ||
1343 | 6806 | ||
1344 | 6818 | ||
1345 | 6821 | ||
1346 | 6823 | ||
1347 | 6824 | ||
1348 | 6832 | ||
1349 | 6835 | ||
1350 | 6834 | ||
1351 | 6838 | ||
1352 | 6840 | ||
1353 | 6844 | ||
1354 | 6845 | ||
1355 | 6854 | ||
1356 | 6857 | ||
1357 | 6863 | ||
1358 | 6885 | ||
1359 | 6893 | ||
1360 | 6908 | ||
1361 | 6922 | ||
1362 | 6914 | ||
1363 | 6915 | ||
1364 | 6922 | ||
1365 | 6923 | ||
1366 | 6924 | ||
1367 | 6926 | ||
1368 | 6930 | ||
1369 | 6938 | ||
1370 | 6970 | ||
1371 | 6971 | ||
1372 | 6972 | ||
1373 | 6971 | ||
1374 | 6978 | ||
1375 | 6975 | ||
1376 | 6978 | ||
1377 | 6958 | ||
1378 | 6971 | ||
1379 | 6977 | ||
1380 | 6978 | ||
1381 | 6979 | ||
1382 | 6982 | ||
1383 | 6986 | ||
1384 | 6985 | ||
1385 | 6988 | ||
1386 | 7000 | ||
1387 | 7002 | ||
1388 | 7007 | ||
1389 | 7017 | ||
1390 | 7019 | ||
1391 | 7040 | ||
1392 | 7043 | ||
1393 | 7045 | ||
1394 | 7046 | ||
1395 | 7047 | ||
1396 | 7057 | ||
1397 | 7061 | ||
1398 | 7073 | ||
1399 | 7093 | ||
1400 | 7095 | ||
1401 | 7096 | ||
1402 | 7121 | ||
1403 | 7129 | ||
1404 | 7130 | ||
1405 | 7135 | ||
1406 | 7139 | ||
1407 | 7141 | ||
1408 | 7143 | ||
1409 | 7145 | ||
1410 | 7147 | ||
1411 | 7148 | ||
1412 | 7149 | ||
1413 | 7152 | ||
1414 | 7160 | ||
1415 | 7170 | ||
1416 | 7171 | ||
1417 | 7174 | ||
1418 | 7175 | ||
1419 | 7170 | ||
1420 | 7171 | ||
1421 | 7198 | ||
1422 | 7201 | ||
1423 | 7203 | ||
1424 | 7204 | ||
1425 | 7211 | ||
1426 | 7214 | ||
1427 | 7215 | ||
1428 | 7246 | ||
1429 | 7233 | ||
1430 | 7238 | ||
1431 | 7240 | ||
1432 | 7253 | ||
1433 | 7254 | ||
1434 | 7249 | ||
1435 | 7252 | ||
1436 | 7256 | ||
1437 | 7267 | ||
1438 | 7268 | ||
1439 | 7274 | ||
1440 | 7277 | ||
1441 | 7279 | ||
1442 | 7285 | ||
1443 | 7290 | ||
1444 | 7296 | ||
1445 | 7298 | ||
1446 | 7313 | ||
1447 | 7326 | ||
1448 | 7332 | ||
1449 | 7335 | ||
1450 | 7338 | ||
1451 | 7345 | ||
1452 | 7346 | ||
1453 | 7353 | ||
1454 | 7356 | ||
1455 | 7360 | ||
1456 | 7367 | ||
1457 | 7392 | ||
1458 | 7395 | ||
1459 | 7404 | ||
1460 | 7416 | ||
1461 | 7418 | ||
1462 | 7438 | ||
1463 | 7451 | ||
1464 | 7452 | ||
1465 | 7449 | ||
1466 | 7453 | ||
1467 | 7469 | ||
1468 | 7471 | ||
1469 | 7473 | ||
1470 | 7503 | ||
1471 | 7504 | ||
1472 | 7517 | ||
1473 | 7520 | ||
1474 | 7532 | ||
1475 | 7533 | ||
1476 | 7544 | ||
1477 | 7553 | ||
1478 | 7565 | ||
1479 | 7575 | ||
1480 | 7576 | ||
1481 | 7575 | ||
1482 | 7581 | ||
1483 | 7597 | ||
1484 | 7633 | ||
1485 | 7634 | ||
1486 | 7632 | ||
1487 | 7633 | ||
1488 | 7637 | ||
1489 | 7638 | ||
1490 | 7644 | ||
1491 | 7634 | ||
1492 | 7643 | ||
1493 | 7644 | ||
1494 | 7645 | ||
1495 | 7646 | ||
1496 | 7649 | ||
1497 | 7629 | ||
1498 | 7630 | ||
1499 | 7632 | ||
1500 | 7635 | ||
1501 | 7636 | ||
1502 | 7642 | ||
1503 | 7643 | ||
1504 | 7645 | ||
1505 | 7644 | ||
1506 | 7660 | ||
1507 | 7663 | ||
1508 | 7672 | ||
1509 | 7675 | ||
1510 | 7677 | ||
1511 | 7680 | ||
1512 | 7701 | ||
1513 | 7702 | ||
1514 | 7709 | ||
1515 | 7720 | ||
1516 | 7726 | ||
1517 | 7734 | ||
1518 | 7735 | ||
1519 | 7773 | ||
1520 | 7774 | ||
1521 | 7779 | ||
1522 | 7782 | ||
1523 | 7787 | ||
1524 | 7783 | ||
1525 | 7785 | ||
1526 | 7787 | ||
1527 | 7788 | ||
1528 | 7791 | ||
1529 | 7793 | ||
1530 | 7797 | ||
1531 | 7802 | ||
1532 | 7803 | ||
1533 | 7805 | ||
1534 | 7809 | ||
1535 | 7805 | ||
1536 | 7815 | ||
1537 | 7826 | ||
1538 | 7832 | ||
1539 | 7851 | ||
1540 | 7852 | ||
1541 | 7853 | ||
1542 | 7874 | ||
1543 | 7854 | ||
1544 | 7858 | ||
1545 | 7866 | ||
1546 | 7867 | ||
1547 | 7850 | ||
1548 | 7858 | ||
1549 | 7876 | ||
1550 | 7892 | ||
1551 | 7897 | ||
1552 | 7898 | ||
1553 | 7900 | ||
1554 | 7908 | ||
1555 | 7909 | ||
1556 | 7911 | ||
1557 | 7917 | ||
1558 | 7918 | ||
1559 | 7919 | ||
1560 | 7920 | ||
1561 | 7914 | ||
1562 | 7911 | ||
1563 | 7914 | ||
1564 | 7929 | ||
1565 | 7942 | ||
1566 | 7943 | ||
1567 | 7944 | ||
1568 | 7945 | ||
1569 | 7944 | ||
1570 | 7945 | ||
1571 | 7976 | ||
1572 | 7988 | ||
1573 | 7998 | ||
1574 | 8001 | ||
1575 | 8002 | ||
1576 | 8008 | ||
1577 | 8010 | ||
1578 | 8006 | ||
1579 | 8011 | ||
1580 | 8006 | ||
1581 | 8016 | ||
1582 | 8018 | ||
1583 | 8019 | ||
1584 | 8020 | ||
1585 | 8024 | ||
1586 | 8027 | ||
1587 | 8031 | ||
1588 | 8022 | ||
1589 | 8025 | ||
1590 | 8039 | ||
1591 | 8040 | ||
1592 | 8049 | ||
1593 | 8069 | ||
1594 | 8070 | ||
1595 | 8071 | ||
1596 | 8080 | ||
1597 | 8081 | ||
1598 | 8093 | ||
1599 | 8096 | ||
1600 | 8107 | ||
1601 | 8110 | ||
1602 | 8115 | ||
1603 | 8124 | ||
1604 | 8126 | ||
1605 | 8115 | ||
1606 | 8118 | ||
1607 | 8121 | ||
1608 | 8142 | ||
1609 | 8143 | ||
1610 | 8147 | ||
1611 | 8148 | ||
1612 | 8152 | ||
1613 | 8156 | ||
1614 | 8158 | ||
1615 | 8159 | ||
1616 | 8160 | ||
1617 | 8163 | ||
1618 | 8166 | ||
1619 | 8179 | ||
1620 | 8202 | ||
1621 | 8203 | ||
1622 | 8205 | ||
1623 | 8214 | ||
1624 | 8215 | ||
1625 | 8211 | ||
1626 | 8218 | ||
1627 | 8228 | ||
1628 | 8229 | ||
1629 | 8230 | ||
1630 | 8252 | ||
1631 | 8255 | ||
1632 | 8258 | ||
1633 | 8266 | ||
1634 | 8267 | ||
1635 | 8268 | ||
1636 | 8270 | ||
1637 | 8275 | ||
1638 | 8276 | ||
1639 | 8278 | ||
1640 | 8283 | ||
1641 | 8292 | ||
1642 | 8303 | ||
1643 | 8305 | ||
1644 | 8293 | ||
1645 | 8297 | ||
1646 | 8313 | ||
1647 | 8317 | ||
1648 | 8308 | ||
1649 | 8307 | ||
1650 | 8308 | ||
1651 | 8323 | ||
1652 | 8326 | ||
1653 | 8331 | ||
1654 | 8328 | ||
1655 | 8329 | ||
1656 | 8332 | ||
1657 | 8335 | ||
1658 | 8337 | ||
1659 | 8336 | ||
1660 | 8337 | ||
1661 | 8338 | ||
1662 | 8362 | ||
1663 | 8363 | ||
1664 | 8364 | ||
1665 | 8366 | ||
1666 | 8369 | ||
1667 | 8379 | ||
1668 | 8384 | ||
1669 | 8385 | ||
1670 | 8392 | ||
1671 | 8400 | ||
1672 | 8424 | ||
1673 | 8429 | ||
1674 | 8432 | ||
1675 | 8434 | ||
1676 | 8433 | ||
1677 | 8434 | ||
1678 | 8437 | ||
1679 | 8438 | ||
1680 | 8442 | ||
1681 | 8437 | ||
1682 | 8438 | ||
1683 | 8450 | ||
1684 | 8451 | ||
1685 | 8445 | ||
1686 | 8449 | ||
1687 | 8452 | ||
1688 | 8478 | ||
1689 | 8480 | ||
1690 | 8498 | ||
1691 | 8490 | ||
1692 | 8492 | ||
1693 | 8493 | ||
1694 | 8494 | ||
1695 | 8495 | ||
1696 | 8503 | ||
1697 | 8504 | ||
1698 | 8507 | ||
1699 | 8516 | ||
1700 | 8517 | ||
1701 | 8543 | ||
1702 | 8544 | ||
1703 | 8555 | ||
1704 | 8571 | ||
1705 | 8572 | ||
1706 | 8574 | ||
1707 | 8575 | ||
1708 | 8580 | ||
1709 | 8590 | ||
1710 | 8593 | ||
1711 | 8601 | ||
1712 | 8603 | ||
1713 | 8610 | ||
1714 | 8616 | ||
1715 | 8617 | ||
1716 | 8619 | ||
1717 | 8644 | ||
1718 | 8645 | ||
1719 | 8646 | ||
1720 | 8652 | ||
1721 | 8653 | ||
1722 | 8654 | ||
1723 | 8655 | ||
1724 | 8656 | ||
1725 | 8659 | ||
1726 | 8660 | ||
1727 | 8666 | ||
1728 | 8668 | ||
1729 | 8669 | ||
1730 | 8672 | ||
1731 | 8690 | ||
1732 | 8682 | ||
1733 | 8685 | ||
1734 | 8686 | ||
1735 | 8665 | ||
1736 | 8674 | ||
1737 | 8672 | ||
1738 | 8677 | ||
1739 | 8678 | ||
1740 | 8679 | ||
1741 | 8684 | ||
1742 | 8695 | ||
1743 | 8704 | ||
1744 | 8725 | ||
1745 | 8745 | ||
1746 | 8747 | ||
1747 | 8739 | ||
1748 | 8755 | ||
1749 | 8757 | ||
1750 | 8734 | ||
1751 | 8738 | ||
1752 | 8737 | ||
1753 | 8730 | ||
1754 | 8735 | ||
1755 | 8739 | ||
1756 | 8747 | ||
1757 | 8750 | ||
1758 | 8777 | ||
1759 | 8778 | ||
1760 | 8780 | ||
1761 | 8782 | ||
1762 | 8783 | ||
1763 | 8785 | ||
1764 | 8786 | ||
1765 | 8777 | ||
1766 | 8778 | ||
1767 | 8779 | ||
1768 | 8783 | ||
1769 | 8788 | ||
1770 | 8789 | ||
1771 | 8795 | ||
1772 | 8811 | ||
1773 | 8829 | ||
1774 | 8834 | ||
1775 | 8862 | ||
1776 | 8871 | ||
1777 | 8875 | ||
1778 | 8878 | ||
1779 | 8879 | ||
1780 | 8872 | ||
1781 | 8867 | ||
1782 | 8881 | ||
1783 | 8892 | ||
1784 | 8893 | ||
1785 | 8896 | ||
1786 | 8897 | ||
1787 | 8896 | ||
1788 | 8897 | ||
1789 | 8898 | ||
1790 | 8907 | ||
1791 | 8908 | ||
1792 | 8910 | ||
1793 | 8937 | ||
1794 | 8943 | ||
1795 | 8950 | ||
1796 | 8951 | ||
1797 | 8953 | ||
1798 | 8964 | ||
1799 | 8985 | ||
1800 | 8982 | ||
1801 | 8987 | ||
1802 | 8994 | ||
1803 | 9021 | ||
1804 | 9023 | ||
1805 | 9024 | ||
1806 | 9019 | ||
1807 | 9024 | ||
1808 | 9029 | ||
1809 | 9008 | ||
1810 | 9020 | ||
1811 | 9026 | ||
1812 | 9027 | ||
1813 | 9044 | ||
1814 | 9061 | ||
1815 | 9058 | ||
1816 | 9061 | ||
1817 | 9065 | ||
1818 | 9066 | ||
1819 | 9067 | ||
1820 | 9077 | ||
1821 | 9078 | ||
1822 | 9077 | ||
1823 | 9075 | ||
1824 | 9076 | ||
1825 | 9078 | ||
1826 | 9087 | ||
1827 | 9082 | ||
1828 | 9083 | ||
1829 | 9085 | ||
1830 | 9086 | ||
1831 | 9101 | ||
1832 | 9112 | ||
1833 | 9122 | ||
1834 | 9123 | ||
1835 | 9128 | ||
1836 | 9129 | ||
1837 | 9131 | ||
1838 | 9134 | ||
1839 | 9138 | ||
1840 | 9147 | ||
1841 | 9153 | ||
1842 | 9171 | ||
1843 | 9165 | ||
1844 | 9155 | ||
1845 | 9159 | ||
1846 | 9185 | ||
1847 | 9183 | ||
1848 | 9186 | ||
1849 | 9190 | ||
1850 | 9193 | ||
1851 | 9194 | ||
1852 | 9197 | ||
1853 | 9203 | ||
1854 | 9204 | ||
1855 | 9214 | ||
1856 | 9213 | ||
1857 | 9218 | ||
1858 | 9227 | ||
1859 | 9231 | ||
1860 | 9247 | ||
1861 | 9262 | ||
1862 | 9266 | ||
1863 | 9268 | ||
1864 | 9269 | ||
1865 | 9259 | ||
1866 | 9260 | ||
1867 | 9268 | ||
1868 | 9278 | ||
1869 | 9279 | ||
1870 | 9299 | ||
1871 | 9300 | ||
1872 | 9301 | ||
1873 | 9302 | ||
1874 | 9312 | ||
1875 | 9313 | ||
1876 | 9314 | ||
1877 | 9346 | ||
1878 | 9347 | ||
1879 | 9348 | ||
1880 | 9337 | ||
1881 | 9342 | ||
1882 | 9338 | ||
1883 | 9337 | ||
1884 | 9357 | ||
1885 | 9360 | ||
1886 | 9364 | ||
1887 | 9367 | ||
1888 | 9382 | ||
1889 | 9410 | ||
1890 | 9411 | ||
1891 | 9422 | ||
1892 | 9429 | ||
1893 | 9431 | ||
1894 | 9430 | ||
1895 | 9437 | ||
1896 | 9438 | ||
1897 | 9442 | ||
1898 | 9441 | ||
1899 | 9443 | ||
1900 | 9455 | ||
1901 | 9462 | ||
1902 | 9464 | ||
1903 | 9472 | ||
1904 | 9497 | ||
1905 | 9528 | ||
1906 | 9551 | ||
1907 | 9553 | ||
1908 | 9555 | ||
1909 | 9556 | ||
1910 | 9569 | ||
1911 | 9580 | ||
1912 | 9584 | ||
1913 | 9586 | ||
1914 | 9575 | ||
1915 | 9578 | ||
1916 | 9579 | ||
1917 | 9587 | ||
1918 | 9590 | ||
1919 | 9619 | ||
1920 | 9622 | ||
1921 | 9628 | ||
1922 | 9616 | ||
1923 | 9614 | ||
1924 | 9625 | ||
1925 | 9626 | ||
1926 | 9631 | ||
1927 | 9641 | ||
1928 | 9648 | ||
1929 | 9658 | ||
1930 | 9663 | ||
1931 | 9664 | ||
1932 | 9665 | ||
1933 | 9649 | ||
1934 | 9650 | ||
1935 | 9647 | ||
1936 | 9657 | ||
1937 | 9661 | ||
1938 | 9663 | ||
1939 | 9668 | ||
1940 | 9673 | ||
1941 | 9678 | ||
1942 | 9681 | ||
1943 | 9682 | ||
1944 | 9687 | ||
1945 | 9688 | ||
1946 | 9705 | ||
1947 | 9706 | ||
1948 | 9710 | ||
1949 | 9716 | ||
1950 | 9728 | ||
1951 | 9730 | ||
1952 | 9733 | ||
1953 | 9726 | ||
1954 | 9727 | ||
1955 | 9728 | ||
1956 | 9729 | ||
1957 | 9730 | ||
1958 | 9727 | ||
1959 | 9729 | ||
1960 | 9731 | ||
1961 | 9732 | ||
1962 | 9735 | ||
1963 | 9746 | ||
1964 | 9748 | ||
1965 | 9753 | ||
1966 | 9752 | ||
1967 | 9739 | ||
1968 | 9738 | ||
1969 | 9760 | ||
1970 | 9765 | ||
1971 | 9768 | ||
1972 | 9767 | ||
1973 | 9771 | ||
1974 | 9762 | ||
1975 | 9765 | ||
1976 | 9766 | ||
1977 | 9759 | ||
1978 | 9765 | ||
1979 | 9766 | ||
1980 | 9797 | ||
1981 | 9802 | ||
1982 | 9803 | ||
1983 | 9805 | ||
1984 | 9807 | ||
1985 | 9813 | ||
1986 | 9814 | ||
1987 | 9818 | ||
1988 | 9819 | ||
1989 | 9825 | ||
1990 | 9826 | ||
1991 | 9827 | ||
1992 | 9828 | ||
1993 | 9829 | ||
1994 | 9833 | ||
1995 | 9849 | ||
1996 | 9855 | ||
1997 | 9856 | ||
1998 | 9875 | ||
1999 | 9893 | ||
2000 | 9899 | ||
diff --git a/2021/day1/input.example b/2021/day1/input.example new file mode 100644 index 0000000..167e291 --- /dev/null +++ b/2021/day1/input.example | |||
@@ -0,0 +1,10 @@ | |||
1 | 199 | ||
2 | 200 | ||
3 | 208 | ||
4 | 210 | ||
5 | 200 | ||
6 | 207 | ||
7 | 240 | ||
8 | 269 | ||
9 | 260 | ||
10 | 263 | ||